変更点
開始前に用意するもの
- 現在の LLM Gateway エンドポイントと API キーの設定。
- ローカル、ステージング、本番環境で利用できる
PHASEO_API_KEY。 - 出力品質、レイテンシ、エラー率の基準となるサンプル。
1) 連携箇所を洗い出す
LLM Gateway クライアントを作成・設定するファイルを特定します。LLM_GATEWAY_*環境変数の使用箇所を探します。- 実行時設定にあるベースURLの参照箇所を見つけます。
- 現在有効なモデルIDとフォールバックの連鎖を記録します。
- 共有プロンプトの既定値、プロバイダーの許可・拒否ロジック、Gateway プリセットに移すパラメーター設定を記録します。
2) エンドポイントと認証情報を切り替える
まずペイロードは変更せず、リスクを抑えるためにエンドポイントとキーだけを切り替えます。3) モデルの互換性を確認する
Phaseo のモデルカタログを照会し、本番で使うすべてのモデルを確認します。 現在の設定でgpt-4o のような接頭辞のないエイリアスを使っている場合は、呼び出し元ごとに変更せず、1か所で正規化します。
これまでの Gateway 層でリクエストの既定値やプロバイダー制限も一元管理していた場合は、呼び出し元ごとに再実装せず、移行中にプリセットとルーティングとフォールバックへ対応付けます。
4) LLMGateway 移行チェックリスト
- すべての
LLM_GATEWAY_*変数を対応付けるか削除した。 - ベースURLを
https://api.phaseo.app/v1に変更した。 - すべてのデプロイ環境で
PHASEO_API_KEYを設定した。 - 本番のモデルIDを
/v1/modelsで確認した。 - ステージングでストリーミングあり・なしのリクエストを検証した。
- 無効なキーとモデルのエラー処理を再確認した。
- 必要に応じて、共有プロンプトやルーティングの既定値をプリセットに移した。
GET /v1/generations?id=<request_id>による生成情報の検索を再確認した。replay_supported=trueの場合、保存済みのreplay_requestペイロードから失敗したリクエストを再生できます。
5) 検証して段階的に切り替える
- 基準となるプロンプトセットを実行し、品質、レイテンシ、コストを基準値と比較します。
- ステージングで失敗したリクエストを、
GET /v1/generationsが返す再生用ペイロードで復旧できることを確認します。 - カナリアフラグを使って公開し、安定したらトラフィックの割合を段階的に増やします。
- 古い設定を削除する前に、少なくとも1回のリリースサイクルで本番メトリクスを監視します。
検証用コマンド
- ステージングでストリーミングあり・なしのリクエストを実行します。
- 基準となるプロンプトを再実行し、結果を比較します。