Skip to Content
APIProtocole natif AnthropicMessages

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.ai/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
modelstringIdentifiant du modèle, ex. anthropic/claude-sonnet-4.5
max_tokensnumberNombre maximum de tokens à générer
messagesarrayTableau de messages
systemstringPrompt système
temperaturenumberTempérature d’échantillonnage 0-1
top_pnumberParamètre d’échantillonnage nucleus
top_knumberÉchantillonnage Top-K
streambooleanActiver la réponse en streaming
toolsarrayDéfinition des outils
tool_choiceobjectStraté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.ai/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-4.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-4.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-4.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-4.6Claude Opus 4 — Capacité maximale
anthropic/claude-sonnet-4.5Claude Sonnet 4 — Performance équilibrée
anthropic/claude-haiku-4.5Claude Haiku 4.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.

Last updated on