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/messagesAuthentification
Le protocole Anthropic utilise le Header x-api-key :
x-api-key: <votre OFOXAI_API_KEY>
anthropic-version: 2023-06-01Paramètres de requête
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
cURL
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
Python
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
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