Compatibilité OpenAI et Anthropic

Utilisez des formes de requête familières lors du routage via EmpirioLabs AI

EmpirioLabs AI expose des points de terminaison de compatibilité afin que vous puissiez adopter la plateforme sans réécrire les intégrations existantes. Pointez votre SDK OpenAI ou Anthropic vers l’URL de base d’EmpirioLabs et commencez à faire des requêtes immédiatement.

Complétions de chat compatibles OpenAI

POST /v1/chat/completions

Accepte le même corps de demande que l’API OpenAI Chat Completions. Prend en charge messages, model, stream, temperature, max_tokens et d’autres paramètres standards.

$curl "https://api.empiriolabs.ai/v1/chat/completions" \
> -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "model": "qwen3-max",
> "messages": [{ "role": "user", "content": "Summarize this in one sentence." }]
> }'

Utilisation du SDK Python OpenAI:

1from openai import OpenAI
2
3client = OpenAI(
4 api_key="sk-empiriolabs-your_key_here",
5 base_url="https://api.empiriolabs.ai/v1",
6)
7
8response = client.chat.completions.create(
9 model="qwen3-max",
10 messages=[{"role": "user", "content": "Hello!"}],
11)
Invitations système

Chaque modèle de chat est livré avec un court message système par défaut qui établit son identité (par exemple, « Vous êtes DeepSeek V4 Flash »). Le message par défaut est automatiquement préposé à votre demande lorsque vous n’incluez pas de message role: "system" ou role: "developer". Si vous en fournissez un, cela remplace complètement le défaut. Aucune fusion ni pré-apprenti n’a lieu, et plusieurs messages système dans une même requête sont transmis à l’amont tel quel.

Terminaison compatible OpenAI Answers

POST /v1/responses

Accepte le même corps de requête que l’API OpenAI Responses. Prend en charge, model, input, instructions et domaines connexes.

$curl "https://api.empiriolabs.ai/v1/responses" \
> -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "model": "seed-2-0-pro",
> "input": "Write a launch checklist."
> }'

Extrémité de messages de style anthropique

POST /v1/messages

Accepte le même corps de requête que l’API Anthropic Messages. Nécessite model, messages et max_tokens.

$curl "https://api.empiriolabs.ai/v1/messages" \
> -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "model": "mistral-medium-3-1",
> "messages": [{ "role": "user", "content": "Hello" }],
> "max_tokens": 256
> }'

Fiche de référence de configuration du SDK

SDKConfiguration
OpenAI PythonOpenAI(api_key="sk-empiriolabs-...", base_url="https://api.empiriolabs.ai/v1")
Nœud OpenAInew OpenAI(\{ apiKey: "sk-empiriolabs-...", baseURL: "https://api.empiriolabs.ai/v1" \})
Anthropic PythonPointez base_url à https://api.empiriolabs.ai et réglez api_key sur votre clé EmpirioLabs
cURLDéfinissez Authorization: Bearer sk-empiriolabs-... et utilisez l’URL de base EmpirioLabs

Pour les agents de codage, les assistants IDE et les interfaces de commande, voir Intégrations pour OpenCode, Claude Code, Cline, Aider, Continue, Cursor et autres outils compatibles OpenAI.

Support des modèles

Tous les modèles ne supportent pas tous les formats de terminaison. Utilisez GET /v1/models/\{modelId\} pour vérifier la capabilities d’un modèle spécifique (streaming, invite système, recherche web, images, vidéo) et supported_parameters avant d’intégrer.