Conecte seus clientes à Quanta
A API fica em um subdomínio próprio, api.quantarelay.com, separado do site. Veja abaixo as instruções para cada cliente.
Referência da API
Todos os caminhos abaixo estão em https://api.quantarelay.com; os três protocolos compartilham uma única chave e um único saldo.
Mapa de endpoints
| Verbo HTTP | Caminho completo | Família de protocolos | O que faz |
|---|---|---|---|
HTTP GET | api.quantarelay.com/v1/models | OpenAI | Lista os modelos disponíveis para chamadas, exceto Gemini; requer uma chave; gratuito |
HTTP POST | api.quantarelay.com/v1/chat/completions | OpenAI | Conclusões de chat, com suporte a streaming |
HTTP POST | api.quantarelay.com/v1/responses | OpenAI | API Responses, com suporte a streaming |
HTTP POST | api.quantarelay.com/v1/messages | Anthropic | API Messages, com suporte a streaming |
HTTP POST | api.quantarelay.com/v1/messages/count_tokens | Anthropic | Conta tokens; sem cobrança |
HTTP GET | api.quantarelay.com/v1beta/models | Gemini | Lista modelos Gemini; exige uma chave; grátis |
HTTP POST | api.quantarelay.com/v1beta/models/{model}:generateContent | Gemini | Retorna a resposta completa de uma só vez |
HTTP POST | api.quantarelay.com/v1beta/models/{model}:streamGenerateContent?alt=sse | Gemini | Transmite a resposta via SSE |
HTTP POST | api.quantarelay.com/v1beta/models/{model}:countTokens | Gemini | Conta tokens; sem cobrança |
Cabeçalhos e autenticação
- Envie a chave como Authorization: Bearer nas rotas da OpenAI, x-api-key nas rotas da Anthropic e x-goog-api-key nas rotas do Gemini.
- Quando uma requisição à Anthropic não inclui anthropic-version, a Quanta adiciona 2023-06-01.
- A chave também pode ser enviada como parâmetro de consulta ?key=, principalmente em clientes Gemini.
- Seu IP de cliente, cookies e cabeçalhos de CDN nunca são repassados ao provedor.
Limites e tempos de espera
- Por chave: até 120 requisições em qualquer intervalo de 60 segundos
- Por conta: até 8 requisições em andamento
- Corpo da requisição: no máximo 25 MB
- Por conta: até 20 chaves ativas
- Streams: sem limite de tempo total; encerrados apenas após 300 s sem dados do provedor
Formato de erro e códigos de status
Os erros sempre são retornados no formato da OpenAI:
{"error": {"message": "Your Quanta balance is used up. Top up from the dashboard to resume metered calls.", "type": "insufficient_quota", "code": 402}}
| HTTP · Valor de type | O que faz |
|---|---|
400 · invalid_request_error | Modelo não informado, desconhecido ou indisponível neste protocolo |
401 · authentication_error | Chave ausente ou não reconhecida |
402 · insufficient_quota | Saldo esgotado — recarregue e tente novamente |
403 · permission_error | Conta suspensa |
404 · not_found | Rota inexistente |
413 · invalid_request_error | Corpo da requisição acima de 25 MB |
429 · rate_limit_error | Limite de requisições por chave ou de simultaneidade por conta atingido |
502 · api_error | Provedor inacessível; sem cobrança |
503 · api_error | Conexão com o provedor não configurada |
Guias de integração
Com o protocolo explicado acima, veja a configuração para cada tipo de cliente.
SDKs da OpenAI, Codex e outros clientes compatíveis
Defina base_url como o endereço base seguido de /v1 e api_key como sua chave. O chat usa /v1/chat/completions; a API Responses fica em /v1/responses.
base_url = "https://api.quantarelay.com/v1" # Quanta, OpenAI-compatible
api_key = "qnt-your-key-here"Python, usando o pacote oficial openai:
from openai import OpenAI # pip install openai
qt = OpenAI(base_url="https://api.quantarelay.com/v1", api_key="qnt-your-key-here")
qt_reply = qt.chat.completions.create(model="gpt-6.1-sol", messages=[{"role": "user", "content": "Resuma o registro de incidentes deste trimestre em três tópicos"}])
print(qt_reply.choices[0].message.content)curl https://api.quantarelay.com/v1/chat/completions \
-H "Authorization: Bearer qnt-your-key-here" -H "Content-Type: application/json" \
-d '{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"Resuma o registro de incidentes deste trimestre em três tópicos"}]}'IDs do GPT que sugerimos para começar:
gpt-6.1-solgpt-6-astragpt-5.6-sol
CLI do Gemini e API nativa do Gemini
Defina GOOGLE_GEMINI_BASE_URL apenas com o host (sem adicionar /v1beta) e GEMINI_API_KEY com sua chave, depois execute gemini.
export GOOGLE_GEMINI_BASE_URL=https://api.quantarelay.com
export GEMINI_API_KEY=qnt-your-key-here
geminicurl "https://api.quantarelay.com/v1beta/models/gemini-3.8-flash:generateContent" \
-H "x-goog-api-key: qnt-your-key-here" -H "Content-Type: application/json" \
-d '{"contents":[{"role":"user","parts":[{"text":"Liste três formas de reduzir o gasto com tokens em tarefas em lote"}]}]}'Os modelos Gemini usam apenas o protocolo nativo: :generateContent para uma resposta única, :streamGenerateContent?alt=sse para streaming. Eles não podem ser chamados por /v1/chat/completions.
IDs dos modelos Gemini disponíveis:
gemini-3.1-progemini-4-argongemini-3.8-flashgemini-2.5-flash
Claude Code e Claude Desktop
Defina duas variáveis de ambiente e execute claude: ANTHROPIC_BASE_URL aponta para o endereço base (sem /v1) e ANTHROPIC_AUTH_TOKEN contém sua chave.
export ANTHROPIC_BASE_URL=https://api.quantarelay.com
export ANTHROPIC_AUTH_TOKEN=qnt-your-key-here
claudeOs modelos Claude estão disponíveis apenas nos clientes oficiais Claude Code e Claude Desktop, e o Claude Code deve estar na versão 2.1.285 ou posterior — uma restrição do provedor de origem. GPT, Gemini e os demais funcionam com qualquer cliente ou SDK compatível.