Início / Documentação / Sua primeira solicitação explicada

Sua primeira solicitação explicada

Uma explicação linha por linha de uma chamada à Messages — o que cada campo faz e o que é retornado.

O guia de início rápido permite obter uma resposta. Esta página explica o significado de cada parte dela, para que você escreva a próxima solicitação por conta própria.

A solicitação

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"}]
  }'
CampoObrigatórioO que faz
modelsimQual modelo executar. Deve corresponder a um ID de /v1/models exatamente.
max_tokenssimLimite máximo para a saída. O modelo para nesse ponto, mesmo no meio de uma frase. É um controle de custos, não uma meta.
messagessimA conversa até agora, da mensagem mais antiga para a mais recente. Cada entrada tem um role (user ou assistant) e content.
systemnãoInstruções que se aplicam à conversa inteira. Um campo de nível superior, não uma mensagem com role: system.
temperaturenão0–1. Valores menores tornam a geração mais determinística. Deixe sem definir, a menos que tenha um motivo.
streamnãotrue retorna eventos enviados pelo servidor em vez de um único corpo JSON. Consulte Transmissão.

A resposta

{
  "id": "msg_01ABC...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{"type": "text", "text": "Hello! How can I help?"}],
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 9, "output_tokens": 12}
}
Se stop_reason é max_tokens, sua resposta foi cortada. Aumente max_tokens ou peça uma resposta mais curta — não repita a solicitação às cegas, pois você também paga pela saída truncada.

Conversas com múltiplos turnos

A API não mantém estado. Para continuar uma conversa, você reenvia todo o histórico, incluindo as respostas anteriores do modelo:

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "What is the capital of France?"},
    {"role": "assistant", "content": "Paris."},
    {"role": "user", "content": "And its population?"}
  ]
}
Como o histórico é reenviado a cada turno, os tokens de entrada aumentam com a conversa, assim como a cobrança. É por isso que sessões longas de agentes ficam caras. Cache de prompts e gerenciamento de contexto ambos tratam disso diretamente.