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/messagesExemple de requête
Section intitulée « Exemple de requête »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 avecAuthorization: Bearer) ; max_tokensest obligatoire dans le protocole natif ;- Le streaming est également pris en charge ; définissez simplement
"stream": trueet le format des événements suit la spécification SSE d’Anthropic ; - L’invite
systemutilise le champsystemde premier niveau, plutôt que le tableau messages.
SDK Anthropic
Section intitulée « 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)