Перейти к содержимому
Основной сайт Новости Консоль

Нативный формат 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)