ByRouter-Inject
Gateway lokal dengan API yang kompatibel OpenAI. Jalan di komputermu sendiri, tanpa server luar.
Syarat
- Windows 10/11
- Node.js 22.5 atau lebih baru (butuh modul
node:sqlitebawaan). Unduh LTS di https://nodejs.org - Google Chrome terpasang (dipakai saat memasang pipe dari dashboard)
Cek versi Node:
node -v
Cara 1 - perintah global (seperti npm install -g)
Pasang sekali dari mana saja:
npm install -g byrouter-inject
Kalau kamu menerima berkas .tgz (bukan dari registry), arahkan langsung ke berkasnya:
npm install -g C:\path\ke\byrouter-inject-1.3.23.tgz
Lalu cukup tulis satu perintah:
byrouter
Perintah itu menyiapkan folder kerja di %LOCALAPPDATA%\ByRouter-Inject (bisa diganti dengan
byrouter --dir=D:\ByRouter-Inject), memasang berkas program ke sana, lalu menyalakan server.
Folder kerja itu yang menyimpan accounts.json, keys.json, config.json, dan profil browser,
jadi pemasangan versi baru tidak menghapus datamu.
Perintah lain:
| Perintah | Fungsi |
|---|---|
byrouter | Nyalakan server |
byrouter --port=20300 | Nyalakan di port lain tanpa menyunting config.json |
byrouter --cek | Periksa kelengkapan dependensi lalu keluar |
byrouter --versi | Tampilkan versi |
byrouter --dir=D:\X | Pakai folder kerja lain |
Mematikan: Ctrl+C di jendela tempat byrouter berjalan.
Cara 2 - folder (portabel)
Paket ini tidak membawa node_modules. Dependensi dipasang sekali di folder ini:
npm install
Setelah selesai, npm otomatis menjalankan pemeriksaan kelengkapan (scripts/cek-dependensi.js).
Hasilnya juga ditulis ke kesiapan.json.
start.bat melakukan ini untukmu: kalau node_modules belum ada, ia menjalankan npm install
lebih dulu, baru menyalakan server. Jadi langkah manual di atas hanya perlu kalau kamu ingin
memasang sebelum menjalankan.
Menjalankan dari folder
- Klik dua kali
start.bat. - Jendela menampilkan alamat dashboard dan endpoint. Biarkan jendela itu terbuka selama dipakai.
- Buka http://127.0.0.1:20219/ di browser.
Untuk mematikan: klik dua kali stop.bat, atau tutup jendela start.bat.
Isi folder
| Berkas | Fungsi |
|---|---|
start.bat | Menyalakan server (sekaligus memasang dependensi kalau belum ada) |
stop.bat | Mematikan server dan seluruh proses latar |
package.json | Daftar dependensi yang dipasang lewat npm install |
main.js | Program utama (sudah dibundel + diobfuskasi) |
account-login.js | Proses pemasangan pipe (dipanggil dari dashboard) |
sync-profile.js | Menyegarkan sesi pipe yang sudah ada |
verify-window.js | Menampilkan kotak verifikasi kalau diminta |
kanal-baca.js | Membaca token masuk dari kanal yang tersedia |
config.json | Port dan pengaturan dasar |
keys.json | Daftar API key (dibuat otomatis saat pertama jalan) |
accounts.json | Daftar pipe terpasang (diisi lewat dashboard) |
node_modules/ | Pustaka hasil npm install. Dibuat otomatis, boleh dihapus lalu dipasang ulang. |
kesiapan.json | Laporan hasil pemeriksaan dependensi terakhir |
Pengaturan (config.json)
{
"port": 20219,
"host": "127.0.0.1",
"requireKey": true
}
port- port server. Ganti kalau 20219 sudah dipakai.host- biarkan127.0.0.1supaya hanya bisa diakses dari komputermu.requireKey-trueberarti setiap request wajib menyertakan API key.
Membuat pipe
Pipe dibuat oleh penyedia layanan tempat kamu berlangganan, lalu dikirim ke kamu sebagai
satu baris panjang yang diawali BYR1.. Kamu tidak perlu membuatnya sendiri.
Tempel baris itu apa adanya - jangan dipotong, jangan ditambah spasi di tengahnya.
Memasang pipe
- Buka dashboard, halaman Pipes.
- Tempel baris pipe ke kolom yang tersedia.
- Klik Add pipe.
- Proses berjalan di latar belakang. Statusnya muncul di tabel (Proses / Terpasang / Butuh verifikasi).
- Kalau statusnya Butuh verifikasi, klik tombol Verify di baris itu. Sebuah kotak kecil muncul - selesaikan di situ, tidak perlu membuka aplikasi lain.
- Setelah status Terpasang, pipe langsung masuk rotasi dan bisa dipakai.
Untuk melepas pipe, klik ikon hapus di barisnya. Sesi dan berkas sementaranya ikut dibersihkan.
Memakai API
Ambil API key di dashboard halaman API Keys (atau dari keys.json).
curl http://127.0.0.1:20219/v1/models ^
-H "Authorization: Bearer ***"
Model yang tersedia:
deepseek-v4.1-flashdeepseek-v4.1-flash-non-thinking
Contoh chat:
curl http://127.0.0.1:20219/v1/chat/completions ^
-H "Authorization: Bearer ***" ^
-H "Content-Type: application/json" ^
-d "{"model":"deepseek-v4.1-flash","messages":[{"role":"user","content":"halo"}]}"
Dashboard
Enam halaman: Overview, Models, Pipes, API Keys, Endpoint, Logs.
- Pipes - pasang pipe, lihat status, segarkan sesi, selesaikan verifikasi.
- API Keys - buat dan cabut kunci.
- Logs - permintaan terakhir yang masuk.
Kalau ada masalah
| Gejala | Penyebab dan solusi |
|---|---|
Node.js terlalu lama | Versi Node di bawah 22.5. Pasang versi LTS terbaru. |
dependensi belum lengkap | Jalankan npm install di folder ini, lalu ulangi. |
npm tidak dikenali | Node.js terpasang tanpa npm. Pasang ulang dari nodejs.org. |
| Port sudah dipakai | Ubah port di config.json, misalnya jadi 20220. |
Chrome tidak ditemukan | Google Chrome belum terpasang. Pasang Chrome, lalu ulangi Add pipe. |
Status Butuh verifikasi | Klik Verify di baris pipe, selesaikan kotak yang muncul. |
Status Gagal | Data di dalam pipe tidak cocok, atau sesi ditolak. Minta baris pipe baru ke penyedia. |
pipe kedaluwarsa | Umur pipe lewat 30 hari. Minta baris baru ke penyedia. |
tidak ada pipe siap pakai | Belum ada pipe terpasang. Tambah lewat halaman Pipes. |
kunci API tidak valid | Header Authorization: Bearer *** tidak cocok dengan keys.json. |
| Dashboard kosong atau tidak terbuka | Server belum jalan, atau port di config.json berbeda dengan yang dibuka di browser. |
Catatan
Produk ini gateway pihak ketiga. Tidak ada jaminan uptime, dan kuota mengikuti batas yang berlaku di sisi akun upstream. Gunakan akun milikmu sendiri.