Старт за 2 минуты.
API Geraikita AI поддерживает два формата одновременно: OpenAI Chat Completions и Anthropic Messages. Используйте SDK OpenAI, Anthropic, Claude Code CLI, Cline и другие инструменты — достаточно сменить base URL и API-ключ.
https://ai.geraikita.com/v1https://ai.geraikita.comBearer gk-... (или x-api-key: gk-...)https://ai.geraikita.com/v1Клиенты OpenAI добавляют /chat/completions к base URL — поэтому base заканчивается на /v1.https://ai.geraikita.comКлиенты Anthropic (Claude Code CLI, SDK Anthropic) сами добавляют /v1/messages — поэтому base идёт без /v1.Ошибётесь — путь станет /v1/v1/messages → ошибка 400.
Ключ bansos нужно сначала получить на странице Bansos (вход + подтверждённый WhatsApp + вступление в Telegram-канал и группу, бесплатно, один ключ на аккаунт). Платный ключ gk- из Dashboard не работает на эндпоинте bansos, и наоборот — при путанице получите 401 unauthorized.
Base URL для bansos тоже отличается от платного выше:
https://ai.geraikita.com/v1/claudehttps://ai.geraikita.com/v1/claude/chat/completionsANTHROPIC_BASE_URL=https://ai.geraikita.com/v1/claudeSDK сам добавляет /v1/messages → https://ai.geraikita.com/v1/claude/v1/messages.GET https://ai.geraikita.com/v1/claude/modelsБесплатные модели: deepseek-v4-flash, glm-5.3-flash, qwen3.8-flash, qwen3.8-max. Другие модели возвращают 404; актуальный список — GET /models.
Остальное — точно так же, как у платного эндпоинта.
Аутентификация
Каждый запрос несёт ваш API-ключ gk- в заголовке Authorization: Bearer gk-.... Ключи создаются в dashboard и показываются только один раз при создании — храните их надёжно. Каждый ключ можно ограничить определёнными моделями (allowlist).
Первый запрос
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
Claude Code использует формат Anthropic. Установите base URL на корень (https://ai.geraikita.com — без /v1), затем запустите claude. Используйте модели claude-sonnet-5 / claude-opus-5 / claude-haiku-4-5.
# Base URL = корень без /v1 (Claude Code сам добавляет /v1/messages)
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 и другие инструменты
Cline / Roo (OpenAI Compatible): провайдер OpenAI Compatible, Base URL https://ai.geraikita.com/v1, API-ключ gk-..., Model ID claude-sonnet-5.
Cline (Anthropic): провайдер Anthropic, Base URL https://ai.geraikita.com, API-ключ gk-....
Инструмент сам обнаруживает модели? Эндпоинт GET https://ai.geraikita.com/v1/models доступен. Если есть поле "Gateway base URL", автоматически добавляющее /v1/models, укажите https://ai.geraikita.com (корень), чтобы не получилось /v1/v1/models.
OpenCode
OpenCode берёт провайдеров из файла конфигурации. Добавьте Geraikita как OpenAI-совместимого провайдера в ~/.config/opencode/opencode.json или в 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" }
}
}
}
}Затем экспортируйте ключ и запустите OpenCode. Модель выбирается через /models — она появится как geraikita/claude-sonnet-5.
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencodeВажно: ключи внутри models уходят в API как есть, поэтому они должны в точности совпадать с публичными id моделей Geraikita.
Помните: имя модели пишется РОВНО так, как на странице тарифов — без префикса.
9router
9router — локальный прокси, который распределяет запросы по множеству провайдеров и слушает на http://localhost:20128. Инструменты направляются не прямо в Geraikita: Geraikita регистрируется как один из upstream-провайдеров 9router.
- Откройте дашборд 9router по адресу http://localhost:20128/dashboard.
- Перейдите в Providers и добавьте custom OpenAI-compatible эндпоинт: Base URL https://ai.geraikita.com/v1, API-ключ gk-xxxxxxxx.
- Ваши инструменты по-прежнему смотрят на 9router (http://localhost:20128/v1) — достаточно выбрать модель Geraikita, и 9router перенаправит эти запросы в Geraikita.
http://localhost:20128/dashboardhttps://ai.geraikita.com/v1gk-xxxxxxxxhttp://localhost:20128/v1# инструмент по-прежнему смотрит на 9router, а не на Geraikita
export OPENAI_BASE_URL="http://localhost:20128/v1"Так вы сохраняете маршрутизацию и fallback между провайдерами от 9router, а токены оплачиваются вашими GeraiPoints в Geraikita.
Помните: имя модели пишется РОВНО так, как на странице тарифов — без префикса.
Hermes
Hermes (Hermes Agent от NousResearch) работает с любым OpenAI-совместимым эндпоинтом. Направьте его на Geraikita в ~/.hermes/config.yaml.
model:
default: claude-sonnet-5
provider: custom
base_url: https://ai.geraikita.com/v1
api_key: gk-xxxxxxxx # или положите его в ~/.hermes/.envЛибо запустите hermes model, выберите Custom OpenAI-compatible endpoint и введите base URL и ключ — Hermes сам определит доступные модели через GET https://ai.geraikita.com/v1/models.
Помните: имя модели пишется РОВНО так, как на странице тарифов — без префикса.
GeraiPoints
Список моделей
Значения model, которые можно отправлять. Тарифы каждой модели — на странице цен.
Создание API-ключа
Коды ошибок
| Статус | Значение |
|---|---|
| 400 | Неверный base URL / body — проверьте, нет ли двойного /v1 (напр., /v1/v1/messages) |
| 401 | Неверный API-ключ / перепутаны каналы — платный ключ ≠ ключ bansos. Проверьте base URL: платный использует /v1, bansos — /v1/claude |
| 402 | Недостаточно GeraiPoints — пополните баланс |
| 403 | Модель не разрешена для этого ключа |
| 404 | Неизвестная модель — отправьте ТОЧНОЕ ИМЯ МОДЕЛИ (напр., claude-sonnet-5), без префикса. Имена вроде gp/claude-sonnet-5 или openai/... дадут 404 |
| 429 | Слишком много запросов |