Documentação

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.

Base URL (OpenAI)https://ai.geraikita.com/v1
Base URL (Anthropic)https://ai.geraikita.com
AutenticaçãoBearer gk-... (ou x-api-key: gk-...)
Importante — não escreva /v1 duas vezes.
OpenAIhttps://ai.geraikita.com/v1Clientes OpenAI acrescentam /chat/completions à base URL — então a base termina com /v1.
Anthropic / Claude Code CLIhttps://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.

O nível gratuito (Bansos) usa uma CHAVE SEPARADA — não a sua chave paga.

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:

Base URL do bansoshttps://ai.geraikita.com/v1/claude
OpenAIhttps://ai.geraikita.com/v1/claude/chat/completions
Anthropic / Claude Code CLIANTHROPIC_BASE_URL=https://ai.geraikita.com/v1/claudeO SDK acrescenta /v1/messages sozinho → https://ai.geraikita.com/v1/claude/v1/messages.
Descoberta de modelosGET https://ai.geraikita.com/v1/claude/models

Modelos 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"

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.

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.

~/.config/opencode/opencode.json
{
  "$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.

bash
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencode

Importante: 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.

  1. Abra o dashboard do 9router em http://localhost:20128/dashboard.
  2. Vá em Providers e adicione um endpoint custom OpenAI-compatible: Base URL https://ai.geraikita.com/v1, chave API gk-xxxxxxxx.
  3. 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.
Dashboard do 9routerhttp://localhost:20128/dashboard
Base URL do providerhttps://ai.geraikita.com/v1
Chave de APIgk-xxxxxxxx
Base URL para suas ferramentashttp://localhost:20128/v1
bash
# 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.

~/.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/.env

Ou 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

1 GP = Rp1. Você é cobrado por token com base no uso real de cada requisição — sem taxa fixa por requisição, apenas um pequeno mínimo por requisição para cada modelo (piso). Recarregue GeraiPoints no painel; seu saldo nunca expira e vale para qualquer modelo. Sem assinaturas ou cotas mensais.

Lista de modelos

Os valores de model que você pode enviar. Veja a página de preços para as tarifas de cada modelo.

Escreva o nome do modelo EXATAMENTE como listado — sem prefixo. Envie claude-sonnet-5, não gp/claude-sonnet-5 nem openai/claude-sonnet-5. Alguns clientes/CLIs prefixam o modelo com o nome de um provedor (ex.: um perfil chamado gp → o modelo vira gp/claude-sonnet-5) → o resultado é 404 unknown model. O prefixo gk- é para chaves de API (o header Authorization), não para nomes de modelos.
Nível Token disponível. Modelos com sufixo -token (ex. claude-opus-5-token) são a opção econômica por token — cobrados por token como Premium, mas por vendedores parceiros. Mesma URL base https://ai.geraikita.com/v1, mesma chave de API.

Criar uma chave de API

Abra o Painel → Criar chave de API, dê um nome a ela e (opcionalmente) restrinja-a a modelos específicos. A chave em texto puro é exibida apenas uma vez. Até 5 chaves ativas por conta — revogue uma antiga para criar uma nova.

Códigos de erro

StatusSignificado
400Base URL / body errados — confira se não há /v1 duplicado (ex.: /v1/v1/messages)
401Chave de API inválida / faixa errada — chave paga ≠ chave bansos. Confira a base URL: a paga usa /v1, o bansos usa /v1/claude
402GeraiPoints insuficientes — recarregue, por favor
403Modelo não permitido para esta chave
404Modelo desconhecido — envie o NOME EXATO DO MODELO (ex.: claude-sonnet-5), sem prefixo. Nomes como gp/claude-sonnet-5 ou openai/... darão 404
429Requisições demais