documentazione
API

Messages

Markdown

Formato Anthropic Messages. È usato da Claude Code, Anthropic SDK e molti agenti.

Guida completa
POSThttps://api.ailoot.ai/v1/messages
Messages
curl https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Ciao! Che cosa sai fare?"}]
  }' 
200 OK
{
  "id": "msg_01H…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    { "type": "text", "text": "Ciao! So scrivere e spiegare codice, rispondere alle domande…" }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 14, "output_tokens": 52 }
}

Autorizzazione

  • x-api-keyheaderobbligatorio

    Chiave sk-…. Puoi usare anche Authorization: Bearer sk-… — è ciò che fa Claude Code con ANTHROPIC_AUTH_TOKEN.

  • anthropic-versionheaderfacoltativo

    Versione API, ad esempio 2023-06-01. Gli SDK la inviano automaticamente.

Corpo della richiesta

  • modelstringobbligatorio

    ID del modello con formato Messages — 776 identificatori: Claude, oltre a GPT, Gemini, DeepSeek, Qwen e altri.

  • messagesarrayobbligatorio

    Messaggi user e assistant; content — stringa o blocchi (text, image, tool_use, tool_result).

  • max_tokensintegerobbligatorio

    Numero massimo di token della risposta. Rientra nella riserva; se il saldo non copre l’intero limite, Ailoot lo riduce, ma non sotto 256 (1025 con il pensiero attivato), e comunica il nuovo limite nell’header X-Ailoot-Max-Tokens-Capped.

  • systemstring | arrayfacoltativo

    Istruzione di sistema.

  • streambooleanfacoltativo

    Flusso di eventi SSE (message_start, content_block_delta, …, message_stop). Il testo a pagamento arriva in un unico blocco dopo il calcolo del costo.

  • temperaturenumberfacoltativo

    Casualità della risposta da 0 a 1.

  • toolsarrayfacoltativo

    Strumenti: name, description, input_schema.

  • tool_choiceobjectfacoltativo

    auto, any, tool oppure none.

  • thinkingobjectfacoltativo

    {"type": "enabled", "budget_tokens": N} — pensiero per i modelli che lo supportano.

  • stop_sequencesarrayfacoltativo

    Stringhe che interrompono la generazione.

Risposta

  • contentarray

    Blocchi della risposta: text, thinking, tool_use.

  • stop_reasonstring

    end_turn, max_tokens, stop_sequence oppure tool_use.

  • usageobject

    input_tokens, output_tokens, per la cache — cache_read_input_tokens e cache_creation_input_tokens.

Hai altre domande? Invia il Request ID e una descrizione — ti aiuteremo a chiarire il problema.Contatta l’assistenza