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

Gemini 互換 API

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

ToRouter は /v1beta にネイティブな Gemini サーフェスをマウントしています。公式の google-genai SDK と Gemini CLI は無修正で動作します。

エンドポイント

メソッドパス用途
GET/v1beta/models利用可能なモデル一覧
GET/v1beta/models/{model}モデルのメタデータ
POST/v1beta/models/{model}:generateContent単発生成
POST/v1beta/models/{model}:streamGenerateContentSSE ストリーミング
POST/v1beta/models/{model}:countTokensトークン数カウント

/v1beta/* と /api/v1beta/* の両方が受け付けられます。

認証

以下のどちらの形式でも動作します。

?key=sk-***

またはヘッダとして:

x-goog-api-key: sk-***

Python SDK (google-genai)

example.py
from google import genai

client = genai.Client(
    api_key="sk-***",
    http_options={"base_url": "https://portal.torouter.ai/v1beta"},
)

resp = client.models.generate_content(
    model="gemini-3-flash-preview",
    contents="Why is the sky blue?",
)
print(resp.text)

curl

curl "https://portal.torouter.ai/v1beta/models/gemini-3-flash-preview:generateContent?key=sk-***" \
  -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"hi"}]}]}'

ストリーミング:

curl "https://portal.torouter.ai/v1beta/models/gemini-3-flash-preview:streamGenerateContent?alt=sse&key=sk-***" \
  -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"count to 5"}]}]}'

Gemini サーフェスは generationConfig、safetySettings、tools、systemInstruction を無変更で転送します。

次のステップ

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

SSE イベント形式の詳細。

Gemini SDK インテグレーション

google-genai の完全ガイド。

モデル識別子

Gemini のモデル命名規則。

Anthropic 互換 API

公式 Anthropic SDK をそのまま ToRouter で利用 — /v1/messages、count_tokens、プロンプトキャッシュ、anthropic-beta ヘッダはすべて透過されます。

ストリーミングレスポンス (SSE)

OpenAI、Anthropic、Gemini プロトコルで Server-Sent Events を使ってトークンを段階的にストリーミング受信します。

目次

エンドポイント認証Python SDK (google-genai)curl次のステップ