用語解説 オープンエーアイごかんエーピーアイ

OpenAI互換APIとは

OpenAI互換APIとは、OpenAIのAPIと同じ呼び出し形式で他社や自前のAIモデルを使えるAPIのこと。接続先URLとAPIキーを替えるだけで乗り換えられる。仕組み、Pythonでの使い方、料金の見方、提供事業者の種類と注意点を解説する。

OpenAI互換APIとは、OpenAIが自社APIで決めたリクエストとレスポンスの形式(エンドポイントのパスやJSONの項目名)に合わせて作られた、他社や自前のAIモデルのAPIのことです。形式が同じなので、OpenAI向けに書いたプログラムの接続先URLとAPIキーを差し替えるだけで、別のモデルを呼び出せます。

OpenAI互換APIとは

「互換」の中心はテキスト生成の呼び出し方です。代表はチャット形式の `/v1/chat/completions` です。`model` にモデル名、`messages` に会話の履歴を渡すと、生成された文章が同じ構造のJSONで返ってきます。

これは標準化団体が定めた規格ではありません。OpenAIのAPIを前提にしたツールやコードが先に大量に広まったため、後から出たサービスがその形式に合わせました。つまり事実上の標準です。

使い方

いちばんの利点は、OpenAIの公式SDKをそのまま使えることです。Pythonなら `base_url` を提供元のURLに変えるだけです。

```python from openai import OpenAI client = OpenAI(base_url="提供元のURL", api_key="提供元のキー") res = client.chat.completions.create( model="提供元のモデル名", messages=[{"role": "user", "content": "こんにちは"}], ) print(res.choices[0].message.content) ```

注意点として、どこまで互換かはサービスごとに違います。基本の文章生成は動いても、ツール呼び出し(function calling)や画像入力、一部のパラメータは未対応だったり挙動が違ったりします。切り替える前に、使う機能が提供元のドキュメントで対応済みになっているか確認してください。

何に使えるのか

企画・DXの立場でいちばん効くのは、モデルを乗り換えやすくなる点です。社内ツールや業務システムをOpenAI形式で作っておけば、コスト・性能・データの扱いの条件に合わせて、接続先を後から選び直せます。特定ベンダーへの依存を減らす手段になります。

国内の例では、OpenAI互換のAPIサービス「HAI」が、中国DeepSeekのモデル「DeepSeek V4.1 Flash 1017」の提供開始をPR TIMESで発表しました。HAIはプロンプトを保存しないことと、料金を円建てで払えることを特徴に掲げています。既存のOpenAI向けコードのまま、こうした別系統のモデルを試せるのが互換APIの使いどころです。

料金

OpenAI互換APIに共通の料金表はありません。同じなのは呼び出し形式だけで、価格は提供元とモデルごとに別々に決まります。比べるときは次の点を見ます。

- 課金の単位:入出力のトークン量に応じた従量課金が一般的です。一方、AWSのSageMakerのように、トークン単位ではなくインスタンス(サーバー)単位で課金する推論サービスもあります - 支払い通貨:ドル建てか円建てか(HAIは円建てを特徴にしています) - データの扱い:送ったプロンプトを保存するか

誰が作っていて、競合は何か

形式を作ったのはOpenAIですが、互換APIを提供する側は大きく3種類に分かれます。1つめは、自社モデルをAPIで売るモデル開発企業です。DeepSeekは公式APIをOpenAI互換の形式で提供しています。2つめは、他社のモデルを自社のAPIで提供する事業者で、HAIがこれに当たります。3つめはオープンソースの推論ソフトです。vLLMやOllamaはOpenAI互換のサーバー機能を持ち、自前のサーバーで動かすモデルを同じ形式で呼び出せます。

投資の観点では、形式そのものは差別化にならない点が重要です。どこにつないでも同じコードで動くなら、事業者どうしの競争は、価格、新しいモデルをどれだけ早く出せるか、データ保護、支払いや契約のしやすさといった条件で決まると筆者はみています(これは推測であり、確認済みの事実ではありません)。

OpenAI互換APIに関する記事

2 件