Pular para o conteúdo principal
Consulte URLs e autenticação HTTP e a referência da API para os formatos completos de solicitação e resposta. Os batches são a melhor forma de processar um grande volume de solicitações: eles são executados sem os limites de throughput das solicitações em tempo real, por uma fração do preço. A Batches API executa grandes cargas de trabalho offline sem uma solicitação por linha. Faça upload de um arquivo JSONL com solicitações, crie um batch para um endpoint compatível e baixe os resultados quando o batch atingir um estado final. A API é compatível com a OpenAI em /v3/router/batches. As solicitações de batch, os objetos de resposta, os valores de status e os arquivos de resultado seguem o formato de batch da OpenAI, com acréscimos do Toqan Router para a lista de endpoints, os filtros de listagem e o escopo por projeto.
Os batches de provedor são executados em modelos que declaram suporte a batch para o endpoint e são cobrados pelas tarifas de batch do provedor. Verifique o suporte a batch de um modelo na página Models.

Endpoints compatíveis

Os batches de provedor são executados pelo serviço de batch do provedor. Os batches de Decisions são executados em workers do Toqan Router, que controlam o ritmo das linhas e verificam os orçamentos por linha. As definições de tipo do OpenAI SDK declaram /v1/responses, /v1/chat/completions, /v1/embeddings e /v1/completions. Envie /v1/moderations e /v3/router/decisions pela API HTTP.

Executar um batch

Crie um batch pelo console ou pela API.
  1. Abra Batches em AI Gateway. A lista mostra uma linha por batch, com ID, status, modelo, endpoint, contagens de solicitações e horário de criação.
  2. Clique em Batch.
  3. Escolha o arquivo JSONL, selecione o endpoint, adicione metadados quando necessário e clique em Create batch. A janela de conclusão é 24h e o campo não é editável.
  4. Acompanhe as contagens de solicitações, os arquivos e a linha do tempo de status na lista ou no painel de detalhes do batch. Filtre por Status e Endpoint ou pesquise por ID do batch, modelo ou endpoint.
  5. Baixe os resultados quando o batch terminar: o rodapé do painel mostra Download results e, ao lado, Download errors quando o batch gerou um arquivo de erros, ou apenas Download errors quando o batch não gerou arquivo de saída. Cancele um batch em execução pelas ações da linha ou pelo painel de detalhes.

Arquivo de entrada

Cada linha segue o formato de entrada de batch da OpenAI. Os limites se aplicam ao arquivo inteiro e a cada linha. Todas as linhas de um batch de provedor devem ser resolvidas para o mesmo provedor, e cada modelo deve declarar suporte a batch para o endpoint. As linhas só podem usar modelos diferentes quando compartilham o mesmo provedor e são compatíveis com o endpoint.

Status do batch

Listar e filtrar batches

GET /v3/router/batches retorna os batches dos projetos do chamador, do mais recente para o mais antigo.
O método list do OpenAI SDK envia limit e after. Envie before, status, endpoint e search pela API HTTP:
cURL
A resposta usa o envelope de lista com cursor da OpenAI:
JSON

Resultados

Cada linha de resultado segue o formato de saída de batch da OpenAI. response.body é a resposta do endpoint para essa linha. response.request_id é o identificador de resposta do provedor em um batch de provedor, e o ID do trace da linha em um batch de Decisions. Um batch de provedor registra um único trace para o batch inteiro quando ele atinge um estado final, então procure-o pelo ID do batch: o trace contém orq.batch.id. Um batch de Decisions gera um trace para cada linha separadamente, e esse ID de trace é o request_id da linha.
JSON
As linhas com falha trazem um objeto error em vez de um response:
JSON
Os batches de provedor também podem retornar códigos de erro específicos do provedor para as linhas que ele rejeitou. Os dois arquivos são baixados de GET /v3/router/batches/{batch_id}/results, conforme mostrado na etapa de download em Executar um batch: o arquivo de saída por padrão e o arquivo de erros com ?file=errors.

Comportamento

  • Validação antecipada: cada linha é verificada antes da criação do batch, incluindo o modelo e as verificações de acesso. Uma linha inválida faz o arquivo inteiro ser rejeitado com 400, indicando a linha.
  • Tracing e faturamento: um batch de provedor registra um trace com o uso agregado do batch quando atinge um estado final, cobrado pelas tarifas de batch do provedor. Um batch de Decisions é executado em workers do Toqan Router, e cada linha é rastreada e cobrada como uma solicitação individual.
  • Orçamentos: os batches de Decisions verificam os orçamentos por linha. Uma linha que atinge um orçamento de custo ou de tokens falha com 429 no resultado; um orçamento de solicitações por minuto atrasa a linha por até dois minutos antes de fazê-la falhar.
  • Escopo por projeto: um batch pertence ao projeto do seu arquivo de entrada. Listar, consultar, baixar e cancelar só alcançam batches dos projetos do chamador.
  • Permissões: a chave de API precisa da permissão batches. Um batch de Decisions também precisa da permissão classify.
  • Limites de taxa: criar um batch conta como uma solicitação nos limites de taxa do plano. Consulte Limites de taxa e cotas.
  • Cancelamento: POST /v3/router/batches/{batch_id}/cancel interrompe as linhas que ainda não foram executadas. Chamá-lo em um batch em estado final retorna o batch armazenado sem alterações.

Decisions

Agrupe em batch solicitações de classificação para um modelo de Decisions.

Respostas em segundo plano

Execute uma única resposta de longa duração sem usar batches.