既存のコードベースでOpenAI SDKを使っているなら、他のモデルにアクセスするために新しいクライアントは必要ありません。SDKのbase_urlをRouteAllに向けることで、既存のコードでDeepSeek、Qwen、Claude、Geminiなどを呼び出せます — 同じメソッド、同じレスポンス形式のまま。
Python
from openai import OpenAI
client = OpenAI(
api_key="sk-ra-...", # your RouteAll key
base_url="https://api.routeall.ai/v1", # the only change
)
# モデル名でプロバイダーを切り替え — 同じ呼び出し
resp = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Write a haiku about routing."}],
)
print(resp.choices[0].message.content)
Node / TypeScript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.ROUTEALL_KEY,
baseURL: "https://api.routeall.ai/v1",
});
const resp = await client.chat.completions.create({
model: "claude-haiku-4-5",
messages: [{ role: "user", content: "One line on prompt caching." }],
});
console.log(resp.choices[0].message.content);
ストリーミングも使えます
stream = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Stream a short poem."}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
モデルの切り替え
model 文字列でプロバイダーを選択します。利用可能な正確なモデル名(と価格)は /v1/models または モデルマーケットプレイス で確認できます。課金はトークン単位で、レスポンスごとに表示されます。また、プロンプトキャッシュのヒットは割引対象となるため、より安価なモデルを試すのはモデル名を変えるだけの一言変更です。
既にAnthropicやGeminiのネイティブ形式を使っていますか?
RouteAllはAnthropicの /v1/messages や Gemini の /v1beta ネイティブ形式にも対応しているので、必要に応じてそれらのSDKをそのまま使えます。詳しくは APIドキュメント をご覧ください。
キーを作成 して、1行変更するだけ — それが移行です。