跳转到主要内容
本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版
本页定义了外部知识服务必须实现的 API 协议,以便 Dify 从中检索内容。API 准备就绪后,详见 连接外部知识库 在 Dify 中完成注册。

认证

Dify 在每个请求中将你配置的 API Key 作为 Bearer 令牌发送:
认证逻辑由你自行定义。Dify 仅传递密钥,不会对其进行验证。

请求

Dify 在你配置的端点 URL 后追加 /retrieval。如果注册的地址为 https://your-service.com,Dify 将请求发送至 https://your-service.com/retrieval

请求体

retrieval_setting

metadata_condition

Dify 将元数据条件传递给你的 API,但目前未提供供用户配置的界面。此参数仅用于程序化调用。
conditions 中每个对象的结构:

请求示例

响应

返回 HTTP 200,响应体为包含 records 数组的 JSON。如果没有匹配结果,返回空数组:{"records": []}

records

Dify 不会拒绝缺少字段的记录,但缺少 contentscore 将导致结果不完整或无法排序。
记录中的 metadata 必须是对象({}),不能为 nullnull 值将导致 Dify 检索流程出错。

响应示例

错误处理

Dify 检查响应的 HTTP 状态码。非 200 状态码将触发错误并展示给用户。 可选择在 JSON 中返回结构化的错误信息: 以下是建议的错误码,仅为约定,Dify 不强制要求:

错误响应示例

最后修改于 2026年6月10日