本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。开发者可通过自定义端点扩展模块能力,当前支持以下模块扩展:
moderation敏感内容审计external_data_tool外部数据工具
API 规范
Dify 将会以以下规范调用你的接口:Header
Request Body
API 返回
校验
在 Dify 配置自定义端点时,Dify 将会发送一个请求至 API Endpoint,以检验 API 的可用性。 当 API Endpoint 接收到point=ping 时,接口应返回 result=pong,具体如下:
Header
Request Body
API 期望返回
范例
此处以外部数据工具为例,场景为根据地区获取外部天气信息作为上下文。API 范例
代码范例
代码基于 Python FastAPI 框架。-
安装依赖
-
按照接口规范编写代码
-
启动 API 服务,默认端口为 8000,API 完整地址为:
http://127.0.0.1:8000/api/dify/receive,配置的 API Key 为123456。 - 在 Dify 配置该 API。
- 在 App 中选择该自定义端点。
本地调试
由于 Dify 无法访问内网 API 服务,为了方便本地调试 API 服务,可以使用 Ngrok 将 API 服务的端点暴露到公网,实现云端调试本地代码。操作步骤:-
进入 https://ngrok.com 官网,注册并下载 Ngrok 文件。

-
下载完成后,进入下载目录,根据下方说明解压压缩包,并执行说明中的初始化脚本。
-
查看本地 API 服务的端口:
并运行以下命令启动:
启动成功的样例如下:
-
我们找到 Forwarding 中,如上图:
https://177e-159-223-41-52.ngrok-free.app(此为示例域名,请替换为自己的)即为公网域名。
http://127.0.0.1:8000/api/dify/receive 替换为 https://177e-159-223-41-52.ngrok-free.app/api/dify/receive
此 API 端点即可公网访问。至此,我们即可在 Dify 配置该 API 端点进行本地调试代码,配置步骤请参考 外部数据工具。