メインコンテンツへスキップ

OpenAI 互換インターフェースとは

OpenAI の Chat Completions API フォーマットは業界の事実上の標準となっています。多くの大規模言語モデルは OpenAI 互換のインターフェースを提供しており、開発者は同じコードで異なるモデルにアクセスできます。 Ace Data Cloud は Claude、Gemini、DeepSeek、Grok、Kimi などのモデルに対して OpenAI 互換の Chat Completions インターフェースを提供しており、Base URL とモデル名を変更するだけで切り替え可能です。

対応モデル

サービスエンドポイントサンプルモデル
ClaudePOST /v1/chat/completionsclaude-sonnet-4-6
OpenAIPOST /openai/chat/completionsgpt-4o
GeminiPOST /gemini/chat/completionsgemini-2.5-flash
DeepSeekPOST /deepseek/chat/completionsdeepseek-r1
GrokPOST /grok/chat/completionsgrok-3
KimiPOST /kimi/chat/completionskimi-k2.5

統一された呼び出し方法

すべてのチャットモデルは同じリクエストフォーマットを使用します:
import requests

def chat(endpoint, model, message):
    return requests.post(
        f"https://api.acedata.cloud{endpoint}",
        headers={
            "Authorization": "Bearer YOUR_API_TOKEN",
            "Content-Type": "application/json",
        },
        json={
            "model": model,
            "messages": [{"role": "user", "content": message}],
            "max_tokens": 1024,
            "temperature": 0.7,
        },
    ).json()

# 異なるモデルを呼び出す - エンドポイントとモデル名を変更するだけ
claude = chat("/v1/chat/completions", "claude-sonnet-4-6", "こんにちは")
gpt = chat("/openai/chat/completions", "gpt-4o", "こんにちは")
gemini = chat("/gemini/chat/completions", "gemini-2.5-flash", "こんにちは")
deepseek = chat("/deepseek/chat/completions", "deepseek-r1", "こんにちは")

ストリーミング出力

すべてのチャット API はストリーミング出力(Server-Sent Events)をサポートしています:
data = {
    "model": "claude-sonnet-4-6",
    "messages": [{"role": "user", "content": "詩を書いて"}],
    "stream": True,
}

response = requests.post(
    "https://api.acedata.cloud/v1/chat/completions",
    headers={"Authorization": "Bearer YOUR_API_TOKEN"},
    json=data,
    stream=True,
)

for line in response.iter_lines():
    if line:
        print(line.decode())

OpenAI SDK との互換性

インターフェース形式が互換性があるため、OpenAI 公式 SDK をそのまま使用でき、base_url を変更するだけで利用可能です:
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_TOKEN",
    base_url="https://api.acedata.cloud/v1",  # Claude
    # base_url="https://api.acedata.cloud/openai",  # OpenAI
    # base_url="https://api.acedata.cloud/gemini",  # Gemini
)

response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "こんにちは"}],
)
print(response.choices[0].message.content)

まとめ

Ace Data Cloud の OpenAI 互換インターフェースを使うことで:
  • 1つのコードベースで6種類以上の大規模言語モデルにアクセス可能
  • 柔軟にモデルを切り替え、性能やコストを比較可能
  • OpenAI SDK をそのまま使えて移行コストゼロ
  • 統一された課金とモニタリング
platform.acedata.cloud で無料トライアルをお試しください。