学习进度Day 3 / 7
Day 3 · 能力扩展

插件系统:让Bot能做更多事

📖 预计阅读 40 分钟🎯 难度:入门💻 需要实操

前两天我们学会了创建Bot,但它只能聊天。今天我们要学习插件系统,让Bot能搜索网页、计算数据、查询天气、生成图片等。插件是Coze最强大的功能之一,它让AI从"只会说话"变成"能做事"。

一、什么是插件系统?

插件(Plugin)是Coze提供的预制功能模块,让Bot能调用外部服务和工具。简单来说,插件就是Bot的"技能包"。

🎯 插件的作用

🔍获取实时信息

搜索网页、查询天气、获取新闻等,让Bot掌握最新信息

🧮执行计算任务

数学计算、单位转换、代码执行等,处理复杂运算

🎨生成多媒体

生成图片、语音合成、视频处理等,创作多媒体内容

🔗连接外部系统

调用API、读写数据库、发送通知等,与其他系统集成

💡 类比理解

如果说Bot是一个人,那么:

  • 没有插件:只能靠记忆和推理回答问题(像一个博学的人)
  • 有了插件:可以用手机搜索、用计算器算账、用相机拍照(像一个有工具的人)

插件让Bot从"知识库"变成"行动者",能真正帮你做事。

二、常用插件类型介绍

Coze提供了几十种插件,按功能可以分为几大类。了解这些类型,你就能根据需求找到合适的插件。

🔍

1. 搜索类插件

让Bot能搜索互联网,获取实时信息。这是最常用的插件类型之一。

适用场景:

  • • 查询最新新闻、事件
  • • 搜索产品信息、价格
  • • 查找资料、文档
  • • 验证事实、数据

示例:

"帮我搜索一下2024年最新的AI发展趋势"

💡 在插件市场搜索"搜索"、"search"、"网页"等关键词

🧮

2. 计算类插件

处理复杂的数学运算,比AI直接计算更准确。

适用场景:

  • • 复杂数学计算
  • • 单位转换
  • • 财务计算
  • • 统计分析

示例:

"计算一下:(123.45 * 67.89) / 12.34 + 56.78"

💡 在插件市场搜索"计算"、"calculator"、"数学"等关键词

🌤️

3. 天气类插件

查询全球各地的实时天气和天气预报。

适用场景:

  • • 旅行规划(查询目的地天气)
  • • 出行建议(是否需要带伞)
  • • 活动安排(户外活动是否合适)

示例:

"北京明天天气怎么样?适合户外活动吗?"

💡 在插件市场搜索"天气"、"weather"等关键词

🌐

4. 翻译类插件

支持多种语言互译,比AI直接翻译更专业。

适用场景:

  • • 文档翻译
  • • 多语言客服
  • • 学习外语
  • • 跨国沟通

示例:

"把这段话翻译成英文:今天天气真好"

💡 在插件市场搜索"翻译"、"translate"等关键词

🎨

5. 图片生成类插件

根据文字描述生成AI图片,支持多种风格。

适用场景:

  • • 内容配图
  • • 创意设计
  • • 概念可视化
  • • 营销素材

示例:

"生成一张图片:夕阳下的海边,一个人在散步"

💡 在插件市场搜索"图片"、"绘画"、"image"等关键词

💻

6. 代码执行类插件

执行Python代码,处理数据分析、文件处理等任务。

适用场景:

  • • 数据分析和可视化
  • • 文件格式转换
  • • 批量处理任务
  • • 复杂计算

示例:

"分析这个CSV文件,生成销售趋势图"

💡 在插件市场搜索"代码"、"Python"、"code"等关键词

📦 更多插件类型

除了上面6个核心类型,Coze还提供了很多专业领域的插件类型。你可以根据需求在插件市场搜索:

📧

邮件类

自动发送邮件通知、报告、提醒等

搜索关键词:

"邮件"、"email"、"发送"

📊

数据可视化类

生成图表、报表、数据分析结果

搜索关键词:

"图表"、"可视化"、"chart"

📄

文档处理类

读取、解析、生成PDF、Word等文档

搜索关键词:

"文档"、"PDF"、"Word"

🗓️

日历类

查询日程、创建事件、设置提醒

搜索关键词:

"日历"、"calendar"、"日程"

🎵

语音类

将文字转换为语音,支持多种音色

搜索关键词:

