API Reference
Genfity AI Gateway menyediakan satu endpoint yang kompatibel dengan format chat completions standar (OpenAI) dan Messages API (Anthropic) untuk mengakses semua model AI. Cukup ganti base URL dan gunakan API key Genfity.
| BASE URL (OpenAI) | https://ai.genfity.com/v1 |
| BASE URL (Anthropic) | https://ai.genfity.com |
Quick start
curl https://ai.genfity.com/v1/models \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx"Authentication
Semua request memerlukan API key yang dikirim via header Authorization. Dapatkan API key di Dashboard β API Keys.
| Header | Type | Description |
|---|---|---|
| Authorization | string required | API Key dalam format Bearer <api_key>. Dapatkan di dashboard. |
curl https://ai.genfity.com/v1/chat/completions \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model":"genfity/claude-opus-4.7","messages":[{"role":"user","content":"Hello"}]}'Endpoints
Kirim request ke model AI manapun melalui endpoint berikut.
Create Chat Completion (OpenAI)
/v1/chat/completions
Kirim request chat completion OpenAI-compatible ke model AI manapun di catalog Genfity.
Headers
| Authorization | string required | API Key dalam format Bearer <api_key>. |
| Content-Type | string required | Harus application/json. |
Request Body
| model | string required | ID model dari catalog. Lihat /v1/models. |
| messages | array required | Array objek pesan dengan role dan content. |
| stream | boolean | Aktifkan SSE streaming. Default false. |
| max_tokens | integer | Jumlah maksimum token output. |
| temperature | number | Sampling temperature (0-2). |
| top_p | number | Nucleus sampling (0-1). |
| tools | array | Definisi tool calling format OpenAI. |
| response_format | object | Format output, mis. { type: json_object }. |
curl -X POST https://ai.genfity.com/v1/chat/completions \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "genfity/claude-opus-4.7",
"messages": [
{ "role": "user", "content": "Apa ibukota Indonesia?" }
],
"temperature": 0.7,
"max_tokens": 256,
"stream": false
}'{
"id": "chatcmpl_01Hxx...",
"object": "chat.completion",
"created": 1778803200,
"model": "genfity/claude-opus-4.7",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Ibukota Indonesia adalah Jakarta."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 14,
"completion_tokens": 8,
"total_tokens": 22
}
}Anthropic Messages
/v1/messages
Kirim request Anthropic-compatible ke model AI manapun. Cocok untuk Claude SDK dan tool yang membutuhkan Messages API.
Headers
| Authorization | string required | API Key dalam format Bearer <api_key>. |
| Content-Type | string required | Harus application/json. |
Request Body
| model | string required | ID model dari catalog. |
| max_tokens | integer required | Jumlah maksimum token output. |
| messages | array required | Array pesan dengan role dan content. |
| system | string | System prompt (opsional). |
| stream | boolean | Aktifkan SSE streaming. |
| tools | array | Definisi tools dengan input_schema. |
| tool_choice | object | Kontrol tool yang dipanggil. |
curl -X POST https://ai.genfity.com/v1/messages \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "genfity/claude-opus-4.7",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Hello Genfity" }
]
}'{
"id": "msg_01Hxx...",
"type": "message",
"role": "assistant",
"model": "genfity/claude-opus-4.7",
"content": [
{ "type": "text", "text": "Hello! How can I help you today?" }
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 25,
"output_tokens": 12
}
}Count Tokens
/v1/messages/count_tokens
Estimasi jumlah token dari prompt sebelum mengirim request generation.
Headers
| Authorization | string required | API Key dalam format Bearer <api_key>. |
Request Body
| model | string required | ID model dari catalog. |
| messages | array required | Array pesan untuk dihitung. |
curl -X POST https://ai.genfity.com/v1/messages/count_tokens \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "genfity/claude-opus-4.7",
"messages": [{"role":"user","content":"Count this text"}]
}'{
"input_tokens": 12
}Embeddings
/v1/embeddings
Hasilkan vector embedding dari input text. Hanya tersedia untuk model embedding di catalog.
Headers
| Authorization | string required | API Key dalam format Bearer <api_key>. |
Request Body
| model | string required | ID model embedding dari catalog. |
| input | string | array required | Text atau array text untuk di-embed. |
curl -X POST https://ai.genfity.com/v1/embeddings \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "genfity/claude-opus-4.7",
"input": "Genfity AI Gateway makes AI integration simple."
}'{
"object": "list",
"data": [
{
"object": "embedding",
"index": 0,
"embedding": [0.0023, -0.0091, 0.0042, ...]
}
],
"model": "genfity/claude-opus-4.7",
"usage": { "prompt_tokens": 8, "total_tokens": 8 }
}Image Generation
/v1/images/generations
Generate gambar dari text prompt menggunakan model image generation seperti GPT Image, FLUX, Stable Diffusion, dan lainnya.
Headers
| Authorization | string required | API Key dalam format Bearer <api_key>. |
| Content-Type | string required | Harus application/json. |
Request Body
| model | string required | ID model image, mis. openai/gpt-image-2, together/black-forest-labs/FLUX.2-pro, flux-kontext. |
| prompt | string required | Deskripsi gambar yang ingin di-generate. |
| n | integer | Jumlah gambar (default 1). |
| size | string | Ukuran gambar, mis. 1024x1024, 1024x1792. |
| quality | string | Kualitas: standard atau hd. |
| response_format | string | Format output: url atau b64_json. |
curl -X POST https://ai.genfity.com/v1/images/generations \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2",
"prompt": "A beautiful sunset over Indonesian rice terraces",
"n": 1,
"size": "1024x1024"
}'{
"created": 1778803200,
"data": [
{
"url": "https://...",
"revised_prompt": "A beautiful sunset over Indonesian rice terraces"
}
]
}List Models
/v1/models
Dapatkan daftar semua model yang tersedia di akun Anda.
Headers
| Authorization | string required | API Key dalam format Bearer <api_key>. |
curl https://ai.genfity.com/v1/models \
-H "Authorization: Bearer genfity_xxxxxxxxxxxx"{
"object": "list",
"data": [
{ "id": "genfity/claude-opus-4.7", "object": "model", "owned_by": "genfity" }
]
}Model & harga
Daftar model yang didukung gateway dan harga per 1M token. Data diambil langsung dari database catalog aktif.
Memuat model dari database...
Error Codes
Genfity AI Gateway menggunakan HTTP status code standar.
| Code | Message | Meaning |
|---|---|---|
| 400 | invalid_json | Body bukan JSON valid. |
| 400 | missing_model | Field model kosong. |
| 400 | model_not_allowed | Model tidak ada/aktif di catalog. |
| 400 | max_tokens_required | PAYG/credit butuh batas max_tokens. |
| 401 | missing_api_key | Authorization header kosong. |
| 401 | invalid_api_key_format | Header bukan Bearer token. |
| 401 | invalid_api_key | Key tidak valid atau revoked. |
| 402 | no_active_subscription | Key tanpa subscription aktif. |
| 402 | subscription_not_covering_model | Plan tidak cover model ini. |
| 402 | credit_cost_not_configured | Model belum punya credit cost. |
| 402 | payg_price_not_configured | Model belum punya PAYG price. |
| 402 | insufficient_credit_balance | Saldo credit tidak cukup. |
| 402 | insufficient_balance | Saldo tidak cukup. |
| 403 | forbidden | Tidak punya akses ke model ini. |
| 429 | rate_limit_exceeded | RPM/TPM/concurrency limit terlampaui. |
| 429 | quota_exceeded | Quota token periode habis. |
| 429 | global_rate_limit_exceeded | IP burst guard terlampaui. |
| 500 | internal_error | Masalah di sisi gateway. |
| 502 | router_unavailable | Model/provider sedang high traffic. Coba lagi nanti. |
| 502 | upstream_error | Model/provider sedang high traffic. Coba lagi nanti. |
| 502 | all_candidates_failed | Model/provider sedang high traffic. Coba lagi nanti. |
| 503 | service_unavailable | Layanan sedang maintenance. |
Rate Limits
Batas permintaan diatur per API key dari Dashboard β API Keys. Saat batas terlampaui, API mengembalikan 429 Too Many Requests.
- β’
rate_limit_per_minβ Request per menit per key - β’
quota_tokens_monthlyβ Quota token bulanan - β’
concurrent_limitβ Request bersamaan
- β’ Window: 1 minute
- β’ Scope: IP + endpoint path
- β’ Error:
global_rate_limit_exceeded
IDE & Editor
Genfity AI Gateway memakai format OpenAI-compatible dan Anthropic-compatible, jadi hampir semua IDE, CLI, dan SDK yang mendukung custom base URL bisa langsung dipakai. Ganti base URL dan gunakan API key dari Dashboard.
Cline
Autonomous coding agent for VS Code
Cline mendukung provider OpenAI Compatible. Cukup isi base URL, API key, dan model ID di panel Settings.
- 1Install extension Cline dari VS Code Marketplace.
- 2Buka panel Cline (sidebar kiri), klik ikon Settings.
- 3API Provider β pilih OpenAI Compatible.
- 4Isi field sesuai snippet di kanan, klik Done.
API Provider = OpenAI Compatible
Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model ID = genfity/claude-opus-4.7Roo Code
Cline fork with multi-mode agents
Roo Code (cabang dari Cline) memakai konfigurasi yang sama β pilih OpenAI Compatible lalu isi base URL dan key Genfity.
- 1Install extension Roo Code dari VS Code Marketplace.
- 2Buka panel Roo Code, klik ikon Settings atau nama profil.
- 3API Provider: OpenAI Compatible (bukan OpenAI).
- 4Simpan profil, pilih mode (Code/Architect/Ask) lalu mulai prompt.
API Provider = OpenAI Compatible
Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model ID = genfity/claude-opus-4.7Continue.dev
Autopilot for VS Code & JetBrains
Continue memakai file ~/.continue/config.yaml untuk deklarasi provider. Tambahkan entry openai-compatible dengan apiBase Genfity.
- 1Install extension Continue di VS Code / JetBrains.
- 2Buka ~/.continue/config.yaml (Continue: Open Config).
- 3Tambahkan model Genfity pada key models.
- 4Reload β model akan muncul di dropdown chat Continue.
models:
- name: Genfity Claude Opus
provider: openai
model: genfity/claude-opus-4.7
apiBase: https://ai.genfity.com/v1
apiKey: genfity_xxxxxxxxxxxx
roles:
- chat
- edit
- applyCursor
AI-native code editor
Cursor mendukung Override OpenAI Base URL di Settings β Models. Aktifkan OpenAI API Key, lalu arahkan base URL ke Genfity.
- 1Cursor Settings β Models β scroll ke OpenAI API Key.
- 2Masukkan API key: genfity_xxxxxxxxxxxx.
- 3Expand section β enable Override OpenAI Base URL.
- 4Isi base URL: https://ai.genfity.com/v1. Klik Verify.
- 5Centang hanya model yang tersedia di Genfity catalog.
OpenAI API Key = genfity_xxxxxxxxxxxx
Override Base URL = https://ai.genfity.com/v1
Enabled Models = genfity/claude-opus-4.7, ...Windsurf (Codeium)
Agentic IDE by Codeium
Windsurf Cascade mendukung custom model endpoint. Tambah provider OpenAI-compatible via Settings β Cascade β Add Custom Model.
- 1Settings (Cmd/Ctrl + ,) β Cascade β Models.
- 2Add Custom Model β pilih protokol OpenAI.
- 3Isi Base URL + API Key Genfity + Model ID.
- 4Aktifkan model baru lalu mulai sesi Cascade.
Protocol = OpenAI
Endpoint = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model ID = genfity/claude-opus-4.7
Display Name = Genfity Claude OpusZed
High-performance collaborative editor
Zed mendukung OpenAI API Compatible provider via settings.json. Tambahkan Genfity sebagai custom provider, lalu simpan API key melalui Agent Panel settings.
- 1Zed β Cmd/Ctrl + , β buka settings.json.
- 2Tambahkan key language_models.openai_compatible seperti snippet.
- 3Buka Agent Panel settings (Cmd/Ctrl + Shift + P β agent: open settings).
- 4Cari provider "Genfity AI Gateway", paste API key, tekan Enter.
- 5Pilih model Genfity di dropdown model Agent Panel.
{
"language_models": {
"openai_compatible": {
"Genfity AI Gateway": {
"api_url": "https://ai.genfity.com/v1",
"available_models": [
{
"name": "genfity/auto",
"display_name": "Genfity Auto (Combo)",
"max_tokens": 200000,
"capabilities": {
"tools": true,
"images": true
}
},
{
"name": "genfity/claude-opus-4.7",
"display_name": "Genfity Claude Opus 4.7",
"max_tokens": 200000,
"capabilities": {
"tools": true,
"images": true
}
},
{
"name": "genfity/claude-haiku-4.5",
"display_name": "Genfity Claude Haiku 4.5",
"max_tokens": 200000,
"capabilities": {
"tools": true,
"images": true
}
}
]
}
}
},
"agent": {
"default_model": {
"provider": "openai_compatible",
"model": "genfity/auto"
}
}
}Kilo Code
Open-source AI agent for VS Code
Kilo Code mendukung provider OpenAI Compatible. Isi base URL, API key, dan model ID Genfity di panel Settings.
- 1Install extension Kilo Code dari VS Code Marketplace.
- 2Buka panel Kilo Code β Settings.
- 3API Provider β pilih OpenAI Compatible.
- 4Isi Base URL + API Key + Model, klik Save lalu Done.
API Provider = OpenAI Compatible
Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model = genfity/claude-opus-4.7TRAE
ByteDance AI-native IDE
TRAE bisa menambah model OpenAI-compatible custom. Gunakan protokol OpenAI dengan base URL dan key Genfity.
- 1Buka Settings (ikon di kanan atas chat) β Models.
- 2Klik + Add Model β pilih protokol/Provider OpenAI Compatible.
- 3Isi Base URL = https://ai.genfity.com/v1, API Key, dan Model = genfity/claude-opus-4.7.
- 4Klik Add Model lalu pilih model tersebut di chat.
Provider = OpenAI Compatible
Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model = genfity/claude-opus-4.7Xcode
Apple's IDE with Coding Intelligence
Xcode 26+ mendukung Internet Hosted model provider. Pakai host Genfity dengan header Authorization: Bearer.
- 1Xcode β Settings β Intelligence β Add a Model Provider.
- 2Pilih tab Internet Hosted.
- 3URL = https://ai.genfity.com (bare host, tanpa /v1). API Key Header = Authorization.
- 4API Key = Bearer genfity_xxxxxxxxxxxx (kata Bearer, spasi, lalu key).
- 5Klik Add, aktifkan model genfity/claude-opus-4.7, tekan Cmd+0 untuk mulai.
URL = https://ai.genfity.com
API Key Header = Authorization
API Key = Bearer genfity_xxxxxxxxxxxx
Description = Genfity AI Gateway
Model = genfity/claude-opus-4.7CLI & Terminal
Genfity AI Gateway memakai format OpenAI-compatible dan Anthropic-compatible, jadi hampir semua IDE, CLI, dan SDK yang mendukung custom base URL bisa langsung dipakai. Ganti base URL dan gunakan API key dari Dashboard.
Claude Code
Anthropic's official CLI
Claude Code memakai Anthropic-compatible endpoint. Cara paling stabil adalah menaruh blok env di ~/.claude/settings.json (bukan export sekali pakai). Kosongkan dulu ANTHROPIC_AUTH_TOKEN & ANTHROPIC_BASE_URL yang lama karena environment variable menimpa settings.json.
- 1PENTING β bersihkan env lama: environment variable menimpa settings.json. macOS/Linux: unset ANTHROPIC_AUTH_TOKEN ANTHROPIC_BASE_URL lalu hapus baris export di ~/.bashrc atau ~/.zshrc. Windows PowerShell: [Environment]::SetEnvironmentVariable('ANTHROPIC_BASE_URL',$null,'User').
- 2Edit atau buat ~/.claude/settings.json (Windows: C:\Users\<user>\.claude\settings.json), isi blok env di panel Konfigurasi.
- 3(Opsional) Skip login Anthropic: set "hasCompletedOnboarding": true di ~/.claude.json agar tidak mencoba konek ke api.anthropic.com.
- 4Buka terminal BARU (agar config terbaca), cd ke project, jalankan claude, pilih Trust This Folder. Cek dengan /status bahwa ANTHROPIC_BASE_URL menunjuk ke Genfity.
npm install -g @anthropic-ai/claude-code
claude --version{
"env": {
"ANTHROPIC_BASE_URL": "https://ai.genfity.com",
"ANTHROPIC_AUTH_TOKEN": "genfity_xxxxxxxxxxxx",
"ANTHROPIC_MODEL": "genfity/claude-opus-4.7",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "genfity/claude-opus-4.7",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "genfity/claude-opus-4.7",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "genfity/claude-haiku-4.5",
"ANTHROPIC_SMALL_FAST_MODEL": "genfity/claude-haiku-4.5",
"API_TIMEOUT_MS": "3000000"
}
}opencode
AI coding agent in your terminal (SST)
opencode adalah agent coding open source berbasis TUI. Tambahkan Genfity sebagai provider OpenAI-compatible.
- 1Buat ~/.config/opencode/opencode.json (global) atau opencode.json di root project (Windows: %USERPROFILE%\.config\opencode\opencode.json).
- 2Set API key sebagai env GENFITY_KEY. macOS/Linux: export GENFITY_KEY="KEY" di ~/.zshrc/~/.bashrc. Windows PowerShell: [Environment]::SetEnvironmentVariable('GENFITY_KEY','KEY','User').
- 3Jalankan opencode di terminal, pilih provider Genfity dari daftar model.
curl -fsSL https://opencode.ai/install | bash{
"$schema": "https://opencode.ai/config.json",
"provider": {
"genfity": {
"npm": "@ai-sdk/openai-compatible",
"name": "Genfity",
"options": {
"baseURL": "https://ai.genfity.com/v1",
"apiKey": "{env:GENFITY_KEY}"
},
"models": {
"genfity/claude-opus-4.7": { "name": "Claude Opus 4.7" }
}
}
}
}Codex CLI
OpenAI Codex CLI agent
Codex CLI mendukung provider OpenAI-compatible melalui ~/.codex/config.toml. Gateway Genfity memakai Chat/Completions, jadi wajib wire_api = "chat" β versi Codex terbaru default ke Responses API yang belum didukung gateway.
- 1Set API key sebagai environment variable GENFITY_KEY (lihat panel Set API key).
- 2Edit ~/.codex/config.toml (Windows: C:\Users\<user>\.codex\config.toml) β tambah blok di panel Konfigurasi. wire_api = "chat" WAJIB.
- 3Kalau muncul error "wire_api = chat is no longer supported" di Codex terbaru, downgrade: npm install -g @openai/[email protected].
- 4Restart Codex, lalu jalankan codex di root project (model & provider terbaca otomatis dari config).
npm i -g @openai/codex
codex --versionmodel = "genfity/claude-opus-4.7"
model_provider = "genfity"
model_context_window = 200000
[model_providers.genfity]
name = "Genfity"
base_url = "https://ai.genfity.com/v1"
env_key = "GENFITY_KEY"
wire_api = "chat"# macOS / Linux (zsh)
echo 'export GENFITY_KEY="genfity_xxxxxxxxxxxx"' >> ~/.zshrc
source ~/.zshrc
# Windows PowerShell
[Environment]::SetEnvironmentVariable('GENFITY_KEY','genfity_xxxxxxxxxxxx','User')Windows: buka PowerShell baru setelah set env agar terbaca.
Aider
AI pair programming in your terminal
Aider membaca variable environment OpenAI-style. Override OPENAI_API_BASE dan OPENAI_API_KEY untuk Genfity.
- 1Set env OpenAI-style (lihat panel Konfigurasi). Atau taruh di .aider.conf.yml / .env. Windows PowerShell: [Environment]::SetEnvironmentVariable('OPENAI_API_BASE','...','User') dan sama untuk OPENAI_API_KEY.
- 2Jalankan di root project: aider --model openai/genfity/claude-opus-4.7.
pipx install aider-chatexport OPENAI_API_BASE="https://ai.genfity.com/v1"
export OPENAI_API_KEY="genfity_xxxxxxxxxxxx"
aider --model openai/genfity/claude-opus-4.7LLM (Simon Willison)
Versatile CLI + Python library for any LLM
LLM CLI memakai plugin llm-openai-plugin untuk provider OpenAI-compatible. Daftarkan Genfity sebagai model baru.
- 1Simpan API key: llm keys set genfity lalu tempel genfity_xxxxxxxxxxxx.
- 2Cari lokasi config: dirname "$(llm logs path)". Edit extra-openai-models.yaml di folder itu (buat kalau belum ada), isi seperti panel Konfigurasi.
- 3Test: llm -m genfity/claude-opus 'hello'.
pipx install llm
llm install llm-openai-plugin- model_id: genfity/claude-opus
model_name: genfity/claude-opus-4.7
api_base: "https://ai.genfity.com/v1"
api_key_name: genfity
can_stream: trueGoose
Block's agentic CLI + desktop
Goose mendukung provider Anthropic Compatible. Arahkan Base URL ke endpoint Anthropic Genfity (tanpa /v1).
- 1Buka Goose β Create New Provider β pilih Anthropic Compatible.
- 2Isi Base URL = https://ai.genfity.com (tanpa /v1), API Key = genfity_xxxxxxxxxxxx, Model = genfity/claude-opus-4.7.
- 3Simpan, lalu Switch Models di layar utama dan pilih provider Genfity.
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bashProvider = Anthropic Compatible
Base URL = https://ai.genfity.com
API Key = genfity_xxxxxxxxxxxx
Model = genfity/claude-opus-4.7Crush
Charm's terminal coding agent (CLI + TUI)
Crush memakai ~/.config/crush/crush.json untuk deklarasi provider OpenAI-compatible. Tambahkan Genfity di key providers.
- 1Edit ~/.config/crush/crush.json (Windows: %USERPROFILE%\.config\crush\crush.json). Buat foldernya kalau belum ada.
- 2Tambah blok providers.genfity seperti panel Konfigurasi.
- 3Restart crush, tekan Ctrl+P β Switch Model β pilih model Genfity.
brew install charmbracelet/tap/crush{
"providers": {
"genfity": {
"id": "genfity",
"name": "Genfity AI Gateway",
"base_url": "https://ai.genfity.com/v1",
"type": "openai",
"api_key": "genfity_xxxxxxxxxxxx",
"models": [
{ "id": "genfity/claude-opus-4.7", "name": "Genfity Claude Opus 4.7" }
]
}
}
}Droid (Factory)
Factory's terminal coding agent
Droid memakai ~/.factory/config.json untuk custom model. Pakai provider anthropic dengan base URL Genfity.
- 1Edit ~/.factory/config.json (bukan settings.json; Windows: C:\Users\<user>\.factory\config.json) β tambah entry custom_models di panel Konfigurasi.
- 2Jalankan droid, ketik /model lalu pilih Genfity.
curl -fsSL https://app.factory.ai/cli | sh{
"custom_models": [
{
"model_display_name": "Genfity Claude Opus 4.7",
"model": "genfity/claude-opus-4.7",
"base_url": "https://ai.genfity.com",
"api_key": "genfity_xxxxxxxxxxxx",
"provider": "anthropic",
"max_tokens": 64000
}
]
}Qwen Code
Alibaba's terminal coding agent
Qwen Code membaca variable environment OpenAI-style. Override OPENAI_BASE_URL, OPENAI_API_KEY, dan OPENAI_MODEL untuk Genfity.
- 1Set env OpenAI-style (lihat panel Konfigurasi). Windows PowerShell: [Environment]::SetEnvironmentVariable('OPENAI_BASE_URL','...','User') dan sama untuk OPENAI_API_KEY / OPENAI_MODEL.
- 2Buka terminal baru, jalankan qwen di root project. Kalau ditanya provider, pilih OpenAI-compatible dan konfirmasi model ID.
npm i -g @qwen-code/qwen-codeexport OPENAI_BASE_URL="https://ai.genfity.com/v1"
export OPENAI_API_KEY="genfity_xxxxxxxxxxxx"
export OPENAI_MODEL="genfity/claude-opus-4.7"
qwenGrok CLI
Terminal agent (OpenAI-compatible)
Grok CLI memakai variable GROK_BASE_URL dan GROK_API_KEY. Arahkan ke endpoint OpenAI-compatible Genfity.
- 1Set env Grok (lihat panel Konfigurasi). Windows PowerShell: [Environment]::SetEnvironmentVariable('GROK_BASE_URL','...','User') dan sama untuk GROK_API_KEY.
- 2Buka terminal baru, jalankan grok --model genfity/claude-opus-4.7.
npm i -g @vibe-kit/grok-cliexport GROK_BASE_URL="https://ai.genfity.com/v1"
export GROK_API_KEY="genfity_xxxxxxxxxxxx"
grok --model genfity/claude-opus-4.7OpenHands
Open-source AI software agent
OpenHands memakai prefix openai/ untuk endpoint OpenAI-compatible. Set llm_base_url ke Genfity.
- 1Konfigurasi LLM lewat env (LLM_MODEL/LLM_BASE_URL/LLM_API_KEY) atau config.toml β lihat panel Konfigurasi.
- 2Jalankan openhands lalu buka UI di http://localhost:3000.
pipx install openhandsllm_model="openai/genfity/claude-opus-4.7"
llm_base_url="https://ai.genfity.com/v1"
llm_api_key="genfity_xxxxxxxxxxxx"
openhandsOpenClaw
Open-source personal AI assistant (WA/Telegram/Discord)
OpenClaw memakai provider anthropic-messages di ~/.openclaw/openclaw.json. Daftarkan Genfity sebagai provider lalu restart gateway.
- 1Jalankan wizard: openclaw onboard. Untuk provider pilih Skip for now (didaftarkan manual di langkah berikut).
- 2Edit ~/.openclaw/openclaw.json (Windows: %USERPROFILE%\.openclaw\openclaw.json) β tambah provider genfity dari panel Konfigurasi. Pakai mode: merge agar config lain aman; jangan timpa seluruh file.
- 3Set agents.defaults.model.primary ke genfity/claude-opus-4.7.
- 4Terapkan: openclaw gateway restart. Channel WhatsApp/Telegram/Discord dikonfigurasi terpisah setelah gateway jalan.
curl -fsSL https://openclaw.ai/install.sh | bash{
"models": {
"mode": "merge",
"providers": {
"genfity": {
"baseUrl": "https://ai.genfity.com",
"apiKey": "genfity_xxxxxxxxxxxx",
"api": "anthropic-messages",
"models": [
{
"id": "genfity/claude-opus-4.7",
"name": "Genfity Claude Opus 4.7",
"input": ["text", "image"],
"contextWindow": 200000,
"maxTokens": 64000
}
]
}
}
},
"agents": {
"defaults": {
"model": { "primary": "genfity/claude-opus-4.7" }
}
}
}Desktop & Web UI
Genfity AI Gateway memakai format OpenAI-compatible dan Anthropic-compatible, jadi hampir semua IDE, CLI, dan SDK yang mendukung custom base URL bisa langsung dipakai. Ganti base URL dan gunakan API key dari Dashboard.
LibreChat
Self-hosted multi-model chat UI
LibreChat memakai librechat.yaml untuk mendaftarkan endpoint custom. Tambah Genfity sebagai custom endpoint.
- 1Salin librechat.example.yaml β librechat.yaml (root deploy).
- 2Tambah blok endpoints.custom seperti di kanan.
- 3Set GENFITY_KEY di .env (di-mount ke container).
- 4Restart container: docker compose up -d.
version: 1.0.9
endpoints:
custom:
- name: "Genfity"
apiKey: "${GENFITY_KEY}"
baseURL: "https://ai.genfity.com/v1"
models:
default: ["genfity/claude-opus-4.7"]
fetch: true
titleModel: "genfity/claude-haiku-4.5"
summarize: false
forcePrompt: falseOpen WebUI
Extensible ChatGPT-style web UI
Open WebUI bisa menambah multiple OpenAI-compatible connection di Admin Settings.
- 1Login sebagai admin β Admin Panel β Settings β Connections.
- 2OpenAI API β klik + untuk tambah koneksi baru.
- 3Isi: API Base URL = https://ai.genfity.com/v1, API Key = genfity_xxxxxxxxxxxx.
- 4Save β model Genfity muncul di dropdown Workspace.
API Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Prefix ID = genfity (optional)Chatbox
Cross-platform desktop AI client
Chatbox mendukung custom OpenAI host. Buka Settings β AI Model β pilih OpenAI API dan isi host + key Genfity.
- 1Download Chatbox (macOS/Windows/Linux) atau pakai versi web.
- 2Settings β Model β AI Provider = OpenAI API.
- 3Isi API Key + API Host = https://ai.genfity.com/v1.
- 4Pilih Model = genfity/claude-opus-4.7 β Save.
AI Provider = OpenAI API
API Key = genfity_xxxxxxxxxxxx
API Host = https://ai.genfity.com/v1
Model = genfity/claude-opus-4.7Jan
Offline-first personal AI
Jan mendukung remote provider via Settings β Model Providers β OpenAI.
- 1Settings β Model Providers β OpenAI.
- 2Isi API Key = genfity_xxxxxxxxxxxx, Base URL = https://ai.genfity.com/v1.
- 3Tab Models β import model dengan ID genfity/claude-opus-4.7.
- 4Mulai thread baru dan pilih model Genfity.
Provider = OpenAI (compatible)
Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model ID = genfity/claude-opus-4.7LM Studio
Desktop UI for local + remote LLMs
LM Studio mendukung remote OpenAI-compatible endpoint lewat fitur Connect to a server.
- 1LM Studio β ikon Chat β klik Select a model.
- 2Dropdown β Server settings β Add remote endpoint.
- 3Base URL = https://ai.genfity.com/v1, API Key = genfity_xxxxxxxxxxxx.
- 4Klik Load β pilih model genfity/claude-opus-4.7.
Base URL = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model = genfity/claude-opus-4.7Cherry Studio
Multi-provider desktop AI client
Cherry Studio bisa menambah provider OpenAI-compatible custom. Isi API host + key Genfity lalu tambah model.
- 1Settings β Model Providers β Add Provider β pilih tipe OpenAI.
- 2Isi API Host = https://ai.genfity.com/v1, API Key = genfity_xxxxxxxxxxxx.
- 3Klik Check untuk verifikasi, lalu Add Model = genfity/claude-opus-4.7.
- 4Pilih model Genfity di dropdown chat.
Provider = OpenAI (compatible)
API Host = https://ai.genfity.com/v1
API Key = genfity_xxxxxxxxxxxx
Model = genfity/claude-opus-4.7SDK & Framework
Genfity AI Gateway memakai format OpenAI-compatible dan Anthropic-compatible, jadi hampir semua IDE, CLI, dan SDK yang mendukung custom base URL bisa langsung dipakai. Ganti base URL dan gunakan API key dari Dashboard.
OpenAI Python SDK
Official Python client
OpenAI Python SDK menerima argument base_url. Cukup ganti base URL dan API key.
- 1Install: pip install openai.
- 2Instansiasi client dengan base URL Genfity.
- 3Panggil chat.completions.create(...) seperti biasa.
from openai import OpenAI
client = OpenAI(
api_key="genfity_xxxxxxxxxxxx",
base_url="https://ai.genfity.com/v1",
)
res = client.chat.completions.create(
model="genfity/claude-opus-4.7",
messages=[{"role": "user", "content": "Hello Genfity"}],
)
print(res.choices[0].message.content)OpenAI Node SDK
Official TypeScript / Node client
OpenAI Node SDK menerima baseURL saat instansiasi. Kompatibel penuh dengan chat completions Genfity.
- 1Install: npm i openai.
- 2Set env GENFITY_KEY, lalu pakai seperti snippet.
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.GENFITY_KEY,
baseURL: "https://ai.genfity.com/v1",
});
const res = await client.chat.completions.create({
model: "genfity/claude-opus-4.7",
messages: [{ role: "user", content: "Hello Genfity" }],
});
console.log(res.choices[0].message.content);Anthropic Python SDK
Official Anthropic Python client
Anthropic Python SDK menerima argument base_url. Pakai endpoint /v1/messages Genfity.
- 1Install: pip install anthropic.
- 2Instansiasi client dengan base URL Genfity (tanpa /v1).
- 3Panggil messages.create(...) seperti biasa.
import anthropic
client = anthropic.Anthropic(
api_key="genfity_xxxxxxxxxxxx",
base_url="https://ai.genfity.com",
)
message = client.messages.create(
model="genfity/claude-opus-4.7",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello Genfity"}],
)
print(message.content[0].text)Anthropic Node SDK
Official Anthropic TypeScript client
Anthropic Node SDK menerima baseURL saat instansiasi. Pakai endpoint /v1/messages Genfity.
- 1Install: npm i @anthropic-ai/sdk.
- 2Instansiasi client dengan base URL Genfity (tanpa /v1).
- 3Panggil messages.create(...) seperti biasa.
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.GENFITY_KEY,
baseURL: "https://ai.genfity.com",
});
const message = await client.messages.create({
model: "genfity/claude-opus-4.7",
max_tokens: 1024,
messages: [{ role: "user", content: "Hello Genfity" }],
});
console.log(message.content[0].text);LangChain
LLM orchestration framework
Gunakan ChatOpenAI dengan base_url Genfity β pola identik dengan OpenAI langsung.
- 1Install: pip install langchain-openai.
- 2Instansiasi ChatOpenAI dengan base_url + api_key.
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="genfity/claude-opus-4.7",
api_key="genfity_xxxxxxxxxxxx",
base_url="https://ai.genfity.com/v1",
temperature=0.2,
)
print(llm.invoke("Hello Genfity").content)Vercel AI SDK
TypeScript toolkit for AI apps
Gunakan @ai-sdk/openai dengan helper createOpenAI({ baseURL }).
- 1Install: npm i ai @ai-sdk/openai.
- 2Panggil createOpenAI dengan baseURL Genfity.
import { createOpenAI } from "@ai-sdk/openai";
import { generateText } from "ai";
const genfity = createOpenAI({
apiKey: process.env.GENFITY_KEY!,
baseURL: "https://ai.genfity.com/v1",
});
const { text } = await generateText({
model: genfity("genfity/claude-opus-4.7"),
prompt: "Hello Genfity",
});
console.log(text);Laravel (PHP)
PHP HTTP client integration
Pakai Http::withToken untuk request ke Genfity AI Gateway dari Laravel.
- 1Set GENFITY_KEY di .env.
- 2Pakai Illuminate\Support\Facades\Http untuk POST request.
- 3Parse response dengan ->json().
use Illuminate\Support\Facades\Http;
$response = Http::withToken(env('GENFITY_KEY'))
->post('https://ai.genfity.com/v1/chat/completions', [
'model' => 'genfity/claude-opus-4.7',
'messages' => [
['role' => 'user', 'content' => 'Hello Genfity'],
],
]);
return $response->json();

