メインコンテンツへスキップ
内容更新日: 2026-10-22

想定利用シーン

Crazyrouter は OpenAI SDK 互換のインターフェースを一元的に提供します。チャット、Responses API、画像、音声、埋め込み、モデル一覧は OpenAI 公式 SDK を優先利用してください。動画、Kling、Luma、Midjourney などの非同期・ベンダーネイティブインターフェースは同じ API Key で fetch を用いて Crazyrouter のネイティブパスを呼び出せます。 デフォルトの国際 API エンドポイント:
OpenAI SDK は /v1 を含むアドレスを入力してください:
OpenAI SDK の baseURL を https://api.crazyrouter.com にしないでください。そうすると SDK で /v1 の一部が抜けます。また https://api.crazyrouter.com/v1/chat/completions にもしないでください。SDK でパスが重複します。

SDK のインストール

Node.js は 18 以上のバージョンを推奨します。Node.js 18 以降は fetch・FormData・Blob が標準搭載です。

環境変数の設定

macOS / Linux の場合:
Windows PowerShell の場合:

SDK クライアントの作成

チャット補完

ストリーム出力

モデル一覧

埋め込み

Responses API

Responses API は /v1/responses に対応した GPT シリーズモデル推奨です。
Claude モデルは Responses API のパスでテストしないでください。Claude は /v1/messages または OpenAI 互換の /v1/chat/completions の利用を推奨します。

画像・音声・文字起こし

OpenAI 互換の画像や音声インターフェースも同じ SDK クライアントを使用します。

ネイティブ非同期タスク インターフェース

動画、Kling、Luma、Midjourney 等非同期タスクはたいてい OpenAI SDK のメソッドではなく、Crazyrouter のネイティブ HTTP パスです。同じ API Key を使います。
統一動画タスクの送信:
タスクの照会:

ローカル画像のアップロード

image-to-video、vision、画像編集インターフェースへローカル参照画像を送る場合、最初に Crazyrouter の一時ストレージへアップロードが必要です。
一時アップロードの URL はデフォルトでモデルへの入力用です。永久画像ホスティングではありません。長期利用する画像資産はご自身のストレージをご活用ください。

SDK 完全テストスクリプト

crazyrouter-sdk-smoke.mjs として保存:
実行:
テストに合格すると、少なくとも下記の内容が得られます:
  • models.list でモデル数の返却
  • chat.completions.create でテキストの返却
  • chat.completions.stream でストリームテキストが受信
  • embeddings.create でベクトル次元を返却
  • /v1/video/query でタスクが存在しない、または他のビジネス状態が返り、ネイティブ非同期タスクのクエリルーティングが到達可能であると示されます

よくあるエラー