Skip to content

知识库 API

模块说明

本页汇总知识库(Knowledge)模块的 OpenAPI 接口。

知识库以「知识库(knowledge) + 数据集(dataset) + 分段(segment)」三级组织,第三方调用方通常只关心知识检索,因此当前一期开放:发现(list / detail)+ 检索(retrieve)共三个接口。

TIP

URL 中的 :knowledge_idUUID 字符串,可通过知识库列表接口获取。

接口目录

接口方法路径说明
知识库列表GET/knowledge列出当前 workspace 可见的全部知识库
知识库详情GET/knowledge/:knowledge_id返回知识库元数据与默认检索配置摘要
知识检索POST/knowledge/:knowledge_id/retrieve在指定知识库内执行召回,返回命中分段

请求头(公共)

参数名必填说明
Authorization鉴权凭证,格式 Bearer sk_xxx

统一响应格式

json
{
  "code": 200,
  "data": {},
  "message": "",
  "trace_id": "xxx"
}

数据模型概念

知识库模块的资源分为三级:

概念说明
知识库(knowledge)顶层资源,承载业务语义(如「华西医疗百科」),是检索请求的入口
数据集(dataset)知识库内的数据来源单元,一个文件 / 表格 / 图片包构成一个数据集
分段(segment)数据集切分后的最小检索单位,命中结果以分段为单位返回

知识库分为三种类型,影响数据集结构与分段内容语义:

type类型说明
1文档集文本类知识库(PDF、Word、Markdown 等切分后入库)
2表格集结构化数据知识库,分段内容为行级数据拼接
3图片集图片标注知识库,分段对应图片描述/标注内容,命中结果额外返回 image 字段

注意事项

  • 当前一期仅开放只读检索类接口,知识库 / 数据集 / 分段的创建与维护需在管理控制台完成。
  • 检索接口对禁用知识库返回 records=[] 而非错误,便于调用方做空兜底;如需感知禁用状态请改调知识库详情
  • 知识库 type=2(表格集)与 type=3(图片集)的命中分段 content 字段语义有差异:表格集为行内容拼接、图片集为图片描述/标注;segment_id / dataset_id 字段语义保持一致。
  • 图片集场景下,请优先使用 records[].image.annotation_id 而非 records[].segment_id 作为图片业务外键:segment_id 是后端分段表的内部 ID,未来可能因索引重建/段合并发生变化;annotation_id 与图片实体一一对应,是稳定契约。
  • 鉴权类错误(401/403)由网关直接返回,不会进入业务错误清单。详见错误处理

AI 应用开发平台 - 面向医疗场景的 AI 应用创新引擎