OpenAI互換API — 1つのエンドポイントで任意のLLMを使う | APIMaster.ai
OpenAI互換APIの仕組み:Claude、DeepSeek、Gemini、GPTモデルを単一のOpenAI形式エンドポイントで呼び出す方法。Pythonサンプル付きのドロップイン置換ガイド。
OpenAI互換APIガイド
OpenAI API形式は、大規模言語モデルの標準インターフェースとなっています。「OpenAI互換API」は同じリクエスト形式(/v1/chat/completions)を受け入れ、同じ構造でレスポンスを返すため、コードを変更せずにモデルを切り替えることができます。
APIMaster.aiは、Claude、GPT、DeepSeek、Geminiなどに対応したOpenAI互換エンドポイントを提供します。
OpenAI互換APIとは?
以下のエンドポイントを実装するAPIは「OpenAI互換」です:
| エンドポイント | メソッド | 目的 |
|---|---|---|
/v1/chat/completions |
POST | レスポンスを生成 |
/v1/models |
GET | 利用可能なモデルを一覧表示 |
/v1/embeddings |
POST | 埋め込みを作成 |
リクエスト/レスポンスのスキーマはOpenAIのものと同一であるため、OpenAIをサポートするツール(LangChain、LiteLLM、Dify、open-webuiなど)は自動的に動作します。
APIMasterのOpenAI互換エンドポイントの使い方
ベースURL: https://apimaster.ai/v1
from openai import OpenAI
client = OpenAI(
api_key="YOUR_APIMASTER_KEY",
base_url="https://apimaster.ai/v1",
)
# Call Claude
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Hello from OpenAI-compatible API!"}],
)
# Call DeepSeek
response = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Hello!"}],
)
# Call GPT
response = client.chat.completions.create(
model="gpt-5.4",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
1つのクライアント、3つのプロバイダー、コード変更はゼロ。
人気のフレームワークとの統合
LangChain
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="claude-sonnet-4-6",
openai_api_key="YOUR_APIMASTER_KEY",
openai_api_base="https://apimaster.ai/v1",
)
response = llm.invoke("What is LangChain used for?")
print(response.content)
LiteLLM
import litellm
response = litellm.completion(
model="openai/claude-sonnet-4-6",
api_key="YOUR_APIMASTER_KEY",
api_base="https://apimaster.ai/v1",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
Dify
Difyのモデルプロバイダー設定:
- プロバイダー: OpenAI互換
- APIキー: あなたのAPIMasterキー
- APIベースURL:
https://apimaster.ai/v1 - モデル名:
claude-sonnet-4-6またはgpt-5.4
Open WebUI
docker run -d \
-e OPENAI_API_KEY="YOUR_APIMASTER_KEY" \
-e OPENAI_API_BASE_URL="https://apimaster.ai/v1" \
-p 3000:8080 \
ghcr.io/open-webui/open-webui
Cursor / VS Code AI拡張機能
カスタムOpenAIベースURLをhttps://apimaster.ai/v1に設定し、あなたのAPIMasterキーを使用します。利用可能なリストから任意のモデルを選択します。
APIMaster OpenAI互換エンドポイントで利用可能なモデル
Claude (Anthropic)
claude-sonnet-4-6— 最高のコストパフォーマンスclaude-opus-4-8— 最も高性能claude-haiku-4-5— 最速、最安
GPT (OpenAI)
gpt-5.5— 高性能なGPT-5シリーズモデルgpt-5.4— バランスの取れたGPT-5シリーズモデル
DeepSeek
deepseek-v4-flash— 強力なコーディング、非常に安価deepseek-v4-pro— 推論
Gemini (Google)
gemini-2.5-pro— 長いコンテキスト
完全なリストはモデルページをご覧ください。
実行時のモデル切り替え
MODELS = ["claude-sonnet-4-6", "gpt-5.4", "deepseek-v4-flash"]
def compare_models(prompt):
client = OpenAI(api_key="YOUR_KEY", base_url="https://apimaster.ai/v1")
for model in MODELS:
resp = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
max_tokens=200,
)
print(f"\n=== {model} ===")
print(resp.choices[0].message.content)
compare_models("Explain recursion in one paragraph.")
OpenAIからOpenAI互換APIへの移行
変更する行はちょうど2行:
# Before
from openai import OpenAI
client = OpenAI(api_key="sk-...")
# After (APIMaster)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_APIMASTER_KEY", # ← changed
base_url="https://apimaster.ai/v1", # ← added
)
その他すべて—モデル、ストリーミング、関数呼び出し、埋め込み—はそのままです。
OpenAI互換APIにAPIMasterを選ぶ理由
- 主要プロバイダーすべてを1つのエンドポイントで:各プロバイダーごとに個別のキーは不要
- フィンガープリント検証済み:実際に呼び出しているモデルがわかる
- 一部モデルでの割引価格
よくある質問
OpenAI互換APIとは何ですか?
OpenAIのChat Completionsエンドポイント形式(POST /v1/chat/completions)に準拠したAPIです。OpenAI向けに構築されたライブラリやツール(LangChain、LlamaIndex、PromptFlow)は、コードを変更することなくOpenAI互換APIで動作します。
APIMasterのOpenAI互換APIはどのモデルをサポートしていますか? GPT-5シリーズモデル、GPT-4o、Claude Sonnet 4.6、Claude Opus 4.8、DeepSeek V4 Flash/Pro、Gemini 2.5 Proなど。完全なモデルリストはこちらをご覧ください。
OpenAIからOpenAI互換APIに切り替えるにはどうすればいいですか?
2つの値を変更します:api_keyをあなたのAPIMasterキーに、base_urlをhttps://apimaster.ai/v1に。すべてのモデル呼び出し、ストリーミング、ツール使用、レスポンス解析はそのまま動作します。
APIMasterのAPIはストリーミングと関数呼び出しをサポートしていますか? はい。両方とも完全にサポートされており、公式OpenAI APIと同じインターフェースを使用します。
1つのAPIキーを複数のモデルプロバイダーで使用できますか?
はい。それがAPIMasterの主な利点です。1つのキーと1つのエンドポイントで、modelパラメータを変更するだけでGPT、Claude、DeepSeek、Geminiを呼び出すことができます。
APIアクセスを取得 — GPT、Claude、DeepSeekに対応した1つのOpenAI互換キー → · モデル価格を見る →