Aller au contenu
Site principal Actualités Console

Format natif Claude

En plus de l’interface compatible OpenAI, 4ALL API prend également en charge le protocole Messages natif d’Anthropic, idéal pour migrer sans aucune modification les applications déjà développées sur la base du SDK Anthropic (comme Claude Code).

POST https://api.4allapi.com/v1/messages

Exemple de requête

Fenêtre de terminal
curl https://api.4allapi.com/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $AIPROXY_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "fable-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Expliquez l’intrication quantique"}]
}'

Points clés :

  • L’authentification utilise l’en-tête x-api-key (également compatible avec Authorization: Bearer) ;
  • max_tokens est obligatoire dans le protocole natif ;
  • Le streaming est également pris en charge ; définissez simplement "stream": true et le format des événements suit la spécification SSE d’Anthropic ;
  • L’invite system utilise le champ system de premier niveau, plutôt que le tableau messages.

SDK Anthropic

import anthropic
client = anthropic.Anthropic(
base_url="https://api.4allapi.com",
api_key="sk-你的密钥",
)
msg = client.messages.create(
model="fable-5",
max_tokens=1024,
messages=[{"role": "user", "content": "解释一下量子纠缠"}],
)
print(msg.content[0].text)