ゲートウェイ
Anthropic 互換 API
公式 Anthropic SDK をそのまま ToRouter で利用 — /v1/messages、count_tokens、プロンプトキャッシュ、anthropic-beta ヘッダはすべて透過されます。
ToRouter は POST /v1/messages にネイティブな Anthropic サーフェスを提供します。公式の anthropic SDK は無修正で動作します — base URL と API キーを変更するだけです。
エンドポイント
| メソッド | パス | 用途 |
|---|---|---|
POST | /v1/messages | メッセージ送信(ストリーミング / 非ストリーミング) |
POST | /v1/messages/count_tokens | リクエストのトークン数カウント |
GET | /v1/models | 利用可能なモデル一覧 |
認証ヘッダ
Anthropic は Authorization: Bearer ではなく、x-api-key を使用します。
x-api-key: sk-***
anthropic-version: 2023-06-01anthropic-beta ヘッダ(例: prompt-caching-2024-07-31、extended-cache-ttl-2025-04-11)やメッセージ上の cache_control ブロックはアップストリームへ透過されます。
Python SDK
from anthropic import Anthropic
client = Anthropic(
api_key="sk-***",
base_url="https://portal.torouter.ai",
)
msg = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
messages=[{"role": "user", "content": "Summarise CIDR notation in one sentence."}],
)
print(msg.content[0].text)SDK が /v1/messages を自動で付加するため、base_url はホストルートのままにしておきます。
curl
curl https://portal.torouter.ai/v1/messages \
-H "x-api-key: sk-***" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 256,
"messages": [{"role":"user","content":"hi"}]
}'グループのプラットフォームが OpenAI や OpenRouter の場合、ToRouter は /v1/messages をアップストリームの OpenAI Chat Completions へ透過的に変換します。クライアントには常に標準的な Anthropic レスポンスが返ります。