LogoToRouterドキュメント
LogoToRouterドキュメント
ホームToRouter とは5 分で始めるコアコンセプト
Base URL と認証OpenAI 互換 APIAnthropic 互換 APIGemini 互換 APIストリーミングレスポンス (SSE)モデル識別子とベンダープレフィックスPlayground — ブラウザで動作確認
ゲートウェイ

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-01

anthropic-beta ヘッダ(例: prompt-caching-2024-07-31、extended-cache-ttl-2025-04-11)やメッセージ上の cache_control ブロックはアップストリームへ透過されます。

Python SDK

example.py
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 レスポンスが返ります。

次のステップ

ストリーミングレスポンス

SSE delta イベント向けの stream: true。

Anthropic SDK インテグレーション

Claude Code を含む完全セットアップ。

Claude Code

Anthropic の CLI を ToRouter と組み合わせて利用。

OpenAI 互換 API

OpenAI SDK をそのまま使って、ToRouter で chat completions、responses、embeddings、画像生成を呼び出せます。

Gemini 互換 API

ネイティブな Google Gemini /v1beta サーフェス — generateContent、streamGenerateContent、google-genai SDK 対応。

目次

エンドポイント認証ヘッダPython SDKcurl次のステップ