Comece em 2 minutos.
A API da Geraikita AI aceita dois formatos ao mesmo tempo: OpenAI Chat Completions e Anthropic Messages. Use o SDK da OpenAI, o SDK da Anthropic, Claude Code CLI, Cline e outras ferramentas — basta trocar a base URL e a chave de API.
https://ai.geraikita.com/v1https://ai.geraikita.comBearer gk-... (ou x-api-key: gk-...)https://ai.geraikita.com/v1Clientes OpenAI acrescentam /chat/completions à base URL — então a base termina com /v1.https://ai.geraikita.comClientes Anthropic (Claude Code CLI, SDK Anthropic) acrescentam /v1/messages por conta própria — então a base vai sem /v1.Se errar, o caminho vira /v1/v1/messages → erro 400.
A chave bansos precisa ser resgatada antes na página do Bansos (login + verificação no Telegram, grátis, uma vez por conta). Uma chave gk- paga do Painel não funciona no endpoint bansos, e vice-versa — misturar as duas retorna 401 unauthorized.
A base URL do bansos também é diferente da paga acima:
https://ai.geraikita.com/v1/claudehttps://ai.geraikita.com/v1/claude/chat/completionsANTHROPIC_BASE_URL=https://ai.geraikita.com/v1/claudeO SDK acrescenta /v1/messages sozinho → https://ai.geraikita.com/v1/claude/v1/messages.GET https://ai.geraikita.com/v1/claude/modelsTodo o resto é exatamente igual ao endpoint pago.
Autenticação
Cada requisição carrega sua chave de API gk- no header Authorization: Bearer gk-.... As chaves são criadas no painel e exibidas apenas uma vez na criação — guarde-as com segurança. Você pode restringir cada chave a modelos específicos (allowlist).
Primeira requisição
from openai import OpenAI client = OpenAI( base_url="https://ai.geraikita.com/v1", api_key="gk-xxxxxxxx", ) resp = client.chat.completions.create( model="claude-sonnet-5", messages=[{"role": "user", "content": "Halo!"}], ) print(resp.choices[0].message.content)
Claude Code CLI
O Claude Code usa o formato Anthropic. Configure a base URL como a raiz (https://ai.geraikita.com — sem /v1) e depois execute claude. Use os modelos claude-sonnet-5 / claude-opus-5 / claude-haiku-4-5.
# Base URL = RAIZ sem /v1 (o Claude Code acrescenta /v1/messages sozinho) export ANTHROPIC_BASE_URL="https://ai.geraikita.com" export ANTHROPIC_AUTH_TOKEN="gk-xxxxxxxx" export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5" export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-5" export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5" claude
Cline e outras ferramentas
Cline / Roo (OpenAI Compatible): provedor OpenAI Compatible, Base URL https://ai.geraikita.com/v1, chave de API gk-..., Model ID claude-sonnet-5.
Cline (Anthropic): provedor Anthropic, Base URL https://ai.geraikita.com, chave de API gk-....
Sua ferramenta descobre modelos automaticamente? O endpoint GET https://ai.geraikita.com/v1/models está disponível. Se houver um campo "Gateway base URL" que acrescenta /v1/models automaticamente, preencha com https://ai.geraikita.com (raiz) para não virar /v1/v1/models.
GeraiPoints
Lista de modelos
Os valores de model que você pode enviar. Veja a página de preços para as tarifas de cada modelo.
Criar uma chave de API
Códigos de erro
| Status | Significado |
|---|---|
| 400 | Base URL / body errados — confira se não há /v1 duplicado (ex.: /v1/v1/messages) |
| 401 | Chave de API inválida / faixa errada — chave paga ≠ chave bansos. Confira a base URL: a paga usa /v1, o bansos usa /v1/claude |
| 402 | GeraiPoints insuficientes — recarregue, por favor |
| 403 | Modelo não permitido para esta chave |
| 404 | Modelo desconhecido — envie o NOME EXATO DO MODELO (ex.: claude-sonnet-5), sem prefixo. Nomes como gp/claude-sonnet-5 ou openai/... darão 404 |
| 429 | Requisições demais |