Accueil / Documentation / API Messages

API Messages

POST /v1/messages — l’endpoint au format Anthropic : paramètres, structure de la réponse et exemples.

Le point de terminaison utilisé par tous les clients compatibles avec Anthropic, y compris Claude Code et les SDK officiels.

EndpointPOST https://aiprimetech.io/v1/messages
Authentificationx-api-key: sk-...
En-tête de versionanthropic-version: 2023-06-01
Type de contenuapplication/json

Corps de la requête

ChampTypeObligatoireDescription
modelchaîneouiIdentifiant du modèle, exactement tel qu’il figure dans /v1/models
messagestableauouiAlternance des tours utilisateur / assistant, du plus ancien au plus récent
max_tokensentierouiNombre maximal de tokens de sortie. La génération s’arrête à cette limite.
systemchaîne ou tableaunonPrompt système de premier niveau. Il ne s’agit pas d’un rôle de message.
temperaturenombrenon0–1. Omettez ce paramètre pour utiliser la valeur par défaut du modèle.
top_pnombrenonÉchantillonnage par noyau. Utilisez ce paramètre ou la température, mais pas les deux.
stop_sequencestableaunonChaînes qui arrêtent la génération lorsqu’elles sont produites
streambooléennontrue pour les événements envoyés par le serveur
toolstableaunonDéfinitions des outils — voir Utilisation des outils
metadataobjetnonTransmis tel quel ; user_id est utile pour votre propre attribution

Exemple

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"}]
  }'

Réponse

{
  "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}
}
ChampDescription
contentTableau de blocs. Les blocs de texte contiennent type: text et un text champ ; les appels d’outils contiennent type: tool_use.
stop_reasonend_turn, max_tokens, stop_sequence ou tool_use
usage.input_tokensEntrée facturée, y compris l’intégralité de l’historique renvoyé
usage.output_tokensSortie facturée — généralement 4–5× le tarif d’entrée

Prompts système

{
  "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."}]
}
Un bloc stable de type system est la cible idéale pour la mise en cache des prompts — il est identique à chaque appel et peut donc être lu depuis le cache pour une fraction du prix d’entrée.

Entrée multimodale

Les blocs d’images utilisent la structure standard d’Anthropic — voir Vision.