创建数据源
Authorization
Path parameters
…/knowledge-fs/spaces/<knowledge base ID>),也是地址栏中 /datasets/new/ 之后的那一段。Body
application/json提供商设置,以及你自己的非敏感元数据。添加唯一的 client_request_id,可在创建响应丢失时识别出此数据源。该值会随数据源一起返回,但 API 不校验其唯一性,也不会对请求去重。
将 providerKind 设为连接的 configuration.providerKind,并选择与之匹配的数据源 type。来自连接的设置可能不会出现在数据源响应中。
如果基于现有数据源的响应构造 metadata,需去掉以 __knowledgeFs 开头的字段、credentials 以及 parameters 对象。credentialId 若存在,指向 Dify 保存的凭据。
web,在线文档或在线云盘提供商传 connector(并设置 metadata.providerKind)。upload 和 object-storage 用于由 Dify 填充内容的数据源。connectorobject-storageuploadwebweb 数据源填抓取的根 URL。connector 数据源填 connector://<connectionId>,与 Dify 写入的格式一致。Length: 1–4096
Responses
connectionId 传入。未绑定时为 null。true。未持有时为 null,例如绑定到连接的数据源。parameters;由连接管理的设置不一定出现在此处。凭据类的键已移除。创建其他数据源时,不要复制整个对象。active、syncing、error 或 disabled。大多数操作返回存储的值。获取数据源列表 根据最近一次同步运行推导该值:
- 运行为
failed或canceled:error - 运行为
completed或zero_results:active - 有进行中的运行:
syncing
disabled 永远不会被覆盖。
web(网站抓取)、connector(在线文档或在线云盘)、upload 或 object-storage。
connector 数据源的 metadata.providerKind 为 online-document 或 online-drive,web 数据源则为 website。
upload 和 object-storage 数据源由 Dify 填充。
web 数据源为抓取的根 URL。Dify 创建的连接器数据源为 connector://<connection_id>。