Skip to content

知识库API ​

INFO

知识库是小智Pro 平台的核心能力之一,允许您为小智外挂知识库,提升问答的准确性和专业性。本文档描述了知识库相关的API接口。

WARNING

旧版向量知识库接口已停止服务,知识库相关接口现已全面切换为推理知识库(Tree-RAG)。推理知识库基于文档树结构进行推理检索,返回按文档分组的节点内容,而非旧的向量分片。请按本文档最新结构对接。

1. 查询知识库列表 ​

基本信息 ​

  • 接口路径: /xiaozhi/kb/list
  • 请求方法: GET
  • 认证方式: API Key

请求参数 ​

无

响应示例 ​

json
{
  "code": 200,
  "data": [
    {
      "kb_id": "知识库ID",
      "name": "知识库名称",
      "description": "知识库描述",
      "doc_count": 12,
      "create_at": "2026-07-01T10:00:00Z",
      "update_at": "2026-07-31T15:30:00Z"
    }
  ],
  "msg": "success"
}

字段说明 ​

字段类型说明
kb_idstring知识库ID
namestring知识库名称
descriptionstring知识库描述
doc_countint知识库中文档数量
create_atstring创建时间(ISO 8601)
update_atstring最近更新时间(ISO 8601)

2. 知识检索 ​

基本信息 ​

  • 接口路径: /xiaozhi/kb/search
  • 请求方法: GET
  • 认证方式: API Key

请求参数 ​

参数名类型必填默认值说明
kb_idstring是-知识库ID,通过知识库列表获取。
querystring是-检索问题,支持自然语言提问

响应示例 ​

json
{
  "code": 200,
  "msg": "查询成功",
  "data": {
    "results": [
      {
        "doc_id": "文档ID",
        "doc_name": "文档名称",
        "nodes": [
          {
            "node_id": "节点ID",
            "title": "节点标题",
            "content": "节点内容片段"
          }
        ]
      }
    ]
  }
}

字段说明 ​

data 为一个对象,其 results 为按文档分组的检索结果数组:

字段类型说明
resultsarray检索结果列表
results[].doc_idstring命中文档ID
results[].doc_namestring命中文档名称
results[].nodesarray该文档下命中的节点列表
nodes[].node_idstring节点ID
nodes[].titlestring节点标题
nodes[].contentstring节点内容片段

3. 查询知识库文档列表 ​

基本信息 ​

  • 接口路径: /xiaozhi/kb/doc/list
  • 请求方法: GET
  • 认证方式: API Key

请求参数 ​

参数名类型必填默认值说明
kb_idstring是-知识库ID,通过知识库列表获取。

响应示例 ​

json
{
  "code": 200,
  "data": [
    {
      "doc_id": "文档ID",
      "doc_name": "文档名称",
      "doc_description": "文档描述",
      "file_type": "pdf",
      "file_size": 1048576,
      "tokens": 5200,
      "status": "ready",
      "error_message": ""
    }
  ],
  "msg": "success"
}

字段说明 ​

字段类型说明
doc_idstring文档ID
doc_namestring文档名称
doc_descriptionstring文档描述
file_typestring文件类型,如 pdf/docx/pptx/xlsx/html/md/txt/图片等
file_sizeint文件大小(Byte)
tokensint文档分词 token 数
statusstring文档状态:indexing(索引中)/ready(就绪)/failed(失败)
error_messagestring失败时的错误信息,成功时为空