Skip to main content
POST
Create New Index

创建索引

创建新的知识库索引用于存储和检索文档。

端点

说明

该端点允许管理员创建新的知识库索引。可以将索引分配给特定的用户或组。只有管​​理员可以创建索引。

身份验证

必需:具有管理员权限的 API 密钥

请求正文

请求示例

成功响应

状态代码:201 Created

响应字段

用法示例

JavaScript

###Python

卷曲

错误响应

400 错误请求

验证和业务规则

  • 索引名称规范化(用于存储和唯一性检查):
    • 小写,修剪空格
    • 用连字符替换空格
    • 删除不在 [a-z0-9-] 中的任何字符
  • 索引名称验证:必须匹配 ^[a-z0-9-]{3,50}$;否则返回 400。
  • 唯一性:标准化的name必须是唯一的;重复返回 409。
  • 分配的用户配额:如果提供了assignedUser,则通过checkUserIndexQuota强制执行用户索引配额;超出配额返回403。
  • 区域限制(必备):对于Essential许可证,只能使用cloud=aws和region=us-east-1创建索引;否则 403。
  • 分配的组:当提供assignedGroup时,该组必须存在且未存档(status != 'Archived');否则400。

标准化和存储

  • name 被标准化存储。
  • sharedIndexName 默认为标准化的 name。
  • 当分配给用户时,namespace 默认为 user-{userId}-index-{normalizedName}。

典型错误形状

400 无效的索引名称

403 超出索引配额

403 区域不允许

400 组无效/无效

401 未经授权

403 禁止

409 冲突

429 请求过多

索引类型

必填字段

用例

  • 用户分配:创建索引并将其分配给特定用户
  • 组分配:创建索引并将它们分配给组
  • 知识库:为特定领域构建专业知识库
  • 内容组织:按主题或类别组织内容
  • 矢量存储:创建用于存储和检索矢量嵌入的索引

速率限制

  • 默认:每分钟 50 个请求
  • 每日:每天 5,000 个请求
  • 每月:每月 150,000 个请求

注释

  • 该端点只能由管理员访问
  • 必填字段:名称、地区、云均为必填
  • 分配:索引可以分配给用户(signedUser)或组(signedGroup)
  • 自动生成:如果未提供名称空间,则会自动生成
  • 唯一名称:索引名称在整个系统中必须是唯一的
  • 索引创建后立即可用
  • 维度:矢量维度由应用程序内部管理(当前为 4096)
  • 指标:相似度指标由应用程序内部管理

授权

Authorization
string
header
必填

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

请求体

application/json
name
string
必填

Index name

示例:

"my-knowledge-base"

region
string
必填

AWS/GCP region for the vector database (e.g., "us-east-1", "us-west-1")

示例:

"us-east-1"

cloud
enum<string>
必填

Cloud provider ("aws" or "gcp")

可用选项:
aws,
gcp
示例:

"aws"

assignedUser
string

User ID to assign the index to (MongoDB ObjectId)

示例:

"60a7c8f5e8b4f5001f7a8c24"

assignedGroup
string

Group ID to assign the index to (MongoDB ObjectId)

示例:

"60a7c8f5e8b4f5001f7a8c25"

sharedIndexName
string

Shared index name (optional, defaults to name)

示例:

"my-knowledge-base"

namespace
string

Namespace for the index (optional, auto-generated)

示例:

"user-60a7c8f5e8b4f5001f7a8c24-index-my-knowledge-base"

响应

Index created successfully

success
boolean
示例:

true

message
string
示例:

"Index created successfully"

index
object