Нативный формат Claude
Помимо OpenAI-совместимого интерфейса, 4ALL API также поддерживает нативный протокол Anthropic Messages, подходящий для приложений, уже разработанных на основе Anthropic SDK (например, Claude Code), с миграцией без каких-либо изменений.
POST https://api.4allapi.com/v1/messagesПример запроса
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": "解释一下量子纠缠"}] }'Ключевые моменты:
- Аутентификация использует заголовок
x-api-key(также поддерживаетсяAuthorization: Bearer); max_tokensв нативном протоколе является обязательным;- Потоковый режим также поддерживается: достаточно задать
"stream": true, формат событий следует спецификации Anthropic SSE; - Подсказка
systemиспользуется через верхнеуровневое полеsystem, а не через массив messages.
Anthropic SDK
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)