メインコンテンツへスキップ
OrcaRouter は OpenAI 互換のインターフェースを第一級でサポートします。 既存の OpenAI SDK を OrcaRouter の base URL に向けると、SDK が期待する 通りにコードが動作します——ストリーミング、ツール呼び出し、構造化 出力 (json_objectjson_schema)、ビジョンがすべて対応されます。 他プロバイダのモデルを指定した場合、OrcaRouter の変換層がそのプロバイダ のネイティブ形式にリクエスト/レスポンスを変換するため、SDK のコードは 変更不要です。

Python

from openai import OpenAI

client = OpenAI(
    base_url="https://api.orcarouter.ai/v1",
    api_key="sk-orca-...",
)

TypeScript / Node

import OpenAI from "openai";

const openai = new OpenAI({
  baseURL: "https://api.orcarouter.ai/v1",
  apiKey: "sk-orca-...",
});

非同期 Python

from openai import AsyncOpenAI

client = AsyncOpenAI(
    base_url="https://api.orcarouter.ai/v1",
    api_key="sk-orca-...",
)

環境変数を使う

OpenAI SDK は既定で OPENAI_API_KEYOPENAI_BASE_URL を読み 取ります。一度設定すれば、呼び出しごとの設定なしで SDK が拾います:
export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"

コードで変更すること

base URL と API キーだけです。リクエストパラメータ、レスポンス形式、 ストリーミングプロトコル、エラー処理はすべて変わりません。モデル名 は プロバイダプレフィックス付き (openai/gpt-4o-minianthropic/claude-sonnet-4.6google/gemini-2.5-prodeepseek/deepseek-chatgrok/grok-4-fast-reasoningqwen/qwen3.6-pluskimi/kimi-k2.6minimax/minimax-m2.7) で、 どのプロバイダがリクエストを処理したかが常に明確です。OrcaRouter は同じクライアントオブジェクトを通じてプロバイダ間の変換を内部で 行います。

web_search を追加したい?

OpenAI SDK 経由で OrcaRouter のウェブ検索が利用できます。エンド ポイントごとのパラメータ形式と対応モデルは 高度な機能 / ウェブ検索 を参照してください。

その他の SDK

Anthropic SDK や google-genai SDK を直接使いますか? 互換性 / Anthropic SDK互換性 / Google GenAI SDK を参照してください。