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

Dify工具(Tools)

工具(Tools)是 AI 与外部世界交互的“手和脚”。通过工具,你可以让 AI 实时查天气、发邮件、读网页、操作数据库。


8.1 Dify 工具概述:内置、自定义与工作流工具

Dify 提供三种主要的工具类型:

  1. 内置工具 (Built-in Tools):由 Dify 官方提供,开箱即用(如 Google Search, Wikipedia, DALL-E 3, WolframAlpha)。
  2. 自定义工具 (Custom Tools):将你自己的 API 或第三方服务接入 Dify。
  3. 工作流发布为工具 (Workflow as Tool):将一个复杂的工作流封装成一个工具,供其他应用调用。

8.2 使用内置工具

在 Dify 的 工具 (Tools) 菜单中:

  1. 找到目标工具(如 Google Search)。
  2. 点击 配置 (Configure),输入对应的 API Key(如 Serper API Key)。
  3. 在应用编排界面,点击 添加工具 即可引用。

8.3 开发自定义工具:遵循 OpenAPI (Swagger) 规范

这是企业级应用的核心,你可以将内部业务系统(如 ERP, CRM)开放给 AI。

开发步骤:

  1. 编写后端服务:使用 FastAPI, Flask 等框架创建一个 API 接口。
  2. 生成 Swagger 文档:确保你的 API 有标准的 OpenAPI JSON/YAML 定义。
  3. 在 Dify 中注册
    • 点击 工具 (Tools) -> 创建自定义工具 (Create Custom Tool)
    • 粘贴 OpenAPI 定义。
    • 设置鉴权方式(如 API Key, Bearer Token)。
    • 测试并保存。

8.4 将工作流发布为工具:实现能力复用

  1. 创建一个复杂的工作流(如“长文翻译并生成摘要”)。
  2. 点击右上角的 发布 (Publish) -> 发布为工具 (Publish as Tool)
  3. 设置工具的名称、描述和参数。
  4. 现在,你可以在任何其他对话流或 Agent 中像使用普通工具一样调用这个工作流。

下一章预告:我们将深入 RAG 的底层,学习如何通过混合检索Rerank 模型进行 RAG 管道高级优化

© 版权声明

相关文章

暂无笔记

您必须登录才能记录笔记!
立即登录
none
暂无笔记...