Documentation

Démarrez en 2 minutes.

L'API Geraikita AI prend en charge deux formats à la fois : OpenAI Chat Completions et Anthropic Messages. Utilisez le SDK OpenAI, le SDK Anthropic, Claude Code CLI, Cline et d'autres outils — changez simplement l'URL de base et la clé API.

URL de base (OpenAI)https://ai.geraikita.com/v1
URL de base (Anthropic)https://ai.geraikita.com
AuthentificationBearer gk-... (ou x-api-key: gk-...)
Important — n'écrivez pas /v1 deux fois.
OpenAIhttps://ai.geraikita.com/v1Les clients OpenAI ajoutent /chat/completions à l'URL de base — la base se termine donc par /v1.
Anthropic / Claude Code CLIhttps://ai.geraikita.comLes clients Anthropic (Claude Code CLI, SDK Anthropic) ajoutent /v1/messages eux-mêmes — la base va donc sans /v1.

En cas d'erreur, le chemin devient /v1/v1/messages → erreur 400.

L'offre gratuite (Bansos) utilise une CLÉ SÉPARÉE — pas votre clé payante.

La clé bansos doit d'abord être obtenue sur la page Bansos (connexion + WhatsApp vérifié + rejoindre le canal et le groupe Telegram, gratuit, une clé par compte). Une clé payante gk- du Dashboard ne fonctionne pas sur l'endpoint bansos, et inversement — en cas de confusion vous obtenez 401 unauthorized.

L'URL de base bansos est elle aussi différente de la payante ci-dessus :

URL de base 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/claudeLe SDK ajoute /v1/messages lui-même → https://ai.geraikita.com/v1/claude/v1/messages.
Découverte des modèlesGET https://ai.geraikita.com/v1/claude/models

Modèles gratuits : deepseek-v4-flash, glm-5.3-flash, qwen3.8-flash, qwen3.8-max. Les autres modèles renvoient 404 ; la liste à jour est sur GET /models.

Tout le reste est exactement identique à l'endpoint payant.

Authentification

Chaque requête transporte votre clé API gk- dans l'en-tête Authorization: Bearer gk-.... Les clés sont créées dans le tableau de bord et affichées une seule fois à la création — conservez-les en lieu sûr. Vous pouvez restreindre chaque clé à des modèles précis (liste d'autorisation).

Première requête

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 utilise le format Anthropic. Réglez l'URL de base sur la racine (https://ai.geraikita.com — sans /v1), puis lancez claude. Utilisez les modèles claude-sonnet-5 / claude-opus-5 / claude-haiku-4-5.

# URL de base = RACINE sans /v1 (Claude Code ajoute /v1/messages lui-même)
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 et autres outils

Cline / Roo (OpenAI Compatible) : fournisseur OpenAI Compatible, URL de base https://ai.geraikita.com/v1, clé API gk-..., ID de modèle claude-sonnet-5.

Cline (Anthropic) : fournisseur Anthropic, URL de base https://ai.geraikita.com, clé API gk-....

Votre outil détecte-t-il les modèles automatiquement ? L'endpoint GET https://ai.geraikita.com/v1/models est disponible. S'il existe un champ « Gateway base URL » qui ajoute automatiquement /v1/models, remplissez-le avec https://ai.geraikita.com (racine) pour éviter que cela devienne /v1/v1/models.

OpenCode

OpenCode lit ses providers dans un fichier de configuration. Déclarez Geraikita comme provider compatible OpenAI dans ~/.config/opencode/opencode.json, ou dans un opencode.json de projet.

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

Exportez ensuite votre clé et lancez OpenCode. Choisissez le modèle avec /models — il apparaît sous le nom geraikita/claude-sonnet-5.

bash
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencode

Important : les clés sous models sont envoyées telles quelles à l'API, elles doivent donc correspondre exactement aux ids publics des modèles Geraikita.

Rappel : écrivez le nom du modèle exactement comme sur la page des tarifs, sans préfixe.

9router