"语音"、"TTS"、"朗读"

🔐

数据库类

连接数据库,查询和更新数据

搜索关键词:

"数据库"、"database"、"SQL"

🌍

地图类

查询地点、规划路线、计算距离

搜索关键词:

"地图"、"导航"、"map"

📸

图片识别类

识别图片内容、提取文字、分析场景

搜索关键词:

"识别"、"OCR"、"图片"

💡 如何找到合适的插件

  • 明确需求:先想清楚Bot要做什么,需要什么能力
  • 搜索关键词:在插件市场用中英文关键词搜索
  • 查看评分和评价:选择评分高、使用人数多的插件
  • 阅读文档:了解插件的功能、限制、使用方法
  • 先测试再上线:在测试环境验证插件效果

三、如何给Bot添加插件

添加插件非常简单,只需要几步操作。我们以Day 2创建的旅行助手为例,给它添加插件。

📝 添加插件步骤

  1. 1.

    进入Bot编辑页面,找到"插件"区域

    在左侧配置面板中,有一个"插件"选项卡

  2. 2.

    点击"添加插件"按钮

    会弹出插件列表,显示所有可用插件

  3. 3.

    搜索或浏览,选择需要的插件

    可以按分类筛选:搜索、工具、生成、数据等

  4. 4.

    点击插件,查看详情和使用说明

    了解插件的功能、参数、使用示例

  5. 5.

    点击"添加",插件就添加到Bot了

    添加后,Bot会自动学会何时调用这个插件

💡 重要提示

  • 自动调用:添加插件后,Bot会根据用户问题自动判断是否需要调用
  • 不需要编程:完全不需要写代码,Bot会自己决定何时用哪个插件
  • 可以多选:一个Bot可以添加多个插件,它们会协同工作
  • 随时调整:可以随时添加或删除插件,立即生效

四、实战案例:升级旅行助手

让我们给Day 2创建的旅行助手添加插件,让它变得更强大。

🎯 升级目标

让旅行助手能够:

  • 查询目的地的实时天气
  • 搜索最新的景点信息和评价
  • 计算旅行预算和费用
  • 翻译外语菜单和标识

步骤1:添加天气插件

在插件列表中搜索"天气",添加"Weather"插件。

添加后,Bot就能回答这样的问题:

👤

成都这周天气怎么样?

🤖

让我查一下... 成都本周天气:周一到周三晴天,气温18-25度;周四开始有小雨,气温下降到15-20度。建议前三天安排户外活动,后面几天可以逛博物馆、吃火锅。记得带把伞!

步骤2:添加搜索插件

添加"Web Search"插件,让Bot能搜索最新的景点信息。

添加后的效果:

👤

成都有什么新开的网红景点?

🤖

我搜索了一下,最近成都新开了几个热门景点:
1. 天府艺术公园 - 2023年新开,超大的城市公园
2. 交子公园金融城 - 现代化商圈,晚上灯光很美
3. 麓湖艺术中心 - 网红打卡地,建筑设计很特别
这些都是最近很火的地方,小红书上很多人推荐!

步骤3:添加计算器插件

添加"Calculator"插件,让Bot能精确计算预算。

计算示例:

👤

3天住宿每晚200元,餐饮每天150元,门票总共300元,交通200元,总共多少钱?

🤖

让我算一下:
• 住宿:200元/晚 × 3晚 = 600元
• 餐饮:150元/天 × 3天 = 450元
• 门票:300元
• 交通:200元
总计:1550元

你的预算是3000元,还剩1450元,可以用来购物或者升级住宿!

✅ 升级效果对比

升级前:

  • • 只能根据记忆推荐景点
  • • 天气信息可能过时
  • • 预算计算可能不准确
  • • 信息更新不及时

升级后:

  • • 搜索最新的景点信息
  • • 查询实时天气预报
  • • 精确计算旅行费用
  • • 提供最新的建议

🎨 不同场景的插件配置方案

根据Bot的应用场景,这里提供几套经过验证的插件配置方案:

💼

电商客服Bot

核心插件配置:

  • 搜索插件:查询商品信息、价格、库存
  • 计算器:计算优惠、运费、总价
  • 数据库查询:查询订单状态、物流信息
  • 翻译工具:支持多语言客户

实际效果:

