输入“/”快速插入内容

3 - Dify中的工具

2024年12月10日修改
Dify中的工具分为内置工具(硬编码)和第三方工具(OpenAPI Swagger/ChatGPT Plugin)。工具可被Workflow(工作流)和Agent使用,当然Workflow也可被发布为工具,这样Workflow(工作流)中又可以使用Workflow(工具)。
一.Dify内置工具
下面以Google为例介绍。从前端看只要输入SerpApi API key即可,接下来重点分析后端实现。
源码位置:dify-0.6.9/api/core/tools/provider/builtin/google
1.准备工具供应商 yaml
源码位置:dify-0.6.9/api/core/tools/provider/builtin/google/google.yaml
代码块
identity: # 工具供应商的基本信息
author: Dify # 作者
name: google # 工具供应商的名称,名称是唯一的,不允许和其它供应商重名
label: # 标签用于前端展示
en_US: Google # 英文标签
zh_Hans: Google # 简体中文标签
pt_BR: Google # 葡萄牙语标签
description: # 描述用于前端展示
en_US: Google # 英文描述
zh_Hans: GoogleSearch # 简体中文描述
pt_BR: Google # 葡萄牙语描述
icon: icon.svg # 图标文件名,图标文件需要放在当前模块的_assets目录下
2.准备供应商凭据
源码位置:dify-0.6.9/api/core/tools/provider/builtin/google/google.yaml