Passer au contenu principal

Qu’est-ce qu’une interface compatible OpenAI

Le format de l’API Chat Completions d’OpenAI est devenu une norme de facto dans l’industrie. De nombreux grands modèles de langage proposent une interface compatible OpenAI, permettant aux développeurs d’accéder à différents modèles avec le même code. Ace Data Cloud fournit une interface Chat Completions compatible OpenAI pour des modèles tels que Claude, Gemini, DeepSeek, Grok, Kimi, etc. Il suffit de modifier l’URL de base et le nom du modèle pour changer de modèle.

Modèles pris en charge

ServiceEndpointModèle exemple
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

Méthode d’appel unifiée

Tous les modèles de chat utilisent le même format de requête :
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()

# Appeler différents modèles - il suffit de changer l'endpoint et le nom du modèle
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", "你好")

Sortie en streaming

Toutes les API de chat supportent la sortie en streaming (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())

Compatibilité avec le SDK OpenAI

Grâce à la compatibilité du format d’interface, vous pouvez utiliser directement le SDK officiel OpenAI en modifiant simplement la 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)

Résumé

Avec l’interface compatible OpenAI d’Ace Data Cloud, vous pouvez :
  • Accéder à plus de 6 grands modèles de langage avec un seul code
  • Changer de modèle facilement pour comparer performances et coûts
  • Utiliser directement le SDK OpenAI sans coût de migration
  • Bénéficier d’une facturation et d’une surveillance unifiées
Essayez gratuitement sur platform.acedata.cloud.