Overview
Providers
| ID | Name | Adapter | Status |
|---|
| Aksi | ID | Name | Adapter | Base URL | Credential | Models | Last Use | Last Status | Probe | Status |
|---|
Akun & Credential
| Aksi | ID | Provider | Label | Preview | Account ID | Diuji | Terakhir dipakai | Priority | Status | Last Error | Rotate JSON |
|---|
Upstream Models
| Aksi | ID | Provider | Upstream | Tools | Enabled |
|---|
Buat Client
Tambah Saldo
Users
| Aksi | ID | User | Role | Status | Akses web | Request API terakhir | Paket | Berlaku s.d. | Limit (% pakai) | Balance | Reserved |
|---|
Buat Public Model
Public Models
| Aksi | ID | Slug | Status | Dilayani | Price in/out | Routes |
|---|
Finance
Per Model
| Model | Req | In | Out | Revenue |
|---|
Per Client
| User | Req | Spent | Balance |
|---|
Usage
| Request | Token → Client (in/out/total) | Token → Provider asal (in/out/total) | Rasio | Ditagih |
|---|
Per Model (periode ini)
| Model | Req | Client In | Client Out | Provider In | Provider Out | Ditagih |
|---|
Rincian Request
| Time | User | Key | Model (request → provider) | Client In | Client Out | Provider In | Provider Out | MicroRp |
|---|
Rollups
| Period | Model | User | Req | Charge |
|---|
Reservations
| ID | User | Amount | Status | Request |
|---|
Audit Log
| Time | Aktivitas | Entity | ID |
|---|
My Account
My API Keys
| Aksi | ID | Name | Prefix | Status | Dibuat | Budget |
|---|
1. Salin API key lengkap saat baru dibuat / diganti; key lama tidak bisa ditampilkan ulang.
2. Tambahkan provider OpenAI-compatible di Hermes:
base_url: https://api.hssproject.com/v1api_key: hss_...3. Isi nama model persis seperti di menu Models, contoh:
hss/sonnet-5. Awalan hss/ wajib; nama yang tidak
terdaftar ditolak 403.Cadangan tanpa TLS (bila HTTPS bermasalah):
http://router.hssproject.com:9090/v1
HSSRouter berbicara dialek Anthropic, jadi Claude Code bisa diarahkan ke sini tanpa tool tambahan. Kuncinya tiga variabel:
ANTHROPIC_BASE_URL
(tanpa /v1 — Claude Code menambahkannya sendiri),
ANTHROPIC_AUTH_TOKEN yang diisi API key Anda, dan
ANTHROPIC_MODEL yang menentukan model mana yang dipakai.
hss/sonnet-5 di semua contoh dengan model pilihan Anda
— salin namanya dari menu Models. Ketiga variabel ini selalu
dipasang bersama; tanpa ANTHROPIC_MODEL, Claude Code memakai
nama model bawaannya yang tidak kami kenali.
export ANTHROPIC_BASE_URL=https://api.hssproject.com export ANTHROPIC_AUTH_TOKEN=hss_xxxxxxxx export ANTHROPIC_MODEL=hss/sonnet-5 claude
cat >> ~/.bashrc <<'EOF' export ANTHROPIC_BASE_URL=https://api.hssproject.com export ANTHROPIC_AUTH_TOKEN=hss_xxxxxxxx export ANTHROPIC_MODEL=hss/sonnet-5 EOF source ~/.bashrc
~/.bashrc menjadi ~/.zshrc.$env:ANTHROPIC_BASE_URL = "https://api.hssproject.com" $env:ANTHROPIC_AUTH_TOKEN = "hss_xxxxxxxx" $env:ANTHROPIC_MODEL = "hss/sonnet-5" claude
setx ANTHROPIC_BASE_URL "https://api.hssproject.com" setx ANTHROPIC_AUTH_TOKEN "hss_xxxxxxxx" setx ANTHROPIC_MODEL "hss/sonnet-5"
setx baru berlaku di jendela terminal BARU —
tutup dan buka lagi PowerShell sebelum menjalankan claude.setx lagi dengan nama baru (Windows), atau ubah baris
export ANTHROPIC_MODEL di ~/.bashrc lalu
source ~/.bashrc (Linux/macOS). Untuk mencoba model lain
sekali saja tanpa mengubah setelan permanen, pakai flag:
claude --model hss/gpt-5-5.echo $ANTHROPIC_MODEL # Linux/macOS $env:ANTHROPIC_MODEL # PowerShell
/model di Claude Code
(Default, Opus, Sonnet, Haiku, lengkap dengan harga dolar)
adalah daftar bawaan aplikasi itu sendiri, bukan model kami.
Claude Code tidak pernah menanyakan daftar model ke server, jadi model
HSSRouter tidak akan pernah muncul di menu itu — berapa pun
model yang Anda miliki. Ini bukan tanda ada yang rusak.ANTHROPIC_MODEL di atas, atau flag
--model untuk sekali jalan. Setelah itu baris paling bawah
di menu /model akan berubah menjadi nama model Anda,
ditandai Custom model. Itulah yang benar-benar dipakai.403
“model tidak diberikan untuk user ini”, yang mudah
dikira masalah izin padahal sekadar salah nama.hss/, lalu nama pendek tanpa kata “claude”:hss/sonnet-5 BENAR hss/claude-sonnet SALAH (tidak ada model dengan nama ini) sonnet-5 SALAH (awalan hss/ wajib)
hss/auto memilihkan model untuk Anda.
Praktis, tetapi bila provider yang ditunjuknya sedang bermasalah,
hss/auto ikut gagal — sebutkan model secara eksplisit
kalau Anda butuh kepastian.claude -p "sebutkan 3 warna" --max-turns 1
/v1, Claude Code tanpa /v1
(ditambahkan sendiri oleh Claude Code). Menukar keduanya menghasilkan
404 yang terbaca seperti masalah login.401, API key salah atau sudah
dinonaktifkan. Kalau 402, jatah token Anda habis atau satu permintaan
melebihi batas — lihat menu Usage Limits untuk angka pastinya.$5/$25 per Mtok. Angka itu berasal dari daftar bawaan di dalam
aplikasi Claude Code, bukan dari HSSRouter, dan tidak ada hubungannya
dengan tagihan Anda. Tarif yang benar-benar berlaku ada di menu
Models pada dashboard ini, dalam rupiah.http://router.hssproject.com:9090 (tetap tanpa /v1).
Peramban memaksa HTTPS untuk alamat *.hssproject.com, tetapi
CLI seperti claude dan Hermes tidak terpengaruh, jadi alamat
cadangan ini masih bisa dipakai dari terminal.Paket Langganan
Paket menentukan harga, masa aktif, dan
batas pemakaian. Semua pelanggan pada paket yang sama memakai batas yang
sama; yang dihitung terpisah per klien adalah pemakaiannya.
Batas token boleh ditulis singkat: 5M = 5 juta,
100K = 100 ribu. Isi 0 bila tidak ingin dibatasi.
| Aksi | ID | Nama | Harga/bln | Masa aktif | Limit mingguan | Rem | Aktif | Pelanggan |
|---|
Pelanggan Aktif
Pemasangan paket ke pelanggan dilakukan di menu Users (saat menambah user, atau lewat tombol Edit).
| Klien | Paket | Berlaku sampai | Terpakai (minggu) | Terpakai (rem) |
|---|
Kegagalan & Penolakan
Dua sumber kegagalan yang berbeda sifatnya. Ditolak di pintu masuk = permintaan klien yang tidak pernah sampai ke provider (limit, saldo, izin model, API key) — perlu tindakan konfigurasi. Gagal ke provider = permintaan yang sudah diterima tetapi upstream-nya bermasalah — perlu perbaikan kredensial atau failover.
Ditolak di pintu masuk (dari klien)
Sebelumnya penolakan tidak meninggalkan jejak sama sekali: trafik tampak sehat di dashboard sementara klien terus ditolak.
| Waktu | User | Model | HTTP | Alasan | Rincian | IP |
|---|
Gagal ke provider (upstream)
| Waktu | User | Provider | Model upstream | Percobaan | Status | HTTP | Latensi | Error |
|---|
Request yang berakhir error
Sudah melewati semua percobaan provider dan tetap gagal.
| Waktu | Request | User | Model | Kode error |
|---|
Setting Global
Berlaku untuk seluruh sistem dan langsung aktif tanpa restart.
Rekening Pembayaran
Ditampilkan ke pelanggan di layar Upgrade Paket. Kosongkan bila pembayaran diatur di luar sistem — pelanggan akan diminta menghubungi admin.
Rekonsiliasi Perhitungan Token
HSSRouter menghitung token sendiri dari payload mentah klien. Untuk provider yang melaporkan pemakaian token (Claude, Codex, Gemini), hitungan kita dicocokkan ke angka mereka dengan aturan:
hitung = perhitungan sendiri bila hitung < token_provider -> hitung = token_provider bila hitung > token_provider x (100%+N%) -> hitung = token_provider x (100%+N%)
Artinya angka provider menjadi lantai, dan plafonnya N% di atas angka itu. Provider tanpa metering token (ds2api, QwenGate — keduanya proxy sesi browser) tidak ikut dicocokkan karena angkanya bukan pembanding yang sah.
Percobaan Ulang ke Provider
Saat provider gagal sesaat — koneksi diputus,
timeout, HTTP 5xx, atau 429 yang ditandai x-should-retry —
router mengulang panggilan itu sendiri sebelum menyerah. Klien resmi
seperti Claude Code melakukan hal yang sama; tanpa ini satu sendatan
kecil langsung menjadi kegagalan yang dilihat klien.
Kegagalan yang tidak diulang: kredensial ditolak,
kuota habis, dan retry-after lebih dari 5 detik — menunggu
di situ tidak menolong, lebih baik router pindah provider.
Usage Limits
Rincian Pemakaian
Riwayat pemakaian yang sudah terjadi — bukan sisa jatah. Jatah paket dihitung dari biaya, bukan jumlah token, jadi angka token di bawah ini tidak bisa dipakai memperkirakan sisa limit.
| Mode | Request | Token diproses | Ditagih |
|---|
• Ditanggung paket — masih di dalam kuota langganan. Saldo tidak dipotong.
• Kuota paket habis → saldo — Anda punya paket aktif, tapi kuota jendela ini sudah terpakai, jadi kelebihannya diambil dari saldo. Hanya terjadi kalau saklar di atas dinyalakan; kalau dimatikan, permintaan ditolak sampai jendela berikutnya.
• Tanpa paket → saldo — tidak ada langganan aktif, jadi setiap permintaan langsung dibayar dari saldo.
Dua mode terakhir sama-sama memakai saldo dan tarif per token yang sama. Yang membedakan hanya sebabnya, dan itu dipisah supaya Anda bisa melihat berapa banyak pemakaian yang keluar dari jatah paket.
My Usage
| Time | Model | Key | In | Out | Charged |
|---|
Validasi Pembayaran
Pengajuan upgrade paket dari dashboard pelanggan. Periksa bukti transfer sebelum menyetujui — menyetujui langsung mengaktifkan paket dan menggantikan paket lama.
| Aksi | Tanggal | Pelanggan | Paket | Jumlah | Bukti | Catatan | Status |
|---|
Upgrade Paket
Pilih paket, lakukan pembayaran, lalu unggah bukti transfer. Admin akan memeriksa dan mengaktifkan paket Anda. Paket lama tetap berjalan sampai pengajuan disetujui.
Riwayat Pengajuan
| Tanggal | Paket | Jumlah | Status | Catatan Admin |
|---|
Models
$5/$25 per Mtok. Angka itu berasal
dari tabel di dalam aplikasi tersebut, bukan dari HSSRouter, dan tidak
mencerminkan tarif yang kami kenakan. Abaikan angka dolar di sana; gunakan
tabel ini.
claude --model <nama> atau isi ANTHROPIC_MODEL.
Panduan lengkap ada di menu My API Keys.
| Model | Nama | Input / 1 juta token | Output / 1 juta token |
|---|
My Wallet
| Time | Type | Amount | Note |
|---|