Início / Documentação / API de mensagens

API de mensagens

POST /v1/messages — o endpoint no formato Anthropic: parâmetros, estrutura da resposta e exemplos.

O endpoint usado por todos os clientes compatíveis com a Anthropic, incluindo Claude Code e os SDKs oficiais.

EndpointPOST https://aiprimetech.io/v1/messages
Autenticaçãox-api-key: sk-...
Cabeçalho de versãoanthropic-version: 2023-06-01
Tipo de conteúdoapplication/json

Corpo da requisição

CampoTipoObrigatórioDescrição
modelstringsimID do modelo, exatamente como listado por /v1/models
messagesarraysimTurnos alternados de usuário e assistente, com os mais antigos primeiro
max_tokensinteirosimMáximo de tokens de saída. A geração para nesse limite.
systemstring ou arraynãoPrompt de sistema no nível superior. Não é um papel de mensagem.
temperaturenúmeronão0–1. Omita para usar o padrão do modelo.
top_pnúmeronãoAmostragem de núcleo. Use esta opção ou a temperatura, não ambas.
stop_sequencesarraynãoStrings que interrompem a geração quando produzidas
streambooleanonãotrue para eventos enviados pelo servidor
toolsarraynãoDefinições de ferramentas — consulte Uso de ferramentas
metadataobjetonãoRepassado sem alterações; user_id é útil para sua própria atribuição

Exemplo

curl https://aiprimetech.io/v1/messages \
  -H "x-api-key: $CLAUDEAPIKEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Resposta

{
  "id": "msg_01ABC...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{"type": "text", "text": "..."}],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {"input_tokens": 9, "output_tokens": 12}
}
CampoDescrição
contentArray de blocos. Os blocos de texto contêm type: text e um campo text ; as chamadas de ferramentas contêm type: tool_use.
stop_reasonend_turn, max_tokens, stop_sequence ou tool_use
usage.input_tokensEntrada faturada, incluindo todo o histórico reenviado
usage.output_tokensSaída faturada — normalmente 4–5× a tarifa de entrada

Prompts de sistema

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "system": "You are a terse assistant. Answer in at most two sentences.",
  "messages": [{"role": "user", "content": "Explain HTTP caching."}]
}
Um bloco estável de system é o alvo ideal para o cache de prompts — ele é idêntico em todas as chamadas, portanto pode ser lido do cache por uma fração do preço de entrada.

Entrada multimodal

Os blocos de imagem usam a estrutura padrão da Anthropic — consulte Visão.