1. 首页
  2. 开发指南
  3. 知识库开放API

知识库开放API

Access Token

您需要在【设置 / 开发者 / APIs】中获取工作台的 Access Token,后续调用以下 APIs 时都需要使用 Token。目前 Token 的有效期是永久,重复获取将导致上次获取的 Token 失效。

$ curl -s https://api.meiqia.com/v1/conversations/<conv_id> -H Authorization:Bearer <access_token>

获取知识库列表

请求方式:POST

接口地址:/unified-api/datagateway/v1/ai/knowledge/list

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
namestring名称,模糊匹配

返回数据:

名称类型是否必须默认值备注其他信息
idstring知识库id
ent_idinteger企业ID
namestring知识库名称
created_atinteger创建毫秒时间戳
updated_atinteger更新毫秒时间戳

返回示例:

[
    {
        "id": "kb_123456789",
        "ent_id": 1001,
        "name": "客服知识库",
        "created_at": 1691234567890,
        "updated_at": 1691234567890
    }
]

获取知识库长⽂档列表

请求方式:POST

接口地址:/unified-api/datagateway/v1/ai/knowledge/doc/list

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
namestring名称,模糊匹配
knowledge_idstring知识库id

返回数据:

名称类型是否必须默认值备注其他信息
idstring长文档id
ent_idinteger企业id
namestring长文档名称
knowledge_idstring所属知识库id
file_sizeinteger文件大小(byte)
urlstring文件地址
namestring名称
statusstring状态Processing, Success, Failed
error_msgstring失败原因
paramsobject参数
table_index_column_numsstring索引列数,用英文逗号分隔
created_atinteger创建毫秒时间戳
updated_atinteger更新毫秒时间戳

返回示例:

[
    {
        "id": "doc_123456789",
        "ent_id": 1001,
        "knowledge_id": "kb_987654321",
        "file_size": 2048576,
        "url": "https://example.com/files/document.pdf",
        "name": "⽤户⼿册.pdf",
        "status": "Processing", // Processing, Success, Failed 
        "error_msg": "",
        "params": {
            "table_index_column_nums": "1,2,3"
        },
        "created_at": 1691376000,
        "updated_at": 1691376300
    }
]

添加知识库长⽂档

请求方式:POST

接口地址:/unified-api/datagateway/v1/ai/knowledge/doc/add

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
knowledge_idstring知识库id
doc_namestring长文档名称
file_urlstring长文档地址通过upload_file接口上传
table_index_column_numsstring表格文件索引列数,用英文逗号分隔

返回数据:

名称类型是否必须默认值备注其他信息
idstring长文档id

更新知识库长⽂档

请求方式:POST

接口地址:/unified-api/datagateway/v1/ai/knowledge/doc/update

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
idstring要更新的长文档id
doc_namestring长文档名称
file_urlstring长文档地址通过upload_file接口上传
table_index_column_numsstring表格文件索引列数,用英文逗号分隔

返回数据:

名称类型是否必须默认值备注其他信息
idstring更新会生成一个新的id

删除知识库长⽂档

请求方式:POST

接口地址:/unified-api/datagateway/v1/ai/knowledge/doc/delete

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
idsarray要删除的长文档id列表

导⼊知识库问答对

请求方式:POST

接口地址:/unified-api/datagateway/v1/ai/knowledge/faq/import

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
file_urlstring文件地址通过upload_file接口上传
knowledge_idstring知识库id
category_namestring问答对分类名称
overwritebool是否覆盖该分类的问题,如果是,会把导入文件中没有的问题从知识库删除相当于删除后,再重建

上传知识库⽂件

请求方式:POST

接口地址:/upload/openapi/upload_file

Header参数:

参数名称参数值是否必须备注
Content-Typemultipart/form-data
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
filefile文件最大为20M
typestring文件类型该场景为:ai_knowledge_import

返回数据:

名称类型是否必须默认值备注其他信息
keystring地址path部分
urlstring
Updated on 2025年8月11日
本文是否有帮助?

您可能想了解