OpenAI API の代替案を検討する理由は、モデルの性能が突然足りなくなったからとは限りません。多くの場合、経路に具体的な制約が現れます。中国国内からの直結が不安定、支払いや請求書が通らない、データのコンプライアンス要件が厳しくなった、特定のモデル能力が合わない、複数モデルの管理コストが高すぎる、といった事情です。代替は目的ではなく、業務を安定して回し続けることが目的です。

本記事ではまず判断の枠組みを示し、次に Azure OpenAI、Anthropic Claude、Google Gemini、DeepSeek、国内の OpenAI 互換ゲートウェイという 5 つのルートを比較します。最後に判断表と移行チェックリストを提示します。本文では単価や割当を固定値で示しません。具体的な内容は各社の公式ドキュメントとモデル価格を基準にしてください。

注記:OpenAI、Microsoft、Azure、Anthropic、Claude、Google、Gemini、DeepSeek などの名称は、それぞれの権利者の商標です。本記事は技術的な選定の説明のみを目的としています。モデル、価格、規約は変更されるため、調達前に公式ページを再度確認してください。

一、まず判断する:本当に代替が必要か

次の 4 つのきっかけのうち、1 つでも当てはまれば評価する価値がありますが、すぐに全量を切り替える必要はありません。

アクセスとデプロイ:直結のタイムアウト、パケットロス、地域制限、プライベートネットワークや指定地域へのデプロイが必要。まずローカルネットワークの問題か、サービス自体が対象地域で使えないのかを切り分けます。

課金と決済:人民元での支払い、中国国内の請求書、予算承認が必要、または現在の支払い方法で更新できない。決済の問題は、モデル能力よりも早くチームに方針転換を迫ることがあります。

コンプライアンスとデータ:データ越境の評価、業界の記録保持要件、ゼロデータ保持の選択肢、契約主体。データがどこに保存され、どれだけ保持され、誰がアクセスできるかを明確にする必要があります。

モデルの適合:より長いコンテキスト、マルチモーダル、特定言語の能力、より低い単位コストが必要。ベンチマークの順位だけを見ず、自社業務の評価セットで一度実行してください。

二、5 つのルートはそれぞれ誰に向くか

Azure OpenAI:Microsoft クラウド上の OpenAI モデルサービスです。すでに Azure を利用しており、企業契約と地域デプロイ、整ったコンプライアンス手続きを必要とするチームに向きます。接続方式、モデルカタログ、承認フローは OpenAI の公式 API と完全には同じではありません。デプロイ名、API バージョン、利用可能な地域は個別に確認が必要です。移行時は通常、endpoint、認証方式、モデルパラメータを変更します。

Anthropic Claude:Messages API は OpenAI の Chat Completions と形が異なり、認証には x-api-key と anthropic-version を使い、リクエストボディは messages、system、max_tokens が中心です。長い文書の処理、コード理解、Agent 型のワークフローに向きます。移行は base_url を変えるだけでは済まず、リクエスト構造の適合や変換層の導入が必要です。

Google Gemini:Google AI Studio または Vertex AI から接続できます。前者は迅速な検証向け、後者は企業プロジェクト向けです。マルチモーダルが選定理由になることが多いです。認証、SDK、課金体系は OpenAI と異なり、Google Cloud を併用している場合はエコシステムの連携が滑らかになります。

DeepSeek:OpenAI 互換インターフェースを提供しており、OpenAI SDK をすでに使っているチームは改修コストが比較的低くなります。中国語のタスクやコストに敏感な場面で候補になります。具体的なモデル能力、コンテキスト、レート制限は公式ドキュメントを基準にし、まず評価セットで検証してから流量を増やしてください。

国内の OpenAI 互換ゲートウェイ:複数社のモデルを 1 つの入口にまとめ、通常は統一キー、人民元決済、使用量管理を提供します。利点はコード変更が少なく、複数モデルを切り替えられることです。代わりに依存層が 1 つ増えるため、モデル一覧、レート制限の方針、ログとデータのポリシー、障害対応の流れを確認する必要があります。ゲートウェイ選びでは「モデルが多い」ことより、透明性と移行しやすさが重要です。