用户:"这款手机有什么颜色?多少钱?"
Bot:[搜索商品] 这款手机有黑色、白色、蓝色三种颜色,价格3999元。[查询库存] 目前黑色和白色有货,蓝色需要预订。

📝

内容创作助手

核心插件配置:

  • 搜索插件:查找热点话题、素材
  • 图片生成:生成配图、封面
  • 翻译工具:翻译外文资料
  • 文档处理:提取PDF内容

实际效果:

用户:"写一篇关于AI发展的文章"
Bot:[搜索最新资讯] 我找到了最新的AI发展趋势...[生成配图] 我为你生成了一张科技感的封面图。

📊

数据分析Bot

核心插件配置:

  • 代码执行:运行Python分析脚本
  • 数据可视化:生成图表
  • 计算器:统计计算
  • 文档处理:读取Excel、CSV

实际效果:

用户:"分析这个销售数据表"
Bot:[读取文件] 我读取了数据...[执行分析] 销售额同比增长15%...[生成图表] 这是趋势图。

🎓

教育辅导Bot

核心插件配置:

  • 搜索插件:查找学习资料
  • 计算器:数学题计算
  • 代码执行:演示编程示例
  • 图片生成:生成示意图

实际效果:

用户:"解释一下二次方程"
Bot:二次方程是...[生成图示] 这是抛物线图...[计算示例] 比如x²+2x+1=0的解是...

🏥

健康咨询Bot

核心插件配置:

  • 搜索插件:查询医疗知识
  • 计算器:BMI、卡路里计算
  • 日历管理:预约提醒
  • 图片识别:识别药品、症状

实际效果:

用户:"我身高170cm,体重70kg,BMI是多少?"
Bot:[计算BMI] 你的BMI是24.2,属于正常范围。[搜索建议] 建议每天摄入1800-2000卡路里...

💡 配置方案设计原则

  • 核心功能优先:先配置最关键的插件,确保基本功能可用
  • 插件协同:选择能互相配合的插件,形成完整流程
  • 性能平衡:不要添加太多插件,影响响应速度
  • 持续优化:根据使用数据,调整插件配置

五、插件使用技巧

💡 技巧1:合理选择插件

不是插件越多越好,要根据Bot的定位选择:

  • 客服Bot:搜索插件(查询产品信息)+ 计算器(价格计算)
  • 内容创作Bot:图片生成 + 翻译工具
  • 数据分析Bot:代码执行 + 计算器
  • 旅行助手:天气 + 搜索 + 翻译

插件太多会增加Bot的响应时间,也可能让Bot"不知道该用哪个"。

💡 技巧2:在提示词中引导插件使用

虽然Bot会自动判断,但你可以在提示词中明确说明何时使用插件:

## 插件使用规则

1. 当用户询问天气时,使用天气插件查询实时数据
2. 当用户询问最新信息时,使用搜索插件
3. 当需要计算时,使用计算器插件确保准确
4. 当用户提供外语内容时,使用翻译插件

## 注意事项
- 优先使用插件获取准确信息
- 插件查询后,用自然语言解释结果
- 如果插件查询失败,告知用户并提供替代方案

💡 技巧3:组合使用多个插件

Bot可以在一次对话中调用多个插件,实现复杂功能:

示例:

👤

帮我规划一下明天去成都的行程,查一下天气,推荐几个景点,算一下预算

🤖

[调用天气插件] 明天成都晴天,20-28度
[调用搜索插件] 推荐景点:宽窄巷子、武侯祠...
[调用计算器] 预算计算:门票+餐饮+交通=500元

根据天气和预算,我为你规划了这样的行程...

💡 技巧4:测试插件效果

添加插件后,一定要测试:

  • 测试触发条件:什么样的问题会触发插件
  • 测试结果准确性:插件返回的数据是否正确
  • 测试失败处理:插件调用失败时Bot如何应对
  • 测试响应速度:插件是否影响回复速度

💡 技巧5:自定义插件(进阶)

如果内置插件不够用,可以创建自定义插件:

  • • 连接自己的API接口
  • • 访问自己的数据库
  • • 集成第三方服务
  • • 实现特定业务逻辑

自定义插件需要一定的技术基础,我们会在后续课程中详细讲解。

🔧 插件调试技巧

插件不工作?调用失败?这里有一套完整的调试方法:

1️⃣查看调用日志

在测试对话窗口,点击Bot的回复,可以看到详细的执行日志:

