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

OpenAI 互換 API

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

ToRouter は、SDK が利用するすべてのエンドポイントでネイティブな OpenAI 互換を提供します。base_url と API キーを変更するだけで、コードはそのまま動きます。

エンドポイント

メソッドパス用途
POST/v1/chat/completionsChat(OpenAI / Anthropic / Gemini / OpenRouter アップストリーム)
POST/v1/responsesResponses API(推論、ツール利用、マルチターン状態管理)
POST/v1/embeddingsテキスト埋め込み
POST/v1/images/generationsテキスト → 画像
POST/v1/images/edits画像編集(multipart)
GET/v1/models利用可能なモデル一覧

ツール / 関数呼び出し、JSON モード、response_format、tool_choice、構造化出力はそのまま透過されます。

Python SDK

example.py
from openai import OpenAI

client = OpenAI(
    api_key="sk-***",
    base_url="https://portal.torouter.ai/v1",
)

resp = client.chat.completions.create(
    model="gpt-5",
    messages=[{"role": "user", "content": "Write a haiku about routers."}],
)
print(resp.choices[0].message.content)

同じクライアントで client.embeddings.create(...)、client.images.generate(...)、client.responses.create(...) も動作します。

curl

curl https://portal.torouter.ai/v1/embeddings \
  -H "Authorization: Bearer sk-***" \
  -H "Content-Type: application/json" \
  -d '{"model":"openai/text-embedding-3-small","input":"hello world"}'

Embeddings は OpenAI / OpenRouter グループの API キーが必要です。model はモデルカタログの完全な ID を使用してください(OpenRouter では openai/text-embedding-3-small など)。ゲートウェイは /api/v1/embeddings も受け付けます。

OpenAI 互換レイヤーは Anthropic や Gemini アップストリームの前面にも立ちます。グループが Claude や Gemini アカウントに紐づいている場合、gpt-5 風のモデル名は自動的に変換されます。詳しくは モデル識別子 を参照してください。

次のステップ

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

stream: true を有効化。

Python インテグレーション

SDK の完全ガイド。

Node.js インテグレーション

TypeScript 版。

Base URL と認証

ToRouter ゲートウェイのエンドポイント一覧 — OpenAI、Anthropic、Gemini プロトコル対応、/v1 と /api/v1 の両マウントを提供します。

Anthropic 互換 API

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

目次

エンドポイントPython SDKcurl次のステップ