Skip to Content
Référence APIProtocole natif AnthropicMessages (recommandé)

Messages API

Créez des conversations avec Claude via le protocole natif Anthropic. OfoxAI est entièrement compatible avec l’API Anthropic Messages, vous pouvez donc utiliser directement le SDK officiel.

Endpoint

POST https://api.ofox.io/anthropic/v1/messages

Authentification

Le protocole Anthropic utilise le Header x-api-key :

x-api-key: <votre OFOXAI_API_KEY> anthropic-version: 2023-06-01

Paramètres de requête

ParamètreTypeObligatoireDescription
modelstring✅Identifiant du modèle, ex. anthropic/claude-sonnet-5.5
max_tokensnumber✅Nombre maximum de tokens à générer
messagesarray✅Tableau de messages
systemstring—Prompt système
temperaturenumber—Température d’échantillonnage 0-1
top_pnumber—Paramètre d’échantillonnage nucleus
top_knumber—Échantillonnage Top-K
streamboolean—Activer la réponse en streaming
toolsarray—Définition des outils
tool_choiceobject—Stratégie de sélection d’outils

Format de Message

interface Message { role: 'user' | 'assistant' content: string | ContentBlock[] } type ContentBlock = | { type: 'text'; text: string } | { type: 'image'; source: { type: 'base64'; media_type: string; data: string } } | { type: 'tool_use'; id: string; name: string; input: object } | { type: 'tool_result'; tool_use_id: string; content: string }

Exemple de requête

Terminal
curl https://api.ofox.io/anthropic/v1/messages \ -H "x-api-key: $OFOX_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "anthropic/claude-sonnet-5.5", "max_tokens": 1024, "system": "Vous êtes un assistant de programmation professionnel.", "messages": [ {"role": "user", "content": "Écrivez un quicksort en Python"} ] }'

Format de réponse

{ "id": "msg_abc123", "type": "message", "role": "assistant", "content": [ { "type": "text", "text": "Voici l'implémentation du quicksort en Python..." } ], "model": "anthropic/claude-sonnet-5.5", "stop_reason": "end_turn", "usage": { "input_tokens": 25, "output_tokens": 200 } }

Réponse en streaming

anthropic_stream.py
with client.messages.stream( model="anthropic/claude-sonnet-5.5", max_tokens=1024, messages=[{"role": "user", "content": "Racontez-moi une histoire"}] ) as stream: for text in stream.text_stream: print(text, end="", flush=True)

Modèles compatibles

ModèleDescription
anthropic/claude-opus-5.5Claude Opus 5.5 — Capacité maximale
anthropic/claude-sonnet-5.5Claude Sonnet 5.5 — Performance équilibrée
anthropic/claude-haiku-5.5Claude Haiku 5.5 — Réponse rapide

Le protocole Anthropic d’OfoxAI prend en charge toutes les fonctionnalités natives, y compris Vision, Tool Use, Prompt Caching, Extended Thinking et plus encore.

Dernière mise à jour le