使用 CreateKnowledgeBase 接口在当前 AgentStorage 实例中创建一个新的知识库。创建后系统自动在实例中创建对应的 Document 表、Chunk 表和索引表,用于存储文档、切片和索引数据。
前提条件
已创建 AgentStorage 实例且状态为
normal,并获取实例访问地址(endpoint)和实例名。已创建 API Key。
请求参数
参数 | 类型 | 说明 |
| string | 知识库名称(必填)。字母开头,仅允许字母、数字和下划线,长度 1--64 字符,不可重复 |
| string | 知识库描述,最大 4KB |
| boolean | 是否开启子空间。默认 |
| list<string> | 标签列表,总长度不超过 4KB |
| list<object> | 元数据字段定义,详见下方说明 |
| object | Embedding 配置,创建后不可修改。不传时默认使用百炼 |
| object | 默认检索配置。 |
metadata 字段定义
每个元素包含 name(字段名)和 type(字段类型)。metadata 字段定义在知识库创建后不可新增或删除;创建前应一次性规划需要用于过滤的字段。后续导入或更新文档的 metadata 值必须符合该定义。
定义项 | 说明 |
支持的类型 |
|
字段名 | 最大 128 UTF-8 字节,不能包含 |
字段数量 | 最多 200 个 |
保留字段 |
|
embeddingConfiguration
参数 | 类型 | 说明 |
| string | 模型提供方。默认 |
| string | 模型名称。默认 |
| int | 向量维度。默认 1024 |
| string | 仅 |
| string | 仅 |
retrievalConfiguration
参数 | 类型 | 说明 |
| list<string> | 检索类型。默认 |
| int | 向量检索返回数量。默认 20 |
| int | 全文检索返回数量。默认 20 |
| string | Rerank 类型: |
| int | Rerank 后返回的结果数。默认 20 |
| double | 向量检索加权比例。默认 0.7 |
| double | 全文检索加权比例。默认 0.3 |
| double | RRF 模式下的向量检索权重。默认 1.0 |
| double | RRF 模式下的全文检索权重。默认 1.0 |
| int | RRF 算法参数。默认 60,必须大于 0 |
| string | Rerank 模型提供方。默认 |
| string | Rerank 模型名称。默认 |
完整的检索配置说明参见检索和排序。
请求示例
使用 API Key 认证时,通过 x-ots-instancename 和 x-ots-apikey 请求头传入实例名和 API Key。
curl -X POST https://<endpoint>/CreateKnowledgeBase \
-H "x-ots-instancename: <instance-name>" \
-H "x-ots-apikey: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"knowledgeBaseName": "product_docs_kb",
"description": "产品文档知识库",
"subspace": true,
"tags": ["产品", "文档"],
"metadata": [
{"name": "author", "type": "string"},
{"name": "date", "type": "date"},
{"name": "score", "type": "double"}
],
"embeddingConfiguration": {
"provider": "bailian",
"model": "text-embedding-v4",
"dimension": 1024
},
"retrievalConfiguration": {
"searchType": ["DENSE_VECTOR", "FULL_TEXT"],
"denseVectorSearchConfiguration": {"numberOfResults": 10},
"fullTextSearchConfiguration": {"numberOfResults": 10},
"rerankingConfiguration": {
"type": "RRF",
"numberOfResults": 5,
"rrfConfiguration": {"denseVectorSearchWeight": 0.6, "fullTextSearchWeight": 0.4, "k": 60}
}
}
}'响应
{"code": "SUCCESS", "data": {}, "message": "succeed"}