コンテンツにスキップ
メインサイト ニュース コンソール

Claude ネイティブ形式

OpenAI 互換インターフェースに加えて、4ALL API は Anthropic ネイティブ Messages プロトコル もサポートしています。 Anthropic SDK ベースで開発されたアプリケーション(例: Claude Code)を、変更なしで移行するのに適しています。

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

リクエスト例

Terminal window
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)