LemonData prend en charge trois formats d’API natifs avec une seule clé API. Choisissez le format qui correspond le mieux à votre cas d’utilisation — aucune modification de configuration nécessaire.
Format OpenAI
/v1/chat/completions
Format standard, compatibilité maximale
Format Anthropic
/v1/messages
Réflexion étendue, fonctionnalités natives de Claude
Format Gemini
/v1beta/models/:model:generateContent
Intégration à l’écosystème Google
Le format le plus compatible et le point de départ par défaut pour la plupart des nouvelles intégrations. Fonctionne avec le plus grand nombre de modèles LemonData.
from openai import OpenAIclient = OpenAI( api_key="sk-your-lemondata-key", base_url="https://api.lemondata.cc/v1")# Works with ANY modelresponse = client.chat.completions.create( model="claude-sonnet-4-6", # Claude via OpenAI format messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ])
API Messages native d’Anthropic. Requis pour les fonctionnalités spécifiques à Claude comme la réflexion étendue.
from anthropic import Anthropicclient = Anthropic( api_key="sk-your-lemondata-key", base_url="https://api.lemondata.cc" # No /v1 suffix!)message = client.messages.create( model="claude-sonnet-4-6", max_tokens=1024, system="You are a helpful assistant.", # Separate system field messages=[ {"role": "user", "content": "Hello!"} ])
# Before (OpenAI)client = OpenAI(api_key="sk-openai-key")# After (LemonData)client = OpenAI( api_key="sk-lemondata-key", base_url="https://api.lemondata.cc/v1" # Add this line)# That's it! Same code works
# Before (Anthropic)client = Anthropic(api_key="sk-ant-key")# After (LemonData)client = Anthropic( api_key="sk-lemondata-key", base_url="https://api.lemondata.cc" # Add this line (no /v1!))
from openai import OpenAIclient = OpenAI(base_url="https://api.lemondata.cc/v1", api_key="sk-...")# All these work with the same SDK:response = client.chat.completions.create(model="gpt-4o", ...)response = client.chat.completions.create(model="claude-sonnet-4-6", ...)response = client.chat.completions.create(model="gemini-2.5-flash", ...)
Bien que la compatibilité entre formats fonctionne pour la plupart des fonctionnalités, les fonctionnalités spécifiques à un format (comme la réflexion étendue d’Anthropic) nécessitent le format natif.