一、概述
本篇介绍如何在 macOS 环境下,同时接入多个自定义 OpenAPI 插件,实现智能体根据用户请求自动分析,调用天气查询或名言查询服务,完成多功能协同应用开发。
二、环境准备
1. 确认本地开发环境
- macOS 系统
- Dify 平台已部署并可访问
- 可正常访问外部 API 服务
2. 准备天气查询插件
直接引用:「Mac畅玩AIGC与多模态09」开发篇05 使用自定义天气查询插件开发智能体应用中创建的 Weather Query Plugin。
3. 准备名言查询插件
直接引用:「Mac畅玩AIGC与多模态11」开发篇07 使用自定义名言插件开发智能体应用中创建的 Quote Plugin。
三、在 Dify 中添加自定义多插件
1. 添加天气查询插件
- 选择已创建的 Weather Query Plugin,直接添加到新应用中。
2. 添加名言查询插件
- 选择已创建的 Quote Plugin,直接添加到新应用中。
四、创建 Agent 应用并接入多插件
1. 新建 Agent 应用
- 登录 Dify 后台
- 点击「工作室」
- 点击「创建空白应用」
- 填写应用信息:
- 应用名称:天气名言助手
- 应用类型:Agent
- 选择模型:glm-4-flash
2. 添加多个插件
- 工具栏点击「添加」
- 选择 Weather Query Plugin 和 Quote Plugin
3. 配置提示词 (Prompt)
设置提示词:
根据用户问题,判断是天气问题还是名言问题:- 如果是天气相关,调用 Weather Query Plugin,路径参数为用户指定城市,查询参数 format=j1,提取当前温度、体感温度、天气描述、风速、湿度、紫外线指数,用简洁自然中文描述天气;
- 如果是名言相关,调用 Quote Plugin,从返回的数组第一个元素中提取字段 q(名言内容)和 a(作者),输出:“[名言内容]” —— [作者]。禁止自行编造内容,禁止展示原始 JSON,禁止翻译、润色或扩写接口返回数据。
4. 发布应用
-
确认配置无误后,点击「发布」
五、测试应用效果
- 进入 Dify 「探索」模块
- 选择发布的天气名言助手
- 输入测试指令:
今天北京天气怎么样?
或
给我一句励志名言
- 验证:
- 是否根据问题正确判断类别
- 是否正确调用对应插件
- 是否输出标准结果
示例输出:
天气查询:
北京当前气温26℃,体感温度27℃,晴朗,风速10公里/小时,湿度45%,紫外线指数5。
名言查询:
“Success is the sum of small efforts, repeated day-in and day-out.” —— Robert Collier
如正确,说明多插件协同应用配置成功。
六、总结
通过本案例,掌握了:
- 同时接入多插件的配置技巧
- 根据问题内容自动调用对应插件的应用逻辑
- 培养智能体多功能协同应用基础
本案例是进入复杂工具协同智能应用的重要跨越点,为后续符合复杂场景需求打下基础。