大家好,我是正在实战各种 AI 项目的程序员晚枫。
机器人只能回答问题?太 low 了!这一讲,我教你连接外部服务,让机器人能真正办事。
什么是外部服务?
常见外部服务
1. 查询类:天气查询、快递查询、订单查询、库存查询
2. 操作类:创建订单、预约登记、发送通知、更新数据
3. 第三方服务:支付接口、短信发送、邮件发送、CRM 系统
扣子的插件系统
什么是插件?
插件:预先配置好的外部服务连接
扣子官方插件:
- 天气查询
- 新闻获取
- 图片生成
- 网页搜索
- 计算器
使用官方插件
步骤:
- 进入”插件”页面
- 浏览可用插件
- 点击”添加”
- 配置参数
- 在工作流中调用
示例:天气查询插件
1 | 用户:北京天气怎么样? |
自定义 API 调用
什么是 API?
API:应用程序接口,让不同系统可以通信
示例:
- 天气 API:获取天气数据
- 快递 API:查询快递状态
- 支付 API:处理支付
在扣子中调用 API
步骤:
- 准备工作:获取 API 地址,获取 API 密钥(如果需要),了解 API 参数和返回格式
- 创建 HTTP 请求:在工作流中添加”HTTP 请求”节点,填写 API 地址,配置请求方法(GET/POST),配置请求头和参数
- 处理返回数据:解析 API 返回的 JSON,提取需要的字段,格式化回复
- 测试和调试:测试 API 调用,检查返回数据,优化回复格式
示例:查询订单状态
API 信息:
1 | 地址:https://api.example.com/order/status |
工作流配置:
1 | 用户:帮我查一下订单 |
提示词:
1 | 你是一名 API 集成专家。 |
常见应用场景
场景 1:订单查询
需求:用户查询订单状态
流程:
1 | 用户:查订单 |
提示词:
1 | 你是一名系统集成专家。 |
场景 2:预约登记
需求:用户预约服务
流程:
1 | 用户:我想预约 |
场景 3:库存查询
需求:用户查询产品库存
流程:
1 | 用户:XX 产品有货吗? |
场景 4:数据录入
需求:用户提交信息到系统
流程:
1 | 用户:我要提交 XX |
错误处理
常见错误
1. API 调用失败:网络问题、API 服务异常、参数错误
2. 数据格式错误:返回数据解析失败、缺少必要字段
3. 权限问题:API 密钥无效、权限不足
错误处理策略
策略 1:友好提示
1 | 抱歉,系统暂时繁忙,请稍后再试。 |
策略 2:转人工
1 | 这个问题我需要人工协助,请稍等,我帮您转接客服。 |
策略 3:重试机制
1 | 自动重试 1-2 次 |
提示词:
1 | 你是一名系统架构师。 |
本讲作业
- 添加一个官方插件:在扣子中浏览插件,添加一个插件(如天气),测试插件功能
- 调用一个自定义 API:找一个公开 API(如天气/快递),获取 API 密钥,在扣子中配置调用,测试功能
- 设计一个完整场景:根据你的业务,设计一个连接外部服务的场景(需求分析、API 选择、流程设计、配置和测试)
下一步
在下一讲中,我们会学习:
- 打造独特人设
- 语气和风格定制
- 品牌化设计
💬 加入学习交流群
扫码加入学习群,分享你的 API 集成经验。
👉 点击加入交流群
连接外部服务,让机器人从”能说话”变成”能办事”。这是机器人价值的关键提升。
💬 联系我
| 平台 | 账号/链接 |
|---|---|
| 微信 | 扫码加好友 |
| 微博 | @程序员晚枫 |
| 知乎 | @程序员晚枫 |
| 抖音 | @程序员晚枫 |
| 小红书 | @程序员晚枫 |
| B 站 | Python 自动化办公社区 |
主营业务:AI 编程培训、企业内训、技术咨询
