LogoToRouterドキュメント
LogoToRouterドキュメント
ホームToRouter とは5 分で始めるコアコンセプト
OpenAI Python SDKOpenAI Node / TypeScript SDKAnthropic SDK(Python と TypeScript)Google Gen AI SDK(Gemini)CursorCline(VS Code 拡張機能)Claude Code CLILangChain と LlamaIndexDify と n8n(ノーコード)
統合ガイド

OpenAI Node / TypeScript SDK

公式の openai npm パッケージを Node、Bun、Deno、ブラウザから ToRouter に対して利用します。

公式の openai npm パッケージ(v4 以降)は変更なしで ToRouter に対して動作します。baseURL を上書きし、ToRouter のキーを渡せば、カタログ内の任意のモデルを呼び出せます。

設定

項目値
Base URLhttps://portal.torouter.ai/v1
API キーsk-***
モデルgpt-5、claude-opus-4-7、gemini-2.5-pro など

SDK は process.env から OPENAI_BASE_URL と OPENAI_API_KEY も読み込みます。

インストール

npm install openai
# or: pnpm add openai / bun add openai

コード

import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://portal.torouter.ai/v1',
  apiKey: 'sk-***',
});

const resp = await client.chat.completions.create({
  model: 'gpt-5',
  messages: [{ role: 'user', content: 'Hello' }],
});

console.log(resp.choices[0].message.content);
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://portal.torouter.ai/v1',
  apiKey: 'sk-***',
});

const stream = await client.chat.completions.create({
  model: 'claude-opus-4-7',
  messages: [{ role: 'user', content: 'Stream me a haiku' }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '');
}
curl https://portal.torouter.ai/v1/chat/completions \
  -H "Authorization: Bearer sk-***" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5","messages":[{"role":"user","content":"Hello"}]}'

よくあるハマり

  • オプション名は baseURL(camelCase)であり、base_url ではありません。Python 風の snake_case を渡すと黙って無視されます。
  • ブラウザコードで dangerouslyAllowBrowser: true を有効にするのは、ToRouter 側でキー単位の IP 制限とレート制限を設定した後にしてください。ブラウザ用のキーはネットワークタブから漏洩します。
  • Edge ランタイム(Vercel Edge、Cloudflare Workers)でも動作します。SDK のグローバル fetch ビルドを使用し、Node 専用モジュールを避けてください。

次のステップ

API キーを作成する

Base URL と認証リファレンス

モデルカタログ

エラーのトラブルシューティング

OpenAI Python SDK

公式の openai Python パッケージから GPT、Claude、Gemini などカタログ内のすべてのモデルを呼び出します。

Anthropic SDK(Python と TypeScript)

ネイティブの Anthropic /v1/messages API と公式 anthropic SDK を ToRouter に対して利用します。

目次

設定インストールコード次のステップ