OpenAI e Anthropic Compatibilidade

Use formas de requisição familiares ao rotear pelo EmpirioLabs AI

EmpirioLabs AI expõe endpoints de compatibilidade para que você possa adotar a plataforma sem reescrever integrações existentes. Aponte seu OpenAI ou Anthropic SDK para a URL base EmpirioLabs e comece a fazer requisições imediatamente.

Conversas Completas Compatíveis com OpenAI

POST /v1/chat/completions

Aceita o mesmo corpo de solicitação da API de Conclusão de Chat da OpenAI. Suporta messages, model, stream, temperature, max_tokens e outros parâmetros padrão.

$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." }]
> }'

Usando o SDK Python da 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)
Solicitações do sistema

Todo modelo de chat é enviado com uma mensagem curta padrão do sistema que estabelece sua identidade (por exemplo, “Você é DeepSeek V4 Flash”). O padrão é automaticamente antecipado ao seu pedido quando você não inclui uma mensagem role: "system" ou role: "developer". Se você fornecer um, ele substitui totalmente o padrão. Nenhuma fusão ou pré-reposição acontece, e múltiplas mensagens do sistema em uma única solicitação são encaminhadas para o upstream como estão.

Endpoint compatível com OpenAI Answers

POST /v1/responses

Aceita o mesmo corpo de solicitação da API de Respostas do OpenAI. Apoia model, input, instructions e áreas relacionadas.

$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."
> }'

Endpoint de Mensagens no estilo antrópico

POST /v1/messages

Aceita o mesmo corpo de solicitação da API Anthropic Messages. Exige model, messages e 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
> }'

Folha de dicas de configuração do SDK

SDKConfiguração
OpenAI PythonOpenAI(api_key="sk-empiriolabs-...", base_url="https://api.empiriolabs.ai/v1")
Nó OpenAInew OpenAI(\{ apiKey: "sk-empiriolabs-...", baseURL: "https://api.empiriolabs.ai/v1" \})
Anthropic PythonApontar base_url para https://api.empiriolabs.ai e definir api_key para sua chave EmpirioLabs
cURLDefina Authorization: Bearer sk-empiriolabs-... e use a URL base do EmpirioLabs

Para agentes de programação, assistentes IDE e CLIs, veja Integrações para OpenCode, Claude Code, Cline, Aider, Continue, Cursor e outras ferramentas compatíveis com OpenAI.

Suporte a modelos

Nem todo modelo suporta todos os formatos de endpoint. Use GET /v1/models/\{modelId\} para verificar a capabilities de um modelo específico (streaming, prompt do sistema, busca na web, imagens, vídeo) e supported_parameters antes de integrar.