日志会显示:

  • • Bot是否识别到需要调用插件
  • • 调用了哪个插件
  • • 传入了什么参数
  • • 插件返回了什么结果
  • • 是否有错误信息

2️⃣强制触发插件

如果Bot不调用插件,可以在问题中明确指示:

❌ 模糊的问题:

"北京怎么样?"

Bot可能不知道你要查天气

✅ 明确的问题:

"查询一下北京今天的天气"

Bot会明确调用天气插件

3️⃣检查插件配置

确认插件是否正确配置:

  • 插件是否已添加:在插件列表中确认
  • 插件是否启用:有些插件可以临时禁用
  • 权限是否足够:某些插件需要额外权限
  • 配额是否用完:查看插件的使用额度

4️⃣优化提示词引导

在提示词中明确说明插件使用规则:

## 插件使用规则

当用户询问以下内容时,必须调用对应插件:

1. 天气相关 → 使用天气插件
   示例:"今天天气"、"明天会下雨吗"

2. 最新信息 → 使用搜索插件
   示例:"最新新闻"、"查一下XXX"

3. 数学计算 → 使用计算器插件
   示例:"计算"、"多少钱"、"总共"

## 调用失败处理
如果插件调用失败,告知用户:"抱歉,查询失败了,请稍后再试"

5️⃣分步测试

逐个测试插件,找出问题所在:

测试流程:

  1. 1. 先只添加一个插件,测试是否工作
  2. 2. 确认第一个插件正常后,再添加第二个
  3. 3. 如果添加新插件后出问题,说明是插件冲突
  4. 4. 检查两个插件是否有功能重叠
  5. 5. 调整提示词,明确各插件的使用场景

🎯 调试检查清单

插件层面:

  • ☐ 插件已正确添加
  • ☐ 插件处于启用状态
  • ☐ 插件配额充足
  • ☐ 插件权限正确

Bot层面:

  • ☐ 提示词有插件使用说明
  • ☐ 测试问题足够明确
  • ☐ 查看了调用日志
  • ☐ 测试了多个场景

六、常见问题

❓ Bot不调用插件怎么办?

可能的原因:

  • • 用户问题不够明确,Bot判断不需要插件
  • • 提示词中没有引导Bot使用插件
  • • 插件配置有问题

解决方案:

  • • 在提示词中明确说明何时使用插件
  • • 用更明确的问题测试(如"查询北京天气"而不是"北京怎么样")
  • • 检查插件是否正确添加

❓ 插件调用失败怎么办?

可能的原因:

  • • 网络问题
  • • 插件服务暂时不可用
  • • 查询参数不正确

解决方案:

  • • 在提示词中加入失败处理逻辑:"如果插件查询失败,告知用户并提供替代方案"
  • • 稍后重试
  • • 检查插件配置

❓ 插件会增加成本吗?

大部分内置插件是免费的,但有些插件(如图片生成)可能会消耗额外的配额或费用。使用前可以查看插件的计费说明。

建议:先用免费插件测试,确认效果后再考虑付费插件。

❓ 插件会让Bot变慢吗?

会有一定影响。调用插件需要额外的时间(查询外部服务、处理数据等),通常增加1-3秒。

优化建议:

  • • 只添加必要的插件
  • • 在提示词中明确插件使用场景,避免不必要的调用
  • • 对于实时性要求高的场景,考虑减少插件使用

今日总结

✅ 今天你学到了

  • 插件是Bot的"技能包",让Bot能做更多事情
  • 6种常用插件:搜索、计算、天气、翻译、图片生成、代码执行
  • 如何给Bot添加插件,只需几步操作
  • 实战案例:给旅行助手添加天气、搜索、计算器插件
  • 5个插件使用技巧:合理选择、引导使用、组合调用、测试效果、自定义插件

📝 今日作业

  1. 1.给你的Bot添加至少2个插件
  2. 2.测试插件是否正常工作,记录测试结果
  3. 3.尝试让Bot在一次对话中调用多个插件
  4. 4.思考:你的Bot还需要什么插件?为什么?

📅 下一章预告

Day 4:工作流设计

插件让Bot能做单个任务,但如果要处理复杂的多步骤流程呢?明天我们会学习工作流系统,让Bot能自动执行一系列操作,实现真正的自动化。

遇到问题?

加入云途AGI社群,获取配套学习资源、群内答疑,与同学们一起交流进步

了解社群详情