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.
https://ai.geraikita.com/v1https://ai.geraikita.comBearer gk-... (hoặc x-api-key: gk-...)https://ai.geraikita.com/v1Client OpenAI tự thêm /chat/completions vào base URL — nên base kết thúc bằng /v1.https://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.
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:
https://ai.geraikita.com/v1/claudehttps://ai.geraikita.com/v1/claude/chat/completionsANTHROPIC_BASE_URL=https://ai.geraikita.com/v1/claudeSDK tự thêm /v1/messages → https://ai.geraikita.com/v1/claude/v1/messages.GET https://ai.geraikita.com/v1/claude/modelsMô 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"
claudeCline & 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.
{
"$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.
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencodeQuan 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.
- Mở dashboard 9router tại http://localhost:20128/dashboard.
- Vào Providers và thêm endpoint custom OpenAI-compatible: Base URL https://ai.geraikita.com/v1, API key gk-xxxxxxxx.
- 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.
http://localhost:20128/dashboardhttps://ai.geraikita.com/v1gk-xxxxxxxxhttp://localhost:20128/v1# 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.
model:
default: claude-sonnet-5
provider: custom
base_url: https://ai.geraikita.com/v1
api_key: gk-xxxxxxxx # hoặc đặt trong ~/.hermes/.envHoặ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
Danh sách model
Các giá trị model bạn có thể gửi. Xem trang giá để biết giá từng model.
Tạo API key
Mã lỗi
| Mã | Ý nghĩa |
|---|---|
| 400 | Base URL / body sai — kiểm tra không có /v1 lặp (vd. /v1/v1/messages) |
| 401 | API 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 |
| 402 | GeraiPoints không đủ — vui lòng nạp thêm |
| 403 | Model không được phép với key này |
| 404 | Model 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 |
| 429 | Quá nhiều request |