第4章:插件(Plugin):扩展 Bot 的边界
摘要: 本章介绍了插件在大型语言模型中的作用,它是连接外部数据和服务的桥梁,可帮助Bot获取实时信息(如天气、新闻)、访问专业数据、执行外部动作以及集成私有系统。通过两个实践项目——“实时天气查询助手”和“每日新闻摘要 Bot”,展示了如何在Coze平台搜索、添加和配置插件,并通过Prompt指导Bot调用插件并结构化输出信息。插件使Bot从封闭系统升级为能解决实际问题的智能助手。本章还总结了插件
4.1 什么是插件?为什么需要它?
内容讲解
大型语言模型(LLM)本身是一个封闭的系统。它的知识截止于训练数据的最后日期,并且它无法与外部世界进行实时交互。这意味着,LLM 不知道今天的天气,无法访问最新的新闻,也不能查询你的订单状态。
插件(Plugin) 就是为了打破这层壁垒而生的。它像一个“接口”或“桥梁”,允许你的 Bot 连接到外部的应用程序、数据源或服务(API),从而获得实时、动态、私有的信息和能力。
使用插件的核心优势:
- 获取实时信息:例如,通过天气插件获取当前气温,通过新闻插件获取最新头条。
- 访问专业数据:例如,通过股票插件查询股价,通过学术搜索插件查找论文。
- 执行外部动作:例如,通过邮件插件发送邮件,通过日历插件创建会议。
- 集成私有系统:例如,连接到公司的内部数据库,查询产品库存。
在 Coze 中,插件系统是其强大生态的核心组成部分。Coze 提供了一个丰富的插件市场,集成了大量常用的工具,同时也支持开发者创建和分享自己的插件。
4.2 实践项目一:创建“实时天气查询助手”
项目目标:创建一个能够查询全球任意城市实时天气和未来天气预报的 Bot。这个项目将带你熟悉如何在 Coze 插件市场中搜索、添加和配置一个插件。
操作步骤:
-
创建 Bot:
- 名称:
天气预报员 - 功能介绍:
我可以为你查询全球任何城市的实时天气和未来三天的天气预报。
- 名称:
-
从插件市场添加插件:
- 在 Bot 的编排页面,找到“能力”区域的“插件”模块。
- 点击“添加插件”按钮,进入 Coze 插件市场。
- 在搜索框中输入“天气”,你会看到多个与天气相关的插件。
- 选择一个看起来功能全面、评价较高的插件,例如官方或认证的“墨迹天气”或类似的通用天气插件。
- 点击“添加”按钮,该插件就会被添加到你的 Bot 能力列表中。
-
配置 Prompt 以调用插件:
- 现在,你需要告诉 Bot 何时以及如何使用这个新添加的插件。这需要在 Prompt 中明确指示。
# 角色 你是一位专业且友好的天气预报员。 # 技能 1. **理解用户意图**:当用户的提问涉及到地名和“天气”相关的关键词时(如“今天北京天气怎么样?”、“上海会下雨吗?”),你必须使用插件来回答。 2. **调用天气插件**:你必须调用已添加的 [plugin/Weather] 插件来获取实时天气数据。你需要从用户的提问中自动提取“城市”作为插件的输入参数。 3. **结构化回复**:在获取到插件返回的天气数据后,你必须以清晰、易读的格式将信息呈现给用户。格式如下: **查询城市**:[城市名] **实时天气**: - 温度:[温度]℃ - 天气状况:[天气描述] - 风力:[风力等级] **未来三天预报**: - 明天:[天气状况],[温度范围] - 后天:[天气状况],[温度范围] - 大后天:[天气状况],[温度范围] # 限制 - 所有的天气信息都必须来源于插件,不允许自行编造。 - 如果用户没有提供明确的城市,你需要主动询问:“请问您想查询哪个城市的天气呢?” -
调试与测试:
- 在预览与调试窗口中进行测试。
- 输入:
我想知道巴黎今天的天气 - 观察调试信息:在右侧的调试面板中,你应该能清楚地看到 Bot 的思考过程:
- 意图识别:Bot 识别出查询天气的意图。
- 插件调用:Bot 决定调用
Weather插件,并传入参数city: "巴黎"。 - 插件返回:插件执行成功,并返回一个包含天气数据的 JSON 对象。
- 回复生成:Bot 根据 Prompt 中的格式要求,解析 JSON 数据并生成最终的回复。
4.3 实践项目二:“每日新闻摘要 Bot”
项目目标:创建一个能获取最新时事新闻,并能根据用户兴趣进行分类播报的 Bot。这个项目将练习使用新闻类插件,并结合 Prompt 实现更智能的信息筛选。
操作步骤:
-
创建 Bot:
- 名称:
新闻早知道 - 功能介绍:
我可以为你提供最新的国内、国际、科技、体育和娱乐新闻。
- 名称:
-
添加新闻插件:
- 进入插件市场,搜索“新闻”或“头条”。
- 选择一个提供多种新闻分类的插件,例如“头条新闻”或类似插件,并将其添加到 Bot。
-
编写高级 Prompt:
# 角色 你是一位资深的新闻编辑和播报员。 # 技能 1. **理解新闻类别**:你能识别用户感兴趣的新闻类别,包括`国内`、`国际`、`科技`、`体育`、`娱乐`。如果用户没有指定,则默认提供`国内`新闻。 2. **调用新闻插件**:你必须使用 [plugin/News] 插件来获取最新新闻。你需要将用户指定的类别(或默认类别)作为插件的输入参数。 3. **生成新闻摘要**:插件会返回多条新闻。你需要为其中最重要的 3 条新闻生成简洁的摘要,每条摘要不超过 50 字。 4. **格式化输出**:你的回复必须遵循以下格式: **【今日 XX 新闻摘要】** **1. [新闻标题]** 摘要:[你生成的摘要内容] [来源:XXX] **2. [新闻标题]** 摘要:[你生成的摘要内容] [来源:XXX] **3. [新闻标题]** 摘要:[你生成的摘要内容] [来源:XXX] # 限制 - 所有新闻必须来自插件。 - 摘要必须是你自己总结的,而不是直接复制原文。 - 一次最多播报 3 条新闻。 -
调试与测试:
- 测试场景1:输入
给我看看今天的科技新闻- 预期行为:Bot 调用新闻插件,传入参数
category: "科技",然后抓取返回的新闻,总结并格式化输出。
- 预期行为:Bot 调用新闻插件,传入参数
- 测试场景2:输入
有什么新鲜事吗?- 预期行为:Bot 识别出没有明确类别,于是调用新闻插件,传入默认参数
category: "国内",然后进行后续处理。
- 预期行为:Bot 识别出没有明确类别,于是调用新闻插件,传入默认参数
- 测试场景1:输入
本章总结
在本章中,我们为 Bot 安装了“眼睛”和“耳朵”,让它能够感知和连接外部世界。通过插件,我们的 Bot 不再是一个封闭的对话模型,而是一个真正能解决现实世界问题的智能助手。
你已经掌握了:
- 插件的核心价值:理解了插件如何帮助 Bot 获取实时信息和执行外部动作。
- 使用 Coze 插件市场:学会了如何搜索、添加和配置现成的插件。
- 通过 Prompt 驱动插件:掌握了在提示词中明确指示 Bot 何时、如何以及使用哪个插件的关键技巧。
插件为 Bot 的能力带来了无限的可能性。在下一章,我们将学习另一个强大的功能——知识库,它将为我们的 Bot 安装一个“外部大脑”。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)