docs
API

Messages

Markdown

Format Anthropic Messages, utilisé par Claude Code, le SDK Anthropic et de nombreux agents.

Guide complet
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": "Bonjour ! Que sais-tu faire ?"}]
  }' 
200 OK
{
  "id": "msg_01H…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    { "type": "text", "text": "Bonjour ! Je sais écrire et expliquer du code, répondre à des questions…" }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 14, "output_tokens": 52 }
}

Autorisation

  • x-api-keyheaderobligatoire

    La clé sk-…. Vous pouvez aussi utiliser Authorization: Bearer sk-… — c’est ce que fait Claude Code avec ANTHROPIC_AUTH_TOKEN.

  • anthropic-versionheaderfacultatif

    Version de l’API, par exemple 2023-06-01. Les SDK l’envoient automatiquement.

Corps de la requête

  • modelstringobligatoire

    ID de modèle au format Messages, soit 776 identifiants : Claude, ainsi que GPT, Gemini, DeepSeek, Qwen et d’autres.

  • messagesarrayobligatoire

    Messages user et assistant ; content — chaîne ou blocs (text, image, tool_use, tool_result).

  • max_tokensintegerobligatoire

    Nombre maximal de tokens de réponse. Il est pris en compte dans le montant réservé. Si le solde ne couvre pas la limite complète, Ailoot la réduit sans descendre sous 256 (1025 avec le raisonnement activé) et indique la nouvelle limite dans l’en-tête X-Ailoot-Max-Tokens-Capped.

  • systemstring | arrayfacultatif

    Instruction système.

  • streambooleanfacultatif

    Flux d’événements SSE (message_start, content_block_delta, …, message_stop). Le texte facturé arrive en un seul bloc après le calcul du coût.

  • temperaturenumberfacultatif

    Degré d’aléatoire de la réponse, de 0 à 1.

  • toolsarrayfacultatif

    Outils : name, description, input_schema.

  • tool_choiceobjectfacultatif

    auto, any, tool ou none.

  • thinkingobjectfacultatif

    {"type": "enabled", "budget_tokens": N} — raisonnement pour les modèles qui le prennent en charge.

  • stop_sequencesarrayfacultatif

    Chaînes de texte qui arrêtent la génération.

Réponse

  • contentarray

    Blocs de réponse : text, thinking, tool_use.

  • stop_reasonstring

    end_turn, max_tokens, stop_sequence ou tool_use.

  • usageobject

    input_tokens, output_tokens, pour le cache : cache_read_input_tokens et cache_creation_input_tokens.

Des questions ? Envoyez-nous le Request ID et une description : nous vous aiderons à y voir plus clair.Contacter l’assistance