9router est un proxy local qui répartit les requêtes entre plusieurs providers et écoute sur http://localhost:20128. Vous ne pointez pas vos outils directement vers Geraikita : vous déclarez Geraikita comme l'un des providers upstream de 9router.

  1. Ouvrez le dashboard 9router sur http://localhost:20128/dashboard.
  2. Allez dans Providers et ajoutez un endpoint custom OpenAI-compatible : Base URL https://ai.geraikita.com/v1, clé API gk-xxxxxxxx.
  3. Vos outils restent pointés sur 9router (http://localhost:20128/v1) ; il suffit d'y choisir un modèle Geraikita — 9router transmet ces requêtes à Geraikita.
Dashboard 9routerhttp://localhost:20128/dashboard
Base URL du providerhttps://ai.geraikita.com/v1
Clé APIgk-xxxxxxxx
Base URL pour vos outilshttp://localhost:20128/v1
bash
# votre outil reste pointé sur 9router, pas sur Geraikita
export OPENAI_BASE_URL="http://localhost:20128/v1"

Vous gardez ainsi le routage et le fallback multi-providers de 9router, tandis que les tokens sont payés avec vos GeraiPoints Geraikita.

Rappel : écrivez le nom du modèle exactement comme sur la page des tarifs, sans préfixe.

Hermes

Hermes (le Hermes Agent de NousResearch) fonctionne avec n'importe quel endpoint compatible OpenAI. Pointez-le vers Geraikita dans ~/.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 placez-la dans ~/.hermes/.env

Ou lancez hermes model, choisissez Custom OpenAI-compatible endpoint et saisissez la base URL et la clé — Hermes détecte ensuite lui-même les modèles disponibles via GET https://ai.geraikita.com/v1/models.

Rappel : écrivez le nom du modèle exactement comme sur la page des tarifs, sans préfixe.

GeraiPoints

1 GP = Rp1. Vous êtes facturé au token selon l'usage réel de chaque requête — aucun frais fixe par requête, seulement un petit minimum par requête pour chaque modèle (plancher). Rechargez des GeraiPoints dans le tableau de bord ; votre solde n'expire jamais et fonctionne avec n'importe quel modèle. Pas d'abonnements ni de quotas mensuels.

Liste des modèles

Les valeurs de model que vous pouvez envoyer. Consultez la page des tarifs pour les tarifs de chaque modèle.

Écrivez le nom du modèle EXACTEMENT comme listé — sans préfixe. Envoyez claude-sonnet-5, pas gp/claude-sonnet-5 ni openai/claude-sonnet-5. Certains clients/CLI préfixent le modèle avec un nom de fournisseur (p. ex. un profil nommé gp → le modèle devient gp/claude-sonnet-5) → le résultat est 404 unknown model. Le préfixe gk- est destiné aux clés API (l'en-tête Authorization), pas aux noms de modèles.
Niveau Token disponible. Les modèles avec le suffixe -token (ex. claude-opus-5-token) sont l'option économique au token — facturés au token comme Premium, mais via des vendeurs partenaires. Même URL de base https://ai.geraikita.com/v1, même clé API.

Créer une clé API

Ouvrez le tableau de bord → Créer une clé API, donnez-lui un nom et (en option) restreignez-la à certains modèles. La clé brute n'est affichée qu'une seule fois. Jusqu'à 5 clés actives par compte — révoquez-en une ancienne pour en créer une nouvelle.

Codes d'erreur

StatutSignification
400URL de base / corps incorrects — vérifiez qu'il n'y a pas de double /v1 (p. ex. /v1/v1/messages)
401Clé API invalide / mauvaise voie — clé payante ≠ clé bansos. Vérifiez l'URL de base : payant utilise /v1, bansos utilise /v1/claude
402GeraiPoints insuffisants — veuillez recharger
403Modèle non autorisé pour cette clé
404Modèle inconnu — envoyez le NOM EXACT DU MODÈLE (p. ex. claude-sonnet-5), sans préfixe. Les noms comme gp/claude-sonnet-5 ou openai/... renverront 404
429Trop de requêtes