三、6 つの観点で横並び比較

観点 Azure OpenAI Anthropic Claude Google Gemini DeepSeek 国内互換ゲートウェイ
アクセスとデプロイ Azure サブスクリプションと地域に依存 公式 API。ネットワーク到達性の確認が必要 AI Studio または Vertex AI 公式 API。中国国内からのアクセスは比較的直接的 国内入口。通常は追加のネットワーク対策が不要
課金と決済 Azure の請求に従う 公式の米ドル課金 Google Cloud の体系による 公式の課金 人民元決済と請求書。提供者の規則による
モデル能力の重点 OpenAI モデル群 長文、コード、Agent マルチモーダルと Google エコシステム 中国語、コード、コスト重視のタスク 接続するモデル次第
コンテキストとマルチモーダル モデルと地域により変動 モデルバージョンにより変動 マルチモーダル対応が比較的充実 モデルバージョンにより変動 上流モデル次第
エコシステムとツール Azure の企業向けツール群 Anthropic SDK とエコシステム Google Cloud のツール群 OpenAI 互換ツール OpenAI 互換ツールが中心
移行の作業量 中〜高 中〜高(プロトコルが異なる) 中〜高 低〜中 低〜中

この表は方向性の比較であり、どの企業もすべてのタスクで優れているという意味ではありません。モデルの追加・終了、地域ごとの可用性、課金規則は変化が速いため、導入前に公式ページを項目ごとに確認してください。

四、知名度ではなく制約で決める

チームの制約 優先して評価する選択肢 主な理由
Azure の契約があり、データを指定地域に置く必要がある Azure OpenAI 企業調達と地域デプロイ
長い文書、コードベースの理解、複雑な Agent Anthropic Claude 長いコンテキストと Messages の能力
画像・動画などのマルチモーダル、Google Cloud を利用中 Google Gemini マルチモーダルとクラウドの連携
OpenAI SDK があり、中国語タスクを低コストで検証したい DeepSeek 互換インターフェースと改修コスト
複数モデルのルーティング、統一請求、人民元の請求書 国内互換ゲートウェイ 1 つの入口と決済の利便性

よくある誤解は「すべてに接続する」ことです。提供者が 1 社増えるたびに、キー、レート制限、請求、障害対応の組が 1 つ増えます。小規模チームの現実的な方法は、主入口を 1 つ決め、予備モデルを 1 つ用意し、切り替え能力を設定層に残すことです。

五、移行チェックリスト:5 ステップでリスクを抑える

  1. 呼び出し箇所を洗い出す:モデルを使うすべてのサービス、モデル名、同時実行数、タイムアウト、リトライ、ストリーミングの使い方を一覧にします。まずハードコードされた値を探します。
  2. 評価セットを作る:実際の業務から 50〜200 件のタスクを抽出し、入力と採点基準を固定して、現行方案の精度、遅延、コストの基準値を記録します。
  3. endpoint と認証を処理する:OpenAI 互換インターフェースは通常 base_url とキーを変えます。Claude は x-api-key、anthropic-version、Messages 構造に変更します。Gemini は SDK か REST の形を変えます。差異はアダプター層に閉じ込め、業務コードへ散らさないでください。
  4. モデル名のマッピングを作る:「業務上の別名から提供者のモデル ID へ」の対応表を作り、安定した別名と日付付きスナップショットを区別します。モデルが終了したときはマッピングだけを変え、業務は変えません。
  5. 併走と段階移行:まず流量の 5%〜10% を切り替え、エラー率、P95 遅延、出力品質、コストを比較します。ワンクリックで戻せるスイッチを用意し、少なくとも 1 つの業務サイクルを観察してから流量を増やします。

