Os dois endpoints
Escolha de acordo com o seu cliente
https://api.routelabz.com.br/v1Use com Cursor, Cline, KiloCode, Roo Code, Continue, Aider, Zed, OpenAI SDK — qualquer cliente OpenAI-compatible.
https://api.routelabz.com.brUse com Claude Code e o SDK @anthropic-ai/sdk. Não inclua /v1 — o cliente Anthropic adiciona /v1/messages sozinho.
Anthropic-native
Clientes oficiais da Anthropic
Para o Claude Code e o SDK @anthropic-ai/sdk, aponte para o endpoint Anthropic-native. O protocolo Messages é preservado de ponta a ponta — prompt caching, extended thinking, tudo igual.
Claude Code
CLIAnthropic-nativeCLI oficial da Anthropic. Aceita gateway customizado via ANTHROPIC_BASE_URL — é o caminho mais limpo para apontar Claude Code para o RouteLabz.
Claude Code
CLIAnthropic-nativeCLI oficial da Anthropic. Aceita gateway customizado via ANTHROPIC_BASE_URL — é o caminho mais limpo para apontar Claude Code para o RouteLabz.
- Abra o terminal (PowerShell, bash ou zsh).
- Exporte ANTHROPIC_BASE_URL apontando para https://api.routelabz.com.br (sem /v1 — o Claude Code anexa /v1/messages sozinho).
- Exporte ANTHROPIC_AUTH_TOKEN com a chave route-sk-…
- Rode `claude` normalmente — todas as chamadas passam pelo gateway.
# Linux / macOS
export ANTHROPIC_BASE_URL=https://api.routelabz.com.br
export ANTHROPIC_AUTH_TOKEN=route-sk-xxxxxxxxxxxxx
claude
# Windows PowerShell
$env:ANTHROPIC_BASE_URL = "https://api.routelabz.com.br"
$env:ANTHROPIC_AUTH_TOKEN = "route-sk-xxxxxxxxxxxxx"
claudeTeste rápido: claude --version && claude # depois /model para escolher Claude
Atenção: Aplicativos GUI no macOS lançados pelo Dock não herdam variáveis do shell — exporte no ~/.zprofile ou inicie o Claude Code pelo terminal.
SDK Anthropic (Python / Node)
SDKAnthropic-nativePara integrações próprias usando o SDK oficial @anthropic-ai/sdk. Basta passar baseURL no construtor — wire-compatible com a API da Anthropic.
SDK Anthropic (Python / Node)
SDKAnthropic-nativePara integrações próprias usando o SDK oficial @anthropic-ai/sdk. Basta passar baseURL no construtor — wire-compatible com a API da Anthropic.
- Instale @anthropic-ai/sdk (Node) ou anthropic (Python).
- Passe base_url=https://api.routelabz.com.br e api_key=route-sk-… no construtor.
- Use os métodos normais do SDK — todo o protocolo Messages é suportado.
// Node / TypeScript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.routelabz.com.br",
apiKey: "route-sk-xxxxxxxxxxxxx",
});
const msg = await client.messages.create({
model: "claude-sonnet-4-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Oi!" }],
});
# Python
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.routelabz.com.br",
api_key="route-sk-xxxxxxxxxxxxx",
)
msg = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Oi!"}],
)Teste rápido: curl https://api.routelabz.com.br/v1/messages -H "x-api-key: route-sk-xxxxxxxxxxxxx" -H "anthropic-version: 2023-06-01" -H "content-type: application/json" -d '{"model":"claude-haiku-4-5","max_tokens":50,"messages":[{"role":"user","content":"ping"}]}'
OpenAI-compatible
A maioria das ferramentas
Qualquer cliente que aceite endpoint OpenAI-compatible funciona com a RouteLabz — basta trocar duas coisas: a base URL e a chave. Mesmo padrão usado por OpenRouter, Together, Groq, etc.
Cursor
IDEOpenAI-compatibleIDE com agente integrado. Use a chave RouteLabz via Override OpenAI Base URL — Cursor trata o RouteLabz como qualquer provedor OpenAI-compatible.
Cursor
IDEOpenAI-compatibleIDE com agente integrado. Use a chave RouteLabz via Override OpenAI Base URL — Cursor trata o RouteLabz como qualquer provedor OpenAI-compatible.
- Cursor Settings (⌘/Ctrl + ,) → Models.
- Em OpenAI API: cole a chave route-sk-… no campo OpenAI API Key.
- Marque "Override OpenAI Base URL" e cole https://api.routelabz.com.br/v1.
- Em "Add Model", adicione claude-sonnet-4-5 (e demais Claude que quiser usar).
- Clique em Verify — Cursor pinga /v1/models para confirmar.
// Cursor → Settings → Models → OpenAI API
OpenAI API Key: route-sk-xxxxxxxxxxxxx
Override Base URL: https://api.routelabz.com.br/v1
Add Model: claude-sonnet-4-5
claude-opus-4-5
claude-haiku-4-5
// Marcar "Verify" — Cursor faz GET https://api.routelabz.com.br/v1/modelsTeste rápido: curl https://api.routelabz.com.br/v1/models -H "Authorization: Bearer route-sk-xxxxxxxxxxxxx"
Atenção: O Override Base URL exige HTTPS público — perfeito para o RouteLabz, mas significa que o mesmo campo não roda Ollama local sem túnel.
Cline
VS CodeOpenAI-compatibleAgente autônomo open-source para VS Code (antigo Claude Dev). Use o provider "OpenAI Compatible" — funciona com qualquer endpoint /v1.
Cline
VS CodeOpenAI-compatibleAgente autônomo open-source para VS Code (antigo Claude Dev). Use o provider "OpenAI Compatible" — funciona com qualquer endpoint /v1.
- Instale Cline (saoudrizwan.claude-dev) no Marketplace.
- Abra a aba Cline → ⚙ Settings.
- API Provider: OpenAI Compatible.
- Base URL: https://api.routelabz.com.br/v1
- API Key: route-sk-xxxxxxxxxxxxx
- Model ID: claude-sonnet-4-5 (ou claude-opus-4-5 / claude-haiku-4-5).
// Cline → ⚙ Settings
API Provider: OpenAI Compatible
Base URL: https://api.routelabz.com.br/v1
API Key: route-sk-xxxxxxxxxxxxx
Model ID: claude-sonnet-4-5Teste rápido: Crie uma task qualquer no painel do Cline e veja se sai resposta.
Kilo Code
VS CodeOpenAI-compatibleFork do Cline em desenvolvimento ativo (2026). UI quase idêntica — selecione OpenAI Compatible e a chave RouteLabz roda direto.
Kilo Code
VS CodeOpenAI-compatibleFork do Cline em desenvolvimento ativo (2026). UI quase idêntica — selecione OpenAI Compatible e a chave RouteLabz roda direto.
- Instale Kilo Code no Marketplace do VS Code.
- Painel Kilo → ícone de configurações.
- API Provider: OpenAI Compatible.
- Base URL: https://api.routelabz.com.br/v1
- API Key: route-sk-xxxxxxxxxxxxx
- Model: ao colar uma URL válida, Kilo lista automaticamente os modelos disponíveis — escolha um Claude.
// Kilo Code → ⚙ Settings
API Provider: OpenAI Compatible
Base URL: https://api.routelabz.com.br/v1
API Key: route-sk-xxxxxxxxxxxxx
Model: claude-sonnet-4-5Teste rápido: O dropdown de modelos deve listar os Claude disponíveis no RouteLabz.
Continue.dev
VS Code · JetBrainsOpenAI-compatibleExtensão open-source para VS Code e JetBrains. Aceita apiBase nativo — desenhada exatamente para o caso de uso "OpenAI-compatible".
Continue.dev
VS Code · JetBrainsOpenAI-compatibleExtensão open-source para VS Code e JetBrains. Aceita apiBase nativo — desenhada exatamente para o caso de uso "OpenAI-compatible".
- Abra ~/.continue/config.yaml (config.json também é aceito, mas YAML é o formato recomendado em 2026).
- Adicione um bloco em models[] com provider: openai e apiBase apontando para o RouteLabz.
- Salve — o Continue recarrega o config sem reiniciar a IDE.
# ~/.continue/config.yaml
name: RouteLabz
version: 0.0.1
schema: v1
models:
- name: Claude Sonnet (RouteLabz)
provider: openai
model: claude-sonnet-4-5
apiBase: https://api.routelabz.com.br/v1
apiKey: route-sk-xxxxxxxxxxxxx
roles:
- chat
- edit
- applyTeste rápido: Abra o painel do Continue → seletor de modelos deve mostrar "Claude Sonnet (RouteLabz)".
Roo Code
VS CodeOpenAI-compatibleOutro fork popular do Cline, focado em modos especializados. Mesma fluidez para apontar para o RouteLabz via UI.
Roo Code
VS CodeOpenAI-compatibleOutro fork popular do Cline, focado em modos especializados. Mesma fluidez para apontar para o RouteLabz via UI.
- Roo Code → ícone de engrenagem.
- API Provider: OpenAI Compatible.
- Base URL: https://api.routelabz.com.br/v1
- API Key: route-sk-xxxxxxxxxxxxx
- Model ID: claude-sonnet-4-5 (qualquer Claude com tool-calling nativo serve).
// Roo Code → ⚙ Settings
API Provider: OpenAI Compatible
Base URL: https://api.routelabz.com.br/v1
API Key: route-sk-xxxxxxxxxxxxx
Model ID: claude-sonnet-4-5Teste rápido: Roo Code exige tool-calling nativo — qualquer Claude 4.x serve.
Atenção: Roo Code não tem fallback para modelos sem tool-calling — use sempre Claude Sonnet/Opus, não Haiku se a task exigir ferramentas pesadas.
JetBrains AI Assistant
JetBrainsOpenAI-compatibleBYOK liberado oficialmente desde dez/2025. Suporta endpoints OpenAI-compatible nativamente — não precisa de plugin extra.
JetBrains AI Assistant
JetBrainsOpenAI-compatibleBYOK liberado oficialmente desde dez/2025. Suporta endpoints OpenAI-compatible nativamente — não precisa de plugin extra.
- Settings | Tools | AI Assistant | Providers & API keys.
- Em "Third-party AI providers", adicione um provider OpenAI-compatible.
- URL: https://api.routelabz.com.br/v1
- API Key: route-sk-xxxxxxxxxxxxx
- Model: claude-sonnet-4-5 (e adicione os outros que quiser usar).
- Clique em Test Connection → Apply.
// Settings → Tools → AI Assistant → Providers & API keys
Provider: OpenAI-compatible
URL: https://api.routelabz.com.br/v1
API Key: route-sk-xxxxxxxxxxxxx
Model: claude-sonnet-4-5Teste rápido: Test Connection precisa retornar OK; depois selecione o modelo no AI Chat.
Atenção: Se o seu modelo precisa de tool-calling, marque a opção "Tool calling" antes de salvar.
OpenAI SDK (Python / Node)
SDKOpenAI-compatibleSim, o SDK oficial da OpenAI. Trocando baseURL e apiKey, você fala com o RouteLabz usando exatamente os mesmos métodos de sempre.
OpenAI SDK (Python / Node)
SDKOpenAI-compatibleSim, o SDK oficial da OpenAI. Trocando baseURL e apiKey, você fala com o RouteLabz usando exatamente os mesmos métodos de sempre.
- Instale openai (pip install openai ou npm i openai).
- Inicialize o client com baseURL=https://api.routelabz.com.br/v1 e apiKey=route-sk-…
- Use chat.completions.create normalmente, escolhendo um model Claude.
// Node / TypeScript
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.routelabz.com.br/v1",
apiKey: "route-sk-xxxxxxxxxxxxx",
});
const r = await client.chat.completions.create({
model: "claude-sonnet-4-5",
messages: [{ role: "user", content: "Oi!" }],
});
# Python
from openai import OpenAI
client = OpenAI(
base_url="https://api.routelabz.com.br/v1",
api_key="route-sk-xxxxxxxxxxxxx",
)
r = client.chat.completions.create(
model="claude-sonnet-4-5",
messages=[{"role": "user", "content": "Oi!"}],
)Teste rápido: curl https://api.routelabz.com.br/v1/chat/completions -H "Authorization: Bearer route-sk-xxxxxxxxxxxxx" -H "Content-Type: application/json" -d '{"model":"claude-haiku-4-5","messages":[{"role":"user","content":"ping"}]}'
Aider
CLIOpenAI-compatibleCLI "pair-programmer" mais clássica. Aceita qualquer endpoint OpenAI-compatible via OPENAI_API_BASE / OPENAI_API_KEY.
Aider
CLIOpenAI-compatibleCLI "pair-programmer" mais clássica. Aceita qualquer endpoint OpenAI-compatible via OPENAI_API_BASE / OPENAI_API_KEY.
- Instale o Aider: pipx install aider-chat.
- Exporte OPENAI_API_BASE=https://api.routelabz.com.br/v1 e OPENAI_API_KEY=route-sk-…
- Rode aider com --model openai/claude-sonnet-4-5 (o prefixo openai/ é obrigatório para custom endpoints).
# Linux / macOS
export OPENAI_API_BASE=https://api.routelabz.com.br/v1
export OPENAI_API_KEY=route-sk-xxxxxxxxxxxxx
aider --model openai/claude-sonnet-4-5
# Windows PowerShell
$env:OPENAI_API_BASE = "https://api.routelabz.com.br/v1"
$env:OPENAI_API_KEY = "route-sk-xxxxxxxxxxxxx"
aider --model openai/claude-sonnet-4-5Teste rápido: Dentro da sessão Aider digite /tokens para ver se o endpoint respondeu.
Atenção: Sempre prefixe o nome do modelo com openai/ quando estiver usando endpoint customizado — sem o prefixo, o LiteLLM tenta inferir o provider e falha.
Zed
IDEOpenAI-compatibleEditor escrito em Rust com agente integrado. Use o provider openai_compatible no settings.json — chave por env var.
Zed
IDEOpenAI-compatibleEditor escrito em Rust com agente integrado. Use o provider openai_compatible no settings.json — chave por env var.
- Abra o settings.json do Zed (cmd-shift-P → "zed: open settings").
- Adicione um bloco em language_models.openai_compatible.
- Liste os modelos Claude que quer usar em available_models.
- Exporte ROUTELABZ_API_KEY como variável de ambiente (Zed lê do shell).
// ~/.config/zed/settings.json
{
"language_models": {
"openai_compatible": {
"RouteLabz": {
"api_url": "https://api.routelabz.com.br/v1",
"available_models": [
{
"name": "claude-sonnet-4-5",
"display_name": "Claude Sonnet 4.5 (RouteLabz)",
"max_tokens": 200000
},
{
"name": "claude-opus-4-5",
"display_name": "Claude Opus 4.5 (RouteLabz)",
"max_tokens": 200000
}
]
}
}
}
}
# Variável de ambiente (a chave NÃO fica no settings.json)
export ROUTELABZ_API_KEY=route-sk-xxxxxxxxxxxxxTeste rápido: Agent Panel → seletor de modelos deve listar "Claude Sonnet 4.5 (RouteLabz)".
Atenção: Zed propositalmente não armazena a API key no settings.json — defina via env var no formato {NOME_DO_PROVIDER}_API_KEY (no nosso caso, ROUTELABZ_API_KEY).
Windsurf
IDEOpenAI-compatibleIDE da Codeium. BYOK ainda é restrito em 2026, mas qualquer fluxo que aceite endpoint OpenAI-compatible funciona via terminal/SDK.
Windsurf
IDEOpenAI-compatibleIDE da Codeium. BYOK ainda é restrito em 2026, mas qualquer fluxo que aceite endpoint OpenAI-compatible funciona via terminal/SDK.
- No painel Windsurf, abra Settings → Models.
- Se a sua build tiver "Custom OpenAI Provider" liberado: cole base URL + key abaixo.
- Caso contrário, use o terminal integrado com Aider, OpenAI SDK ou Claude Code — todos passam pelo RouteLabz do mesmo jeito.
// Windsurf → Settings → Models → Custom Provider (quando disponível)
Base URL: https://api.routelabz.com.br/v1
API Key: route-sk-xxxxxxxxxxxxx
Model: claude-sonnet-4-5
// Plano B: terminal integrado
export OPENAI_API_BASE=https://api.routelabz.com.br/v1
export OPENAI_API_KEY=route-sk-xxxxxxxxxxxxx
aider --model openai/claude-sonnet-4-5Atenção: Em maio/2026 a Windsurf ainda gerencia modelos via Codeium em vários planos — verifique a documentação oficial se a opção "Custom Provider" não aparece para você.
Não encontrou o que procurava?
Fala com a gente direto no WhatsApp — respondemos rapidinho e ajudamos você a configurar a sua ferramenta favorita.
Falar no WhatsAppPrefere e-mail? Mande para contato@routelabz.com.br.