本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。本页定义了外部知识服务必须实现的 API 协议,以便 Dify 从中检索内容。API 准备就绪后,详见 连接外部知识库 在 Dify 中完成注册。
认证
Dify 在每个请求中将你配置的 API Key 作为 Bearer 令牌发送:请求
/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 不会拒绝缺少字段的记录,但缺少
content 或 score 将导致结果不完整或无法排序。
响应示例
错误处理
Dify 检查响应的 HTTP 状态码。非 200 状态码将触发错误并展示给用户。 可选择在 JSON 中返回结构化的错误信息:
以下是建议的错误码,仅为约定,Dify 不强制要求: