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プロンプトは messages 配列ではなく、トップレベルのsystemフィールドを使用します。
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)