SDK の互換性は個別に検証してください。OpenAI SDK は互換ゲートウェイで通常使えますが、ストリーミングイベント、ツール呼び出し、構造化出力、エラーコードに細かな違いがある場合があります。Claude と Gemini にはそれぞれ公式 SDK があるため、併用する場合は業務側に 3 系統の分岐を書くのではなく、ゲートウェイ層でプロトコルを統一することをおすすめします。

from openai import OpenAI

# 互換ゲートウェイの例:base_url とキーだけを変え、業務コードはなるべく変えない
client = OpenAI(
    api_key="YOUR_ZSQH_KEY",
    base_url="https://ai.zhongshangqihang.com/v1",
)

resp = client.chat.completions.create(
    model="your-model-id",  # サイト内のモデル一覧を基準にし、古い名前を流用しない
    messages=[
        {"role": "system", "content": "あなたはカスタマーサポートのアシスタントです。回答は 3 文以内にしてください。"},
        {"role": "user", "content": "注文がずっと「発送待ち」のままです。どう対応すればよいですか?"},
    ],
    timeout=30,
)

print(resp.choices[0].message.content)
print(resp.usage)

六、公開前に見落としやすい細部

  • Tokenizer が異なる:同じ中国語の文章でも、モデルによって Token 数が変わります。予算を以前の比率でそのまま当てはめないでください。
  • リトライがコストを増幅する:429 と 5xx には指数バックオフとジッターを使い、最大再試行回数を設定します。無条件の再試行は、1 回の失敗を複数回の課金に変えます。
  • ストリーミングとタイムアウト:長い出力はストリーミングを推奨します。体験が改善するだけでなく、接続タイムアウトの確率も下がります。
  • エラーコードの意味が異なる:401、403、429、400 の意味は提供者によって完全には一致しません。ログには元のエラーボディと request id を記録します。
  • データポリシー:入力が学習に使われるか、ログの保持期間、ゼロ保持に対応するかを確認します。これらは通常、API ドキュメントのトップページではなく契約条件に書かれています。
  • 退出コスト:キー、請求、モデルマッピング、評価セットを移行できるか。選定時には「今後どう抜けるか」も考えます。

七、よくある質問

互換ゲートウェイに替えればコード変更は完全に不要ですか?

多くの OpenAI 互換の場面では base_url、キー、モデル名を変えるだけで済みますが、ストリーミング、ツール呼び出し、構造化出力、エラー処理は異なる場合があります。公開前に評価セットと段階的な流量で検証し、完全に同じだと決めつけないでください。

Azure OpenAI と OpenAI の公式 API は同じですか?

完全には同じではありません。モデルカタログ、デプロイ名、API バージョン、地域ごとの可用性、課金方式に違いがあり、コードは通常 endpoint と認証設定の調整が必要です。詳細は Microsoft の公式ドキュメントを基準にしてください。

Claude と Gemini を OpenAI SDK で直接呼べますか?

ネイティブのプロトコルは異なります。一部のゲートウェイはこれらを OpenAI 互換インターフェースに変換するため、その場合は OpenAI SDK を使えます。公式へ直結する場合は、各社の SDK または公式の REST 形式を使い、パラメータやレスポンス解析の誤りを避けてください。

マルチモデルのゲートウェイは障害が増えやすいですか?

サービス層が 1 つ増えれば障害点も 1 つ増えるのは事実です。判断材料は、提供者がステータスページ、レート制限の方針、障害対応、データポリシーを公開しているか、設定のエクスポートと移行に迅速に対応できるかです。価格だけを見ないでください。

置き換え後に品質が下がっていないことをどう確認しますか?

同じ評価サンプルで精度、形式の適合率、P95 遅延、タスク単価を比較します。本番ではさらにエラー率と人手による補完の比率を観察します。モデル能力は項目の 1 つにすぎず、安定性と保守性も同じように採点してください。

次のステップ

まず 1 つの入口で複数モデルを動かしたい場合は、ZSQH AI Gateway への登録を行い、テストキーで互換性と遅延を検証してから、業務ラインごとに段階移行してください。具体的なモデル、コンテキスト、課金はモデル価格を基準にしてください。

関連記事: