Compatível com o padrão OpenAI: se o seu código já fala essa API, só a base URL e a chave mudam.
https://passe.dehor.com.br/v1
Envie sua chave no header Authorization. Chaves começam com sk-passe1- e cada chamada desconta do saldo.
Authorization: Bearer sk-passe1-...
curl https://passe.dehor.com.br/v1/chat/completions \
-H "Authorization: Bearer sk-passe1-..." \
-H "Content-Type: application/json" \
-d '{
"model": "glm-5.3-flash",
"messages": [
{ "role": "user", "content": "Olá" }
]
}'
Se o seu app atende várias pessoas ou várias conversas, mande um ID estável por conversa no header X-Conversation-ID: o mesmo valor em todos os turnos da mesma conversa, até 128 caracteres imprimíveis. Assim o contexto repetido aproveita cache e você paga menos. Valor inválido é ignorado sem erro; sem o header, o gateway deduz a conversa pelo início do prompt.
X-Conversation-ID: pedido-4821
Adicione "stream": true e receba a resposta em SSE, token a token. O gateway repassa sem buffer.
Use o Passe1 no terminal: chat com streaming, lista de modelos e skills dos seus outros harnesses. Para atualizar: pipx upgrade passe1 (se a sua instalação é antiga, rode o instalador de novo uma vez para migrar).
curl -fsSL https://passe.dehor.com.br/cli/install.sh | sh passe1 login passe1 chat
Consulte ao vivo em GET https://passe.dehor.com.br/v1/models com sua chave. Cada item traz vision (aceita imagem), context_window e, quando houver, reasoning.effort_levels. Antes de mandar imagem, escolha um modelo com vision: true; o gateway barra com 400 e mensagem clara se o modelo não tiver visão. O catálogo pode mudar conforme a capacidade técnica.
| Modelo |
|---|
| glm-5.3-flash |
| deepseek-v4-pro |
| glm-5.2 |
| glm-5.3 |
| jev-1.13 |
| muse-wonder |
| Status | Significado | Repetir |
|---|---|---|
| 400 | JSON, modelo ou parâmetro inválido | Não |
| 400 | Imagem enviada a modelo sem visão (model_no_vision) | Não |
| 401 | Chave ausente, inválida, revogada ou expirada | Não |
| 402 | Saldo insuficiente para a chamada | Sim, após recarregar |
| 403 | Modelo indisponível para a sua conta | Não |
| 429 | Fila de pico em modelo econômico; respeite Retry-After | Sim |
| 503 | Capacidade indisponível | Sim, com backoff |
Quando a chamada tem limite por chave, a resposta traz X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset.
Cada chamada desconta do saldo:
Sem assinatura e sem franquia: o preço por modelo está no painel, e o saldo não expira.
Cada chamada cobra os tokens de entrada, de saída e de cache pelo preço por milhão de tokens do modelo, convertido em reais pelo câmbio de venda. Cada chamada desconta o valor exato dos tokens, sem mínimo por chamada: a fração de centavo que sobra fica guardada na sua conta e entra na próxima chamada. Para chamar um modelo, a conta precisa de pelo menos R$ 1,00 de saldo.
Recarregar soma crédito ao que você já tem, na mesma chave. Sua chave continua a mesma, então nada na sua integração precisa mudar.
A chave aparece em claro uma única vez, na hora de criar. Se perdeu, abra o dashboard e use Reenviar chave por email.
Recarregue saldo e pague só pelo que usar.
Recarregar saldo