第 8 章:工具(Tools):无限扩展 AI 的能力边界

工具(Tools)是 AI 与外部世界交互的“手和脚”。通过工具,你可以让 AI 实时查天气、发邮件、读网页、操作数据库。
8.1 Dify 工具概述:内置、自定义与工作流工具
Dify 提供三种主要的工具类型:
- 内置工具 (Built-in Tools):由 Dify 官方提供,开箱即用(如 Google Search, Wikipedia, DALL-E 3, WolframAlpha)。
- 自定义工具 (Custom Tools):将你自己的 API 或第三方服务接入 Dify。
- 工作流发布为工具 (Workflow as Tool):将一个复杂的工作流封装成一个工具,供其他应用调用。
8.2 使用内置工具
在 Dify 的 工具 (Tools) 菜单中:
- 找到目标工具(如 Google Search)。
- 点击 配置 (Configure),输入对应的 API Key(如 Serper API Key)。
- 在应用编排界面,点击 添加工具 即可引用。
8.3 开发自定义工具:遵循 OpenAPI (Swagger) 规范
这是企业级应用的核心,你可以将内部业务系统(如 ERP, CRM)开放给 AI。
开发步骤:
- 编写后端服务:使用 FastAPI, Flask 等框架创建一个 API 接口。
- 生成 Swagger 文档:确保你的 API 有标准的 OpenAPI JSON/YAML 定义。
- 在 Dify 中注册:
- 点击 工具 (Tools) -> 创建自定义工具 (Create Custom Tool)。
- 粘贴 OpenAPI 定义。
- 设置鉴权方式(如 API Key, Bearer Token)。
- 测试并保存。
8.4 将工作流发布为工具:实现能力复用
- 创建一个复杂的工作流(如“长文翻译并生成摘要”)。
- 点击右上角的 发布 (Publish) -> 发布为工具 (Publish as Tool)。
- 设置工具的名称、描述和参数。
- 现在,你可以在任何其他对话流或 Agent 中像使用普通工具一样调用这个工作流。
下一章预告:我们将深入 RAG 的底层,学习如何通过混合检索和 Rerank 模型进行 RAG 管道高级优化。
© 版权声明
若无特殊声明,本站所有文章版权均归「PMKG AI知识库」原创和所有,未经许可,任何个人、媒体、网站、团体不得转载、抄袭或以其他方式复制发表本站内容,或在非我站所属的服务器上建立镜像。否则,我站将依法保留追究相关法律责任的权利。
相关文章
暂无笔记...



