UNPKG

@re-ai/volc-knowledge

Version:

火山引擎知识库接口接入SDK

183 lines (174 loc) 7.95 kB
# 查询账户下所有知识库信息接口文档 ## 一、接口概述 `/knowledge/collection/list`接口用于查询某个账户下的所有知识库信息,默认按照知识库的创建时间从晚到早排序。 ## 二、前提条件 完成“签名鉴权方式”页面的注册账号、实名认证、AK/SK密钥获取和签名获取后,方可调用该API接口实现查看知识库列表的功能。 ## 三、请求接口 |参数|详情|描述| |---|---|---| |URI|`/api/knowledge/collection/list`|统一资源标识符| |请求方法|POST|客户端对向量数据库服务器请求的操作类型| |请求头|`Content-Type: application/json`<br>`Authorization: HMAC-SHA256 ***`|请求消息类型<br>鉴权| ## 四、请求参数 |参数|类型|是否必选|默认值|参数说明| |---|---|---|---|---| |project|string|否|--|知识库所属项目,在【访问控制】-【资源管理】-【项目】中创建。若不传,则返回所有project下的知识库| |brief|bool|否|false|是否查询和返回索引状态,false代表查询和返回索引状态,true代表不查询和返回索引状态| ## 五、响应消息 |参数|参数说明| |---|---| |code|状态码| |message|返回信息| |request_id|标识每个请求的唯一标识符| |data|包含total_num(列表里的知识库总数)、collection_list(知识库详细信息列表,数组型,每个元素是一个知识库的详细信息,具体参数形式见info)| ## 六、状态码说明 |状态码|http状态码|返回信息|状态码说明| |---|---|---|---| |0|200|success|成功| |1000001|401|unauthorized|鉴权失败| |1000002|403|no permission|权限不足| |1000003|400|invalid request:%s|非法参数| |1000005|400|collection not exist|collection不存在| ## 七、完整示例 ### (一)请求消息 ```bash curl -i -X POST \ -H 'Content-Type: application/json' \ -H 'Authorization: HMAC-SHA256 ***' \ https://api-knowledgebase.mlp.cn-beijing.volces.com/api/knowledge/collection/list \ -d '{ "project": "abc", "brief": false }' ``` ### (二)响应消息 1. **执行成功返回** ```json HTTP/1.1 200 OK Content-Length: 43 Content-Type: application/json { "code": 0, "data": { "total_num": 200, "collection_list": [ { "collection_name": "apiexample", "description": "test", "create_time": 1724747158, "update_time": 1724747158, "creator": "xxx", "pipeline_list": [ { "pipeline_type": "user_define", "pipeline_stat": { "doc_num": 0, "finish_doc_num": 0, "point_num": 0, "success_doc_num": 0 }, "index_list": [ { "index_type": "hnsw_hybrid", "index_config": { "vector_field": { "field_name": "_sys_auto_content_vector", "field_type": "vector", "dim": 2048 }, "sparse_vector_field": { "field_name": "_sys_auto_content_sparse_vector", "field_type": "sparse_vector" }, "cpu_quota": 1, "distance": "ip", "quant": "int8", "embedding_model": "doubao-embedding-and-m3", "embedding_dimension": 2048, "need_instruction": true, "fields": [ { "field_name": "_sys_auto_id", "field_type": "string" }, { "field_name": "_sys_auto_doc_id", "field_type": "string" }, { "field_name": "_sys_auto_chunk_id", "field_type": "int64" }, { "field_name": "_sys_auto_doc_type", "field_type": "string" }, { "field_name": "_sys_auto_add_type", "field_type": "string" } ] }, "primary_key": "", "status": -1 } ], "preprocessing_list": [ { "chunking_strategy": "default", "chunking_identifier": null, "chunk_length": 2000 } ], "table_config_list": [ { "table_type": "row", "table_pos": 1, "start_pos": 2, "table_fields": [ { "field_name": "讲解模块", "field_type": "string", "if_embedding": true, "if_filter": false }, { "field_name": "子模块", "field_type": "string", "if_embedding": true, "if_filter": false }, { "field_name": "问题示例", "field_type": "string", "if_embedding": true, "if_filter": false }, { "field_name": "记忆化 ————讲解要点", "field_type": "string", "if_embedding": true, "if_filter": false } ] } ] } ], "data_type": "structured_data" } ], "resource_id": "kb-be6833502748aaef", "project": "default" }, "message": "success", "request_id": "02172474869381600000000000000000000ffff0a005049697e42" } ``` 2. **执行失败返回** ```json HTTP/1.1 400 OK Content-Length: 43 Content-Type: application/json {"code":1000003, "message":"invalid request:%s", "request_id": "021695029757920fd001de6666600000000000000000002569b8f"} ```