Texto

Criar Embedding

Cria um vetor de embedding representando o texto de entrada

POST
/v1/embeddings

Corpo da Requisição

Para entradas grandes, configure o timeout do cliente HTTP para pelo menos 120s. A resposta chega após o processamento.

modelstringobrigatório

ID do modelo de embedding a ser usado (ex.: text-embedding-3-small).

inputstring | arrayobrigatório

Texto como string ou array de strings. Modelos com entrada de tokens também aceitam number[] para uma sequência ou number[][] para várias.

encoding_formatstringpadrão: float

Formato para os embeddings: float ou base64.

dimensionsinteger

Número de dimensões para a saída (específico do modelo).

userstring

Um identificador único representando seu usuário final para monitoramento de abuso.

Modelos Disponíveis

Consulte GET /v1/models?recommended_for=embedding para modelos e dimensões atuais.

Resposta

objectstring

Sempre list.

dataarray

Array de objetos de embedding.

Cada objeto contém:

  • object (string): embedding
  • index (integer): Índice no array de entrada
  • embedding (array | string): Vetor numérico para float ou string Base64 para base64.
modelstring

Modelo usado.

usageobject

Uso de tokens com prompt_tokens e total_tokens.

Requisição

curl -X POST "https://api.tokenlab.sh/v1/embeddings" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-3-small",
    "input": "The quick brown fox jumps over the lazy dog"
  }'

O vetor do exemplo foi abreviado para facilitar a leitura.

Resposta

Response
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [0.0023, -0.0194, 0.0081]
    }
  ],
  "model": "text-embedding-3-small",
  "usage": {
    "prompt_tokens": 9,
    "total_tokens": 9
  }
}

Embeddings em Lote

# Embed multiple texts at once
response = client.embeddings.create(
    model="text-embedding-3-small",
    input=[
        "First document text",
        "Second document text",
        "Third document text"
    ]
)

for i, data in enumerate(response.data):
    print(f"Document {i}: {len(data.embedding)} dimensions")

Autorização

BearerAuth
AuthorizationBearer <token>

Autenticação por Chave de API. Crie ou gerencie chaves de API em Dashboard > API > API Keys.

Local: header

Cabeçalhos

X-TokenLab-Delivery-Policy?string

Política de entrega por solicitação. Substitui os padrões da API key e do Workspace. Tenta automaticamente o TokenLab Verified primeiro e pode alternar uma vez para Official apenas antes da saída, aceitação da solicitação ou criação de recurso persistente.

Valores permitidos

  • "auto"
  • "verified"
  • "official"

Corpo da requisição

application/json

Resposta

application/json

application/json

application/json

application/json

application/json

application/json

application/json