ゲートウェイ
OpenAI 互換 API
OpenAI SDK をそのまま使って、ToRouter で chat completions、responses、embeddings、画像生成を呼び出せます。
ToRouter は、SDK が利用するすべてのエンドポイントでネイティブな OpenAI 互換を提供します。base_url と API キーを変更するだけで、コードはそのまま動きます。
エンドポイント
| メソッド | パス | 用途 |
|---|---|---|
POST | /v1/chat/completions | Chat(OpenAI / Anthropic / Gemini / OpenRouter アップストリーム) |
POST | /v1/responses | Responses API(推論、ツール利用、マルチターン状態管理) |
POST | /v1/embeddings | テキスト埋め込み |
POST | /v1/images/generations | テキスト → 画像 |
POST | /v1/images/edits | 画像編集(multipart) |
GET | /v1/models | 利用可能なモデル一覧 |
ツール / 関数呼び出し、JSON モード、response_format、tool_choice、構造化出力はそのまま透過されます。
Python SDK
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 風のモデル名は自動的に変換されます。詳しくは モデル識別子 を参照してください。