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 primeiro na página Bansos (login + WhatsApp verificado + entrar no canal e grupo do Telegram, grátis, uma chave por conta). Uma chave paga gk- do Dashboard não funciona no endpoint bansos, e vice-versa — se trocar, recebe 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/modelsModelos grátis: deepseek-v4-flash, glm-5.3-flash, qwen3.8-flash, qwen3.8-max. Outros modelos retornam 404; a lista atual está em GET /models.
Todo 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"
claudeCline 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.
OpenCode
OpenCode lê os providers de um arquivo de configuração. Cadastre a Geraikita como provider compatível com OpenAI em ~/.config/opencode/opencode.json, ou em um opencode.json do projeto.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"geraikita": {
"npm": "@ai-sdk/openai-compatible",
"name": "Geraikita AI",
"options": {
"baseURL": "https://ai.geraikita.com/v1",
"apiKey": "{env:GERAIKITA_API_KEY}"
},
"models": {
"claude-sonnet-5": { "name": "Claude Sonnet 5" },
"gpt-5.6-sol": { "name": "GPT 5.6 Sol" },
"deepseek-v4-pro": { "name": "DeepSeek V4 Pro" }
}
}
}
}Depois exporte sua chave e abra o OpenCode. Escolha o modelo com /models — ele aparece como geraikita/claude-sonnet-5.
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencodeImportante: as chaves em models são enviadas à API como estão, então precisam bater exatamente com os ids públicos dos modelos da Geraikita.
Lembre-se: escreva o nome do modelo exatamente como na página de preços — sem prefixo.
9router
9router é um proxy local que distribui as requisições entre vários providers e escuta em http://localhost:20128. Você não aponta suas ferramentas direto para a Geraikita — você cadastra a Geraikita como um dos providers upstream do 9router.
- Abra o dashboard do 9router em http://localhost:20128/dashboard.
- Vá em Providers e adicione um endpoint custom OpenAI-compatible: Base URL https://ai.geraikita.com/v1, chave API gk-xxxxxxxx.
- Suas ferramentas continuam apontando para o 9router (http://localhost:20128/v1); basta escolher um modelo da Geraikita — o 9router encaminha essas requisições para a Geraikita.
http://localhost:20128/dashboardhttps://ai.geraikita.com/v1gk-xxxxxxxxhttp://localhost:20128/v1# sua ferramenta continua apontando para o 9router, não para a Geraikita
export OPENAI_BASE_URL="http://localhost:20128/v1"Assim você mantém o roteamento e o fallback entre providers do 9router, enquanto os tokens são pagos com seus GeraiPoints da Geraikita.
Lembre-se: escreva o nome do modelo exatamente como na página de preços — sem prefixo.
Hermes
Hermes (o Hermes Agent da NousResearch) funciona com qualquer endpoint compatível com OpenAI. Aponte-o para a Geraikita em ~/.hermes/config.yaml.
model:
default: claude-sonnet-5
provider: custom
base_url: https://ai.geraikita.com/v1
api_key: gk-xxxxxxxx # ou coloque em ~/.hermes/.envOu rode hermes model, escolha Custom OpenAI-compatible endpoint e informe a base URL e a chave — o Hermes descobre sozinho os modelos disponíveis via GET https://ai.geraikita.com/v1/models.
Lembre-se: escreva o nome do modelo exatamente como na página de preços — sem prefixo.
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 |