Tài liệu

Bắt đầu trong 2 phút.

API Geraikita AI hỗ trợ hai định dạng cùng lúc: OpenAI Chat Completions và Anthropic Messages. Dùng SDK OpenAI, Anthropic, Claude Code CLI, Cline và các công cụ khác — chỉ cần đổi base URL và API key.

Base URL (OpenAI)https://ai.geraikita.com/v1
Base URL (Anthropic)https://ai.geraikita.com
Xác thựcBearer gk-... (hoặc x-api-key: gk-...)
Quan trọng — đừng viết /v1 hai lần.
OpenAIhttps://ai.geraikita.com/v1Client OpenAI tự thêm /chat/completions vào base URL — nên base kết thúc bằng /v1.
Anthropic / Claude Code CLIhttps://ai.geraikita.comClient Anthropic (Claude Code CLI, SDK Anthropic) tự thêm /v1/messages — nên base không có /v1.

Viết sai thì path thành /v1/v1/messages → lỗi 400.

Gói miễn phí (Bansos) dùng KHÓA RIÊNG — không phải khóa trả phí.

Key bansos phải được nhận trước tại trang Bansos (đăng nhập + WhatsApp đã xác minh + tham gia kênh & nhóm Telegram, miễn phí, mỗi tài khoản một key). Key trả phí gk- từ Dashboard không dùng được ở endpoint bansos, và ngược lại — nhầm lẫn sẽ nhận 401 unauthorized.

Base URL của bansos cũng khác với bản trả phí ở trên:

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 tự thêm /v1/messages → https://ai.geraikita.com/v1/claude/v1/messages.
Khám phá modelGET https://ai.geraikita.com/v1/claude/models

Mô hình miễn phí: deepseek-v4-flash, glm-5.3-flash, qwen3.8-flash, qwen3.8-max. Mô hình khác trả về 404; danh sách hiện tại có ở GET /models.

Phần còn lại giống hệt endpoint trả phí.

Xác thực

Mỗi request mang API key gk- của bạn trong header Authorization: Bearer gk-.... Key được tạo trong dashboard và chỉ hiển thị một lần khi tạo — hãy lưu cẩn thận. Bạn có thể giới hạn mỗi key cho các model nhất định (allowlist).

Request đầu tiên

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 dùng định dạng Anthropic. Đặt base URL là root (https://ai.geraikita.com — không có /v1), rồi chạy claude. Dùng model claude-sonnet-5 / claude-opus-5 / claude-haiku-4-5.

# Base URL = ROOT không có /v1 (Claude Code tự thêm /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 & công cụ khác

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

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

Công cụ tự khám phá model? Endpoint GET https://ai.geraikita.com/v1/models có sẵn. Nếu có ô "Gateway base URL" tự thêm /v1/models, hãy điền https://ai.geraikita.com (root) để không thành /v1/v1/models.

OpenCode

OpenCode đọc danh sách provider từ file cấu hình. Khai báo Geraikita như một provider OpenAI-compatible trong ~/.config/opencode/opencode.json, hoặc trong opencode.json của project.

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

Sau đó export key và mở OpenCode. Chọn model bằng /models — nó hiện ra là geraikita/claude-sonnet-5.

bash
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencode

Quan trọng: các key bên dưới models được gửi thẳng tới API, nên phải trùng khớp tuyệt đối với id model công khai của Geraikita.

Nhớ nhé: viết tên model ĐÚNG như trên trang giá — không thêm prefix.

9router

9router là proxy chạy cục bộ, phân phối request tới nhiều provider và lắng nghe ở http://localhost:20128. Bạn không trỏ tool trực tiếp vào Geraikita — bạn đăng ký Geraikita như một provider upstream của 9router.

  1. Mở dashboard 9router tại http://localhost:20128/dashboard.
  2. Vào Providers và thêm endpoint custom OpenAI-compatible: Base URL https://ai.geraikita.com/v1, API key gk-xxxxxxxx.
  3. Các tool coding vẫn trỏ vào 9router (http://localhost:20128/v1), chỉ cần chọn model Geraikita — 9router sẽ chuyển tiếp request sang Geraikita.
Dashboard 9routerhttp://localhost:20128/dashboard
Base URL providerhttps://ai.geraikita.com/v1
API keygk-xxxxxxxx
Base URL cho tool của bạnhttp://localhost:20128/v1
bash
# tool của bạn vẫn trỏ vào 9router, không trỏ thẳng vào Geraikita
export OPENAI_BASE_URL="http://localhost:20128/v1"

Nhờ vậy bạn vẫn có routing và fallback giữa nhiều provider của 9router, còn token thì trả bằng GeraiPoints Geraikita của bạn.

Nhớ nhé: viết tên model ĐÚNG như trên trang giá — không thêm prefix.

Hermes

Hermes (Hermes Agent của NousResearch) dùng được với mọi endpoint OpenAI-compatible. Trỏ nó về Geraikita trong ~/.hermes/config.yaml.

~/.hermes/config.yaml
model:
  default: claude-sonnet-5
  provider: custom
  base_url: https://ai.geraikita.com/v1
  api_key: gk-xxxxxxxx   # hoặc đặt trong ~/.hermes/.env

Hoặc chạy hermes model, chọn Custom OpenAI-compatible endpoint, rồi nhập base URL và key — Hermes tự dò các model khả dụng qua GET https://ai.geraikita.com/v1/models.

Nhớ nhé: viết tên model ĐÚNG như trên trang giá — không thêm prefix.

GeraiPoints

1 GP = Rp1. Bạn bị tính phí theo token từ usage thực của mỗi request — không có phí cố định theo request, chỉ có mức tối thiểu nhỏ mỗi request cho từng model (sàn). Nạp GeraiPoints trong dashboard; số dư không hết hạn và dùng được cho mọi model. Không có gói thuê bao hay hạn mức tháng.

Danh sách model

Các giá trị model bạn có thể gửi. Xem trang giá để biết giá từng model.

Viết tên model CHÍNH XÁC như trong danh sách — không có tiền tố. Gửi claude-sonnet-5, không phải gp/claude-sonnet-5 hay openai/claude-sonnet-5. Một số client/CLI tự thêm tên provider vào trước model (vd. profile tên gp → model thành gp/claude-sonnet-5) → kết quả là 404 model không xác định. Tiền tố gk- dành cho API key (header Authorization), không phải tên model.
Tier Token đã có. Model có suffix -token (vd. claude-opus-5-token) là lựa chọn theo token giá rẻ — tính phí theo token như Premium, nhưng qua seller đối tác. Cùng base URL https://ai.geraikita.com/v1, cùng API key.

Tạo API key

Mở Dashboard → Tạo API key, đặt tên và (tùy chọn) giới hạn cho các model nhất định. Key gốc chỉ hiển thị một lần. Tối đa 5 key hoạt động mỗi tài khoản — thu hồi key cũ để tạo key mới.

Mã lỗi

MãÝ nghĩa
400Base URL / body sai — kiểm tra không có /v1 lặp (vd. /v1/v1/messages)
401API key không hợp lệ / nhầm luồng — key trả phí ≠ key bansos. Kiểm tra base URL: trả phí dùng /v1, bansos dùng /v1/claude
402GeraiPoints không đủ — vui lòng nạp thêm
403Model không được phép với key này
404Model không xác định — gửi TÊN MODEL CHÍNH XÁC (vd. claude-sonnet-5), không tiền tố. Tên như gp/claude-sonnet-5 hay openai/... sẽ bị 404
429Quá nhiều request