Dokumentacja

Zacznij w 2 minuty.

API Geraikita AI obsługuje dwa formaty naraz: OpenAI Chat Completions oraz Anthropic Messages. Używaj SDK OpenAI, SDK Anthropic, Claude Code CLI, Cline i innych narzędzi — wystarczy zmienić base URL i klucz API.

Base URL (OpenAI)https://ai.geraikita.com/v1
Base URL (Anthropic)https://ai.geraikita.com
UwierzytelnianieBearer gk-... (lub x-api-key: gk-...)
Ważne — nie wpisuj /v1 dwa razy.
OpenAIhttps://ai.geraikita.com/v1Klienci OpenAI doklejają /chat/completions do base URL — baza kończy się więc na /v1.
Anthropic / Claude Code CLIhttps://ai.geraikita.comKlienci Anthropic (Claude Code CLI, SDK Anthropic) sami doklejają /v1/messages — baza idzie więc bez /v1.

Pomylisz się — ścieżka stanie się /v1/v1/messages → błąd 400.

Darmowy plan (Bansos) używa ODDZIELNEGO KLUCZA — nie Twojego płatnego klucza.

Klucz bansos trzeba najpierw odebrać na stronie Bansos (logowanie + zweryfikowany WhatsApp + dołączenie do kanału i grupy Telegram, za darmo, jeden klucz na konto). Płatny klucz gk- z Dashboard nie działa na endpointcie bansos i odwrotnie — pomyłka daje 401 unauthorized.

Base URL bansos też jest inny niż płatny powyżej:

Base URL 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/claudeSDK samo dokleja /v1/messages → https://ai.geraikita.com/v1/claude/v1/messages.
Wykrywanie modeliGET https://ai.geraikita.com/v1/claude/models

Darmowe modele: deepseek-v4-flash, glm-5.3-flash, qwen3.8-flash, qwen3.8-max. Inne modele zwracają 404; aktualna lista jest pod GET /models.

Cała reszta jest dokładnie taka sama jak w płatnym endpoincie.

Uwierzytelnianie

Każde zapytanie niesie Twój klucz API gk- w nagłówku Authorization: Bearer gk-.... Klucze tworzy się w panelu i pokazywane są tylko raz przy utworzeniu — przechowuj je bezpiecznie. Każdy klucz możesz ograniczyć do konkretnych modeli (lista dozwolonych).

Pierwsze zapytanie

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 używa formatu Anthropic. Ustaw base URL na root (https://ai.geraikita.com — bez /v1), a potem uruchom claude. Używaj modeli claude-sonnet-5 / claude-opus-5 / claude-haiku-4-5.

# Base URL = ROOT bez /v1 (Claude Code sam dokleja /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"

claude

Cline i inne narzędzia

Cline / Roo (OpenAI Compatible): dostawca OpenAI Compatible, Base URL https://ai.geraikita.com/v1, klucz API gk-..., Model ID claude-sonnet-5.

Cline (Anthropic): dostawca Anthropic, Base URL https://ai.geraikita.com, klucz API gk-....

Twoje narzędzie samo wykrywa modele? Endpoint GET https://ai.geraikita.com/v1/models jest dostępny. Jeśli jest pole „Gateway base URL”, które automatycznie dokleja /v1/models, wpisz w nie https://ai.geraikita.com (root), aby nie powstało /v1/v1/models.

OpenCode

OpenCode czyta listę providerów z pliku konfiguracyjnego. Dodaj Geraikitę jako providera zgodnego z OpenAI w ~/.config/opencode/opencode.json albo w projektowym opencode.json.

~/.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" }
      }
    }
  }
}

Następnie wyeksportuj klucz i uruchom OpenCode. Model wybierzesz przez /models — pojawia się jako geraikita/claude-sonnet-5.

bash
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencode

Ważne: klucze pod models lecą do API bez zmian, więc muszą dokładnie odpowiadać publicznym id modeli Geraikity.

Pamiętaj: wpisz nazwę modelu dokładnie tak, jak na stronie cen — bez prefiksu.

9router

