A CertiSecure foi desenhada como substituta drop-in: você muda apenas a base_url e a api_key, sem alterar mais nada no seu código.

URLs base aceitas

Montamos os mesmos handlers em três convenções, então funciona com o que seu SDK espera:
ConvençãoBase URL
OpenAIhttps://api.certisecure.com.br/v1
OpenRouterhttps://api.certisecure.com.br/api/v1
Host purohttps://api.certisecure.com.br

Endpoints suportados

MétodoCaminhoDescrição
POST/chat/completionsChat completions (streaming e não-streaming)
POST/completionsText completions (legado OpenAI)
POST/embeddingsEmbeddings
GET/modelsCatálogo de modelos disponíveis
GET/keyInfo da chave/limites (schema OpenRouter)
GET/creditsSaldo pré-pago do tenant (BRL)
GET/generation?id=Custo real de uma geração (passthrough)

Modelos

Use os mesmos identificadores do OpenRouter (vendor/modelo), por exemplo:
openai/gpt-4.1 · openai/gpt-5
anthropic/claude-sonnet-4.5 · anthropic/claude-opus-4.1
google/gemini-2.5-pro · google/gemini-2.5-flash
perplexity/sonar-pro · deepseek/deepseek-r1
Liste o catálogo completo com preços via GET /models. Veja Modelos.

Migrando de OpenAI / OpenRouter

- base_url = "https://api.openai.com/v1"
- api_key  = "sk-..."
+ base_url = "https://api.certisecure.com.br/v1"
+ api_key  = "cs_live_..."
Cabeçalhos opcionais do OpenRouter (HTTP-Referer, X-Title) são aceitos e ignorados com segurança — você não precisa removê-los.