OpenRouter から移行

アカウントの準備

設定を更新

呼び出しをテスト

使用量を確認

移行特典を申請

高度な設定の補足

このページの内容

本プラットフォーム

OpenAI 互換の連携方法を引き続き利用できます。エンドポイント、API キー、モデルを変更し、検証してからトラフィックを切り替えます。

移行を開始

API キーを作成

OpenRouter 移行特典

確認済み純利用額の 10%、上限 500 USD を承認後 30 日以内に付与します。

詳細はこちら

OpenAI 互換 API

切り替え前に検証

クライアント設定でお困りですか?

ドキュメント

ログインまたは登録して残高を確認し、十分なクォータと対象モデルへのアクセス権を持つ有効な API キーを作成します。キーはサーバーの環境変数に保存し、ブラウザーのコードに含めないでください。

登録

ウォレット

モデルと料金

設定の比較

設定項目

OpenRouter

ベース URL

API キー

本プラットフォームで作成したキー

モデル ID

モデル一覧の正確な ID

モデルと料金から正確なモデル ID をコピーするか、新しいキーで GET /v1/models を呼び出します。プロバイダーの接頭辞を削除するだけで使えるとは限りません。SDK の Base URL は /v1 で終わります。直接 HTTP リクエストを送る場合は /chat/completions を1回だけ追加します。

YOUR_PLATFORM_API_KEY と YOUR_MODEL_ID を置き換えます。macOS/Linux では cURL、Windows では PowerShell の環境変数設定を先に実行します。Python と Node.js も同じ環境変数を読み取ります。サーバーまたはローカル端末で実行してください。

基本のテキストリクエストで HTTP 200 が返り、choices[0].message.content が空でないことを確認します。

使用量ログでモデル、トークン数、課金額を確認します。料金は同じモデルと課金単位で比較してください。

使用ログ

互換性を確認

OpenRouter 固有の機能を確認

OpenRouter のアプリ帰属ヘッダー(HTTP-Referer、X-Title、X-OpenRouter-Title)を削除します。provider、models、route、transforms、plugins、:free などのモデル接尾辞を確認してください。ルーティングや料金のルールは自動では移行されません。

まずプレーンテキストの Chat Completions リクエストを送信します。選択したモデルでツール、JSON 出力、画像、推論、ストリーミングを個別にテストします。OpenRouter SDK やクライアントのプリセットを使っている場合は、OpenAI 互換クライアントまたはカスタムプロバイダー設定に変更します。

検証してトラフィックを切り替え

stream: true を有効にし、クライアントで逐次イベントとストリームの終了を確認します。

まず少量のトラフィックを切り替え、エラーと遅延を監視してから拡大します。切り戻し用に旧設定を残し、検証後に不要なキーを失効させます。

トラブルシューティング

本プラットフォームのキーを Authorization: Bearer で使用します。キーの状態、有効期限、IP 制限、モデル権限を確認してください。

/v1 の URL、正確なモデル ID、対応パラメーターを確認します。OpenRouter 固有のフィールドを削除し、最小限のリクエストで再試行してください。

エラー応答を確認し、残高、キークォータ、レート制限、モデルの可用性を調べます。一時的な障害は間隔を空けて再試行し、無効なキーや残高不足では繰り返さないでください。

移行される内容

このガイドは API 設定の移行を対象とします。OpenRouter の残高、キー、請求書、使用履歴、チャット履歴は取り込まれません。会話はクライアントでバックアップし、請求は元のプラットフォームで処理してください。移行特典には別途申請と審査が必要です。

参考資料

OpenRouter の利用明細書または請求書、利用履歴一覧、画像、説明文を提出してください。対象純利用額は 100 USD 以上で、その 10%(個人・企業につき最大 500 USD)を体験クレジットとして付与します。クレジットは利用専用で、返金・出金できません。独立した顧客ごとに参加は 1 回限りですが、却下後の再申請は可能です。承認後 30 日以内に付与します。

純利用額は返金・無料クレジット・割引を除き、100 USD 以上が必要です。

PDF、JPG、PNG。最大5ファイル、各10 MBまで。

ベース URL
https://routerra.ai/v1
API キー
YOUR_PLATFORM_API_KEY
モデル ID
YOUR_MODEL_ID

cURL

export OPENAI_BASE_URL='https://routerra.ai/v1'
export OPENAI_API_KEY='YOUR_PLATFORM_API_KEY'
export OPENAI_MODEL='YOUR_MODEL_ID'

curl --fail-with-body "$OPENAI_BASE_URL/chat/completions" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d @- <<EOF
{"model":"$OPENAI_MODEL","messages":[{"role":"user","content":"Hello"}]}
EOF

Python

# pip install openai
import os
from openai import OpenAI

client = OpenAI(
    base_url=os.environ["OPENAI_BASE_URL"],
    api_key=os.environ["OPENAI_API_KEY"],
)
response = client.chat.completions.create(
    model=os.environ["OPENAI_MODEL"],
    messages=[{"role": "user", "content": "Hello"}],
)
print(response.choices[0].message.content)

Node.js

// bun add openai
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: process.env.OPENAI_BASE_URL,
  apiKey: process.env.OPENAI_API_KEY,
});
const response = await client.chat.completions.create({
  model: process.env.OPENAI_MODEL,
  messages: [{ role: 'user', content: 'Hello' }],
});
console.log(response.choices[0].message.content);

PowerShell

$env:OPENAI_BASE_URL = 'https://routerra.ai/v1'
$env:OPENAI_API_KEY = 'YOUR_PLATFORM_API_KEY'
$env:OPENAI_MODEL = 'YOUR_MODEL_ID'

$body = @{
  model = $env:OPENAI_MODEL
  messages = @(@{ role = 'user'; content = 'Hello' })
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method Post `
  -Uri "$env:OPENAI_BASE_URL/chat/completions" `
  -Headers @{ Authorization = "Bearer $env:OPENAI_API_KEY" } `
  -ContentType 'application/json' -Body $body