9router to lokalny proxy, który rozdziela zapytania na wielu providerów i nasłuchuje na http://localhost:20128. Nie kierujesz narzędzi wprost do Geraikity — rejestrujesz Geraikitę jako jednego z providerów upstream 9routera.

  1. Otwórz dashboard 9routera pod http://localhost:20128/dashboard.
  2. Wejdź w Providers i dodaj endpoint custom OpenAI-compatible: Base URL https://ai.geraikita.com/v1, klucz API gk-xxxxxxxx.
  3. Twoje narzędzia dalej wskazują na 9router (http://localhost:20128/v1) — wystarczy wybrać model Geraikity, a 9router przekaże te zapytania do Geraikity.
Dashboard 9routerahttp://localhost:20128/dashboard
Base URL providerahttps://ai.geraikita.com/v1
Klucz APIgk-xxxxxxxx
Base URL dla twoich narzędzihttp://localhost:20128/v1
bash
# twoje narzędzie dalej wskazuje na 9router, nie na Geraikitę
export OPENAI_BASE_URL="http://localhost:20128/v1"

W ten sposób zachowujesz routing i fallback między providerami z 9routera, a tokeny opłacasz z GeraiPoints w Geraikicie.

Pamiętaj: wpisz nazwę modelu dokładnie tak, jak na stronie cen — bez prefiksu.

Hermes

Hermes (Hermes Agent od NousResearch) działa z każdym endpointem zgodnym z OpenAI. Skieruj go na Geraikitę w ~/.hermes/config.yaml.

~/.hermes/config.yaml
model:
  default: claude-sonnet-5
  provider: custom
  base_url: https://ai.geraikita.com/v1
  api_key: gk-xxxxxxxx   # albo umieść go w ~/.hermes/.env

Albo uruchom hermes model, wybierz Custom OpenAI-compatible endpoint i podaj base URL oraz klucz — Hermes sam wykryje dostępne modele przez GET https://ai.geraikita.com/v1/models.

Pamiętaj: wpisz nazwę modelu dokładnie tak, jak na stronie cen — bez prefiksu.

GeraiPoints

1 GP = Rp1. Rozliczasz się za tokeny według rzeczywistego zużycia każdego zapytania — bez stałej opłaty za zapytanie, tylko niewielkie minimum za zapytanie dla każdego modelu (podłoga). Doładuj GeraiPoints w panelu; saldo nigdy nie wygasa i działa z każdym modelem. Bez subskrypcji i miesięcznych limitów.

Lista modeli

Wartości model, które możesz wysyłać. Stawki poszczególnych modeli znajdziesz na stronie cennika.

Wpisuj nazwę modelu DOKŁADNIE tak, jak na liście — bez prefiksu. Wysyłaj claude-sonnet-5, nie gp/claude-sonnet-5 ani openai/claude-sonnet-5. Niektóre klienty/CLI doklejają do modelu nazwę dostawcy (np. profil o nazwie gp → model staje się gp/claude-sonnet-5) → wynik to 404 unknown model. Prefiks gk- jest dla kluczy API (nagłówek Authorization), nie dla nazw modeli.
Poziom Token dostępny. Modele z sufiksem -token (np. claude-opus-5-token) to ekonomiczna opcja za tokeny — rozliczane za tokeny jak Premium, ale przez sprzedawców partnerskich. Ten sam bazowy URL https://ai.geraikita.com/v1, ten sam klucz API.

Utwórz klucz API

Otwórz Panel → Utwórz klucz API, nadaj mu nazwę i (opcjonalnie) ogranicz go do konkretnych modeli. Surowy klucz jest pokazywany tylko raz. Do 5 aktywnych kluczy na konto — unieważnij stary, aby utworzyć nowy.

Kody błędów

StatusZnaczenie
400Zły base URL / body — upewnij się, że /v1 nie występuje podwójnie (np. /v1/v1/messages)
401Nieprawidłowy klucz API / zły tor — klucz płatny ≠ klucz bansos. Sprawdź base URL: płatny używa /v1, bansos używa /v1/claude
402Za mało GeraiPoints — doładuj proszę
403Model niedozwolony dla tego klucza
404Nieznany model — wyślij DOKŁADNĄ NAZWĘ MODELU (np. claude-sonnet-5), bez prefiksu. Nazwy typu gp/claude-sonnet-5 albo openai/... dadzą 404
429Za dużo zapytań