4.1 什么是插件?为什么需要它?

内容讲解

大型语言模型(LLM)本身是一个封闭的系统。它的知识截止于训练数据的最后日期,并且它无法与外部世界进行实时交互。这意味着,LLM 不知道今天的天气,无法访问最新的新闻,也不能查询你的订单状态。

插件(Plugin) 就是为了打破这层壁垒而生的。它像一个“接口”或“桥梁”,允许你的 Bot 连接到外部的应用程序、数据源或服务(API),从而获得实时、动态、私有的信息和能力。

使用插件的核心优势

  1. 获取实时信息:例如,通过天气插件获取当前气温,通过新闻插件获取最新头条。
  2. 访问专业数据:例如,通过股票插件查询股价,通过学术搜索插件查找论文。
  3. 执行外部动作:例如,通过邮件插件发送邮件,通过日历插件创建会议。
  4. 集成私有系统:例如,连接到公司的内部数据库,查询产品库存。

在 Coze 中,插件系统是其强大生态的核心组成部分。Coze 提供了一个丰富的插件市场,集成了大量常用的工具,同时也支持开发者创建和分享自己的插件。


4.2 实践项目一:创建“实时天气查询助手”

项目目标:创建一个能够查询全球任意城市实时天气和未来天气预报的 Bot。这个项目将带你熟悉如何在 Coze 插件市场中搜索、添加和配置一个插件。

操作步骤

  1. 创建 Bot

    • 名称天气预报员
    • 功能介绍我可以为你查询全球任何城市的实时天气和未来三天的天气预报。
  2. 从插件市场添加插件

    • 在 Bot 的编排页面,找到“能力”区域的“插件”模块。
    • 点击“添加插件”按钮,进入 Coze 插件市场。
    • 在搜索框中输入“天气”,你会看到多个与天气相关的插件。
    • 选择一个看起来功能全面、评价较高的插件,例如官方或认证的“墨迹天气”或类似的通用天气插件。
    • 点击“添加”按钮,该插件就会被添加到你的 Bot 能力列表中。
  3. 配置 Prompt 以调用插件

    • 现在,你需要告诉 Bot 何时以及如何使用这个新添加的插件。这需要在 Prompt 中明确指示。
    # 角色
    你是一位专业且友好的天气预报员。
    
    # 技能
    1.  **理解用户意图**:当用户的提问涉及到地名和“天气”相关的关键词时(如“今天北京天气怎么样?”、“上海会下雨吗?”),你必须使用插件来回答。
    2.  **调用天气插件**:你必须调用已添加的 [plugin/Weather] 插件来获取实时天气数据。你需要从用户的提问中自动提取“城市”作为插件的输入参数。
    3.  **结构化回复**:在获取到插件返回的天气数据后,你必须以清晰、易读的格式将信息呈现给用户。格式如下:
    
        **查询城市**:[城市名]
        **实时天气**:
        -   温度:[温度]℃
        -   天气状况:[天气描述]
        -   风力:[风力等级]
        **未来三天预报**:
        -   明天:[天气状况],[温度范围]
        -   后天:[天气状况],[温度范围]
        -   大后天:[天气状况],[温度范围]
    
    # 限制
    -   所有的天气信息都必须来源于插件,不允许自行编造。
    -   如果用户没有提供明确的城市,你需要主动询问:“请问您想查询哪个城市的天气呢?”
    
  4. 调试与测试

    • 在预览与调试窗口中进行测试。
    • 输入我想知道巴黎今天的天气
    • 观察调试信息:在右侧的调试面板中,你应该能清楚地看到 Bot 的思考过程:
      1. 意图识别:Bot 识别出查询天气的意图。
      2. 插件调用:Bot 决定调用 Weather 插件,并传入参数 city: "巴黎"
      3. 插件返回:插件执行成功,并返回一个包含天气数据的 JSON 对象。
      4. 回复生成:Bot 根据 Prompt 中的格式要求,解析 JSON 数据并生成最终的回复。

4.3 实践项目二:“每日新闻摘要 Bot”

项目目标:创建一个能获取最新时事新闻,并能根据用户兴趣进行分类播报的 Bot。这个项目将练习使用新闻类插件,并结合 Prompt 实现更智能的信息筛选。

操作步骤

  1. 创建 Bot

    • 名称新闻早知道
    • 功能介绍我可以为你提供最新的国内、国际、科技、体育和娱乐新闻。
  2. 添加新闻插件

    • 进入插件市场,搜索“新闻”或“头条”。
    • 选择一个提供多种新闻分类的插件,例如“头条新闻”或类似插件,并将其添加到 Bot。
  3. 编写高级 Prompt

    # 角色
    你是一位资深的新闻编辑和播报员。
    
    # 技能
    1.  **理解新闻类别**:你能识别用户感兴趣的新闻类别,包括`国内`、`国际`、`科技`、`体育`、`娱乐`。如果用户没有指定,则默认提供`国内`新闻。
    2.  **调用新闻插件**:你必须使用 [plugin/News] 插件来获取最新新闻。你需要将用户指定的类别(或默认类别)作为插件的输入参数。
    3.  **生成新闻摘要**:插件会返回多条新闻。你需要为其中最重要的 3 条新闻生成简洁的摘要,每条摘要不超过 50 字。
    4.  **格式化输出**:你的回复必须遵循以下格式:
    
        **【今日 XX 新闻摘要】**
    
        **1. [新闻标题]**
           摘要:[你生成的摘要内容]
           [来源:XXX]
    
        **2. [新闻标题]**
           摘要:[你生成的摘要内容]
           [来源:XXX]
    
        **3. [新闻标题]**
           摘要:[你生成的摘要内容]
           [来源:XXX]
    
    # 限制
    -   所有新闻必须来自插件。
    -   摘要必须是你自己总结的,而不是直接复制原文。
    -   一次最多播报 3 条新闻。
    
  4. 调试与测试

    • 测试场景1:输入 给我看看今天的科技新闻
      • 预期行为:Bot 调用新闻插件,传入参数 category: "科技",然后抓取返回的新闻,总结并格式化输出。
    • 测试场景2:输入 有什么新鲜事吗?
      • 预期行为:Bot 识别出没有明确类别,于是调用新闻插件,传入默认参数 category: "国内",然后进行后续处理。

本章总结

在本章中,我们为 Bot 安装了“眼睛”和“耳朵”,让它能够感知和连接外部世界。通过插件,我们的 Bot 不再是一个封闭的对话模型,而是一个真正能解决现实世界问题的智能助手。

你已经掌握了:

  • 插件的核心价值:理解了插件如何帮助 Bot 获取实时信息和执行外部动作。
  • 使用 Coze 插件市场:学会了如何搜索、添加和配置现成的插件。
  • 通过 Prompt 驱动插件:掌握了在提示词中明确指示 Bot 何时、如何以及使用哪个插件的关键技巧。

插件为 Bot 的能力带来了无限的可能性。在下一章,我们将学习另一个强大的功能——知识库,它将为我们的 Bot 安装一个“外部大脑”。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