# AIエージェント開発の意思決定ポイント
🎯 ポイント
LLMプロバイダ、1社に絞るか複数を併用するか?
「障害に備えてマルチプロバイダにしよう」は正しそうに聞こえますが、その運用コストを正しく見積もっていますか?抽象化層の保守、プロバイダごとのプロンプト調整、品質評価の並行管理。マルチプロバイダの代償は想像以上に重いです。一方で、単一プロバイダに賭ける覚悟はありますか?
📋 概要
AIエージェントが利用するLLMプロバイダを1社に統一するか、複数社を併用するかという設計判断です。ここでいうプロバイダとはAPI提供元(OpenAI、Anthropic、Google、Azure OpenAIなど)を指し、同一プロバイダ内の複数モデル使い分けは含みません。各プロバイダはAPIの仕様、料金体系、レート制限、可用性SLAが異なるため、マルチプロバイダへの移行はインフラ・プロンプト・評価のすべてに波及し、運用コストが非連続的に増大します。
🔍 意思決定のポイント
判断軸は「プロバイダへの信頼度」と「システムの可用性要件」です。
📌 SLA要件が99.9%以上、かつプロバイダの実績がそれを下回る → マルチプロバイダを検討。LLMプロバイダの障害やレート制限は従来のSaaSと比べて頻度が高く予測しにくい傾向があります。
📌 プロバイダ固有機能(キャッシュAPI、バッチAPI、FT)に強く依存 → 単一プロバイダ。抽象化層を通すと「最大公約数」の機能しか使えなくなり、プロバイダ固有の最適化が失われます。
📌 チームが小規模 → 単一プロバイダ。複数プロバイダの運用・プロンプト調整・品質評価を並行管理するリソースがなければ、品質管理がおろそかになるだけです。
📌 規制やデータ主権の要件がある → マルチプロバイダ。特定のリクエストを特定のリージョンやプロバイダに送る必要がある場合は構造的に避けられません。
💡 要点と詳細
🔹 単一プロバイダの最大の武器は「最適化の深さ」です。プロンプトのチューニングを1つのモデルファミリーに集中でき、プレフィックスキャッシュやコンテキストキャッシュでコストとレイテンシを大幅に削減できます。出力の品質・スタイル・構造化の精度も安定します。
🔹 マルチプロバイダの最大の武器は「耐障害性」です。プロバイダAがダウンしたらBにフォールバックすることで可用性を維持。タスクの複雑さに応じたプロバイダ選択でコスト最適化も可能です。「いつでも切り替えられる」状態はベンダーとの交渉力にもなります。
🔹 マルチプロバイダの隠れたコスト:プロバイダ間でAPIの差異(ツール呼び出し形式、ストリーミングプロトコル、エラーコード)を吸収するアダプタの構築と継続的な保守。同じプロンプトでもプロバイダごとに品質が異なるため、個別のプロンプト調整と評価が必要。フォールバック時の品質劣化の事前検証。
⚖️ トレードオフ
単一プロバイダは最適化の深さと運用の単純さを得る代わりに、ベンダーロックインと可用性リスクを受け入れます。マルチプロバイダは耐障害性と戦略的自由を得る代わりに、抽象化層の保守と品質管理の複雑化を受け入れます。
🏆 定石は「抽象化層越しに単一プロバイダで開始」です。最初から抽象化層(LiteLLM、AI Gatewayなど)を挟んで単一プロバイダを利用します。可用性やコストの問題が顕在化した時点で2つ目のプロバイダを追加する移行が比較的容易になります。抽象化層なしの直接統合は、後からの移行コストが膨大になるため避けてください。
🛠️ ユースケース
🏢 スタートアップのMVP → 単一プロバイダ(抽象化層あり)。開発速度優先。ただし最初から抽象化層を入れておくことで、将来のマルチ化への道を確保。
🏥 医療・金融の高SLAシステム → マルチプロバイダ。障害時の停止が許されないなら、フォールバック先を事前に検証し、サーキットブレーカパターンと組み合わせて自動切替。
🌍 グローバル展開でデータ主権要件あり → マルチプロバイダ。EU圏のリクエストはEU内のプロバイダに、日本のリクエストは国内リージョンにルーティング。
📊 大規模トラフィック → マルチプロバイダ。レート制限の分散とコスト最適化のために複数プロバイダにトラフィックを振り分け。
#
AIエージェント# #
ソフトウェアアーキテクチャ#