Bangun dengan satu endpoint yang konsisten.
Panduan integrasi untuk API rental berbasis combo, dengan format chat OpenAI-compatible dan pemilihan model dinamis dari katalog akun Anda.
Overview
Endpoint publik tersedia di /v1. Kredensial menentukan combo yang dapat digunakan. Jangan memakai slug provider upstream atau menebak nama model.
GET /v1/models, lalu kirim ID itu sebagai model.Quickstart
- Simpan API key secara aman.
Gunakan environment variable atau secret manager; jangan commit key.
- Ambil katalog.
models.shbash curl "https://apineza.biz.id/v1/models" \ -H "Authorization: Bearer sk_rent_xxxxx" - Pilih combo dan kirim chat.
Ganti
YOUR_COMBO_IDpersis dengan salah satu nilaidata[].iddari langkah sebelumnya.chat.shbash curl "https://apineza.biz.id/v1/chat/completions" \ -H "Authorization: Bearer sk_rent_xxxxx" \ -H "Content-Type: application/json" \ -d '{ "model": "YOUR_COMBO_ID", "messages": [{"role": "user", "content": "Halo!"}], "stream": false }'
Authentication
Semua request API, termasuk katalog model, membutuhkan bearer token.
Authorization: Bearer sk_rent_xxxxxList models
GET /v1/models mengembalikan katalog dinamis untuk kredensial Anda. Untuk akses rental publik, gunakan ID combo yang diizinkan, bukan owned_by atau slug provider.
{
"object": "list",
"data": [
{"id": "your-returned-combo", "object": "model", "owned_by": "system"}
]
}Chat completions
POST /v1/chat/completions menerima payload chat OpenAI-compatible.
{
"model": "YOUR_COMBO_ID",
"messages": [
{"role": "system", "content": "Jawab ringkas dan jelas."},
{"role": "user", "content": "Jelaskan API ini."}
],
"stream": false
}Streaming
Set stream ke true bila klien Anda mendukung Server-Sent Events. Tangani potongan respons sampai penanda selesai.
Platform guides
Semua platform memakai base URL yang sama, key rental, dan ID combo hasil /v1/models.
Cline
- Buka pengaturan provider.
- Pilih OpenAI Compatible.
- Isi Base URL
https://apineza.biz.id/v1, API keysk_rent_xxxxx, dan Model ID dengan combo hasil katalog.
Tidak ada path import JSON yang diasumsikan; gunakan field UI resmi.
Roo
- Buka Settings → Providers.
- Pilih OpenAI Compatible.
- Masukkan endpoint, key, dan ID combo hasil katalog.
Continue
Tambahkan model ke config.yaml dengan provider OpenAI:
name: Neza Router
version: 1.0.0
schema: v1
models:
- name: Rental combo
provider: openai
model: YOUR_COMBO_ID
apiBase: https://apineza.biz.id/v1
apiKey: sk_rent_xxxxxOpenClaw
Daftarkan custom provider dengan API chat-completions:
{
models: {
providers: {
neza: {
baseUrl: "https://apineza.biz.id/v1",
apiKey: "sk_rent_xxxxx",
api: "openai-completions",
models: [{ id: "YOUR_COMBO_ID", name: "Rental combo" }]
}
}
}
}Sesudah menyimpan, gunakan perintah model bawaan tool untuk memeriksa status dan memilih neza/YOUR_COMBO_ID.
Kilo Code
- Pilih provider OpenAI Compatible.
- Isi Base URL, API key, dan ID combo.
- Simpan lalu uji koneksi dari UI.
Claude CLI
OpenAI CLI
Jika implementasi CLI Anda menerima custom OpenAI-compatible base URL, set base URL ke https://apineza.biz.id/v1, bearer key ke sample di atas, dan model ke ID combo hasil katalog. Nama flag berbeda antar-implementasi, jadi tidak ada sintaks CLI yang ditebak di sini.
Errors
401 Unauthorized
Header hilang, format bearer salah, key tidak valid, atau key kedaluwarsa.
Model tidak ditemukan
Ambil ulang /v1/models dan salin ID combo persis. Jangan gunakan nama provider upstream.
429 Too Many Requests
Tunggu sebelum retry. Gunakan exponential backoff dengan jitter dan batasi percobaan.
5xx
Retry hanya operasi yang aman. Simpan status, body error, dan waktu request untuk dukungan; jangan log API key.
FAQ
Apa model aktif?
Tidak ada model aktif yang di-hardcode di dokumentasi. Daftar aktual selalu berasal dari GET /v1/models.
Bolehkah memakai slug provider?
Tidak untuk kontrak rental publik combo-only. Kirim ID combo dari katalog.
Bolehkah key di query string?
Gunakan header Authorization. Query string mudah masuk history, proxy log, dan analytics.