OpenAI から移行
OpenAI から Lurus API への移行
base_url を 1 行変えるだけで、既存の OpenAI SDK 呼び出しがすべてつながります——ビジネスロジックの書き換えは不要です。
5 分想定所要時間
1 箇所コード変更
0 回再起動
1 箇所の変更
diff
- from openai import OpenAI
-
- client = OpenAI(api_key="sk-openai-...")
+ from openai import OpenAI
+
+ client = OpenAI(
+ api_key="sk-lurus-...",
+ base_url="https://hub.lurus.cn/v1",
+ )これだけです。すべての client.chat.completions.create(...) 呼び出しは変更不要です。
モデル名のマッピング
| OpenAI モデル | Lurus 推奨の代替 |
|---|---|
| gpt-5 | gpt-5(直通)または deepseek-chat / claude-sonnet-4 |
| gpt-4o-mini | deepseek-chat / qwen-turbo |
| gpt-4o | claude-sonnet-4 / gemini-3-pro |
| o1 | deepseek-reasoner |
| text-embedding-3-small | bge-m3(ローカル)/ text-embedding-3-small |
完全な一覧は サポート対象のモデル を参照してください。
本番投入の手順
接続性の検証 — 一度実行して日本語の返信を受け取れれば成功です。
pythonresp = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "你好"}], ) print(resp.choices[0].message.content)段階的なトラフィック切り替え — トラフィックを OpenAI から Lurus へ比率に応じて切り替え、
0.1→0.5→1.0と徐々に上げていきます。pythonimport os, random def get_client(): if random.random() < float(os.getenv("LURUS_TRAFFIC", "0.1")): return OpenAI(api_key=os.getenv("LURUS_API_KEY"), base_url="https://hub.lurus.cn/v1") return OpenAI(api_key=os.getenv("OPENAI_API_KEY"))ロールバック —
base_urlを削除すれば OpenAI の呼び出しに戻ります。再起動は不要です(リクエスト単位で反映されます)。
よくある質問
モデル名が見つからない?
モデルカタログ で検索するか、Issue を立ててください。
関数呼び出し / JSON モードはサポートされていますか?
Lurus は OpenAI の関数呼び出し / JSON Schema に完全互換です。
組織 ID は必要ですか?
Lurus は organization フィールドを必要とせず、付与してもエラーにはなりません。