Skip to main content
POST
Create New Index

Criar índice

Crie um novo índice da base de conhecimento para armazenar e recuperar documentos.

Ponto final

Descrição

Este endpoint permite que os administradores criem um novo índice da base de conhecimento. O índice pode ser atribuído a usuários ou grupos específicos. Somente administradores podem criar índices.

Autenticação

Obrigatório: Chave de API com privilégios de administrador

Corpo da solicitação

Exemplo de solicitação

Resposta de sucesso

Código de status: 201 Created

Campos de resposta

Exemplo de uso

JavaScript

###Píton
###cURL

Respostas de erro

400 Solicitação incorreta

Validações e regras de negócios

  • Normalização do nome do índice (para verificações de armazenamento e exclusividade):
    • Minúsculas, corte os espaços em branco
    • Substitua espaços por hífens
    • Remova qualquer caractere que não esteja em [a-z0-9-]
  • Validação do nome do índice: Deve corresponder a ^[a-z0-9-]{3,50}$; caso contrário, retorna 400.
  • Unicidade: name normalizado deve ser único; duplicatas retornam 409.
  • Cota de usuário atribuída: Se assignedUser for fornecido, aplique a cota de índice de usuário por meio de checkUserIndexQuota; excedeu a cota retorna 403.
  • Restrição de região (Essencial): Para licença Essential, índices só podem ser criados com cloud=aws e region=us-east-1; caso contrário, 403.
  • Grupo atribuído: Quando assignedGroup é fornecido, o grupo deve existir e não ser arquivado (status != 'Archived'); caso contrário, 400.

Normalização e armazenamento

  • name é armazenado normalizado.
  • sharedIndexName padrão é o normalizado name.
  • namespace é padronizado como user-{userId}-index-{normalizedName} quando atribuído a um usuário.

Formas de erro típicas

400 Nome de índice inválido

403 Cota do índice excedida

403 Região não permitida

400 Grupo inválido/inativo

401 Não autorizado

403 Proibido

409 Conflito

429 Muitas solicitações

Tipos de índice

Campos obrigatórios

Casos de uso

  • Atribuição de usuário: crie índices e atribua-os a usuários específicos
  • Atribuição de grupo: crie índices e atribua-os a grupos
  • Bases de conhecimento: crie bases de conhecimento especializadas para domínios específicos
  • Organização de conteúdo: organize o conteúdo por tópico ou categoria
  • Armazenamento de vetores: crie índices para armazenar e recuperar incorporações de vetores

Limites de taxa

  • Padrão: 50 solicitações por minuto
  • Diariamente: 5.000 solicitações por dia
  • Mensal: 150.000 solicitações por mês

Notas

  • Este endpoint só é acessível por administradores
  • Campos obrigatórios: nome, região, nuvem são todos obrigatórios
  • Atribuição: o índice pode ser atribuído a um usuário (assignedUser) ou grupo (assignedGroup)
  • Geração automática: o namespace é gerado automaticamente se não for fornecido
  • Nomes exclusivos: os nomes dos índices devem ser exclusivos em todo o sistema
  • O índice fica imediatamente disponível para uso após a criação
  • Dimensão: a dimensão vetorial é gerenciada internamente pela aplicação (atualmente 4096)
  • Métrica: a métrica de similaridade é gerenciada internamente pelo aplicativo

Autorizações

Authorization
string
header
obrigatório

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

Corpo

application/json
name
string
obrigatório

Index name

Exemplo:

"my-knowledge-base"

region
string
obrigatório

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

Exemplo:

"us-east-1"

cloud
enum<string>
obrigatório

Cloud provider ("aws" or "gcp")

Opções disponíveis:
aws,
gcp
Exemplo:

"aws"

assignedUser
string

User ID to assign the index to (MongoDB ObjectId)

Exemplo:

"60a7c8f5e8b4f5001f7a8c24"

assignedGroup
string

Group ID to assign the index to (MongoDB ObjectId)

Exemplo:

"60a7c8f5e8b4f5001f7a8c25"

sharedIndexName
string

Shared index name (optional, defaults to name)

Exemplo:

"my-knowledge-base"

namespace
string

Namespace for the index (optional, auto-generated)

Exemplo:

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

Resposta

Index created successfully

success
boolean
Exemplo:

true

message
string
Exemplo:

"Index created successfully"

index
object