Setup Janitor AI API: konfigurasi proxy yang tepat, field demi field
Updated 2026-07-15
Di API settings JanitorAI, pilih Proxy dan isi lima field: nama konfigurasi, model ID yang tepat seperti deepseek-v4-flash, endpoint lengkap https://api.apisrouter.com/v1/chat/completions, API key Anda, dan custom prompt opsional. Kegagalan paling umum adalah menempel base URL yang berhenti di /v1, karena JanitorAI tidak pernah menambahkan path itu untuk Anda.
Jawaban singkat: lima nilai yang diminta JanitorAI
Setup proxy JanitorAI punya persis lima field, dan empat di antaranya tinggal copy-paste. Buka chat mana pun, masuk ke API Settings, pilih Proxy sebagai API type, lalu buat konfigurasi baru dengan nilai-nilai berikut:
Configuration name: APIsRouter-deepseek (nama bebas, hanya Anda yang melihatnya)
Model name: deepseek-v4-flash (model ID yang tepat, tanpa spasi)
Proxy URL: https://api.apisrouter.com/v1/chat/completions
API key: sk-... (tempel tanpa spasi di depan/belakang)
Custom prompt: (opsional, biarkan kosong untuk memakai character card apa adanya)Apa fungsi tiap field
Buat custom prompt tetap singkat dan mekanis. Penggunaan yang baik: membatasi panjang respons, memaksakan sudut pandang orang ketiga, melarang aksi yang ditulis untuk karakter Anda. Penggunaan yang buruk: menempel character sheet kedua atau style guide seribu kata, yang membengkakkan setiap request dan mendorong riwayat chat lama keluar dari context lebih cepat. Setelah menyimpan, gunakan tombol check proxy kalau build Anda menampilkannya, lalu kirim pesan tes singkat. Kalau tidak ada respons yang kembali, telusuri tabel error di bawah sebelum mengganti model.
- Configuration name: label lokal. Ini tidak pernah dikirim ke API. Namai sesuai model, seperti APIsRouter-deepseek atau APIsRouter-glm, supaya Anda bisa menyimpan satu config per model dan berpindah hanya dengan dua ketukan.
- Model name: dikirim sebagai parameter model di setiap request. Harus ID yang tepat, huruf kecil dengan dash: deepseek-v4-flash berfungsi, "DeepSeek V4 Flash" tidak.
- Proxy URL: endpoint chat completions lengkap. JanitorAI mengirim request persis ke URL yang Anda ketik. SillyTavern menerima base URL yang berakhir di /v1 dan menambahkan path itu sendiri, serta otomatis mengisi daftar model dari /v1/models. JanitorAI tidak melakukan keduanya, itulah kenapa URL yang berhenti di /v1 mengembalikan 404 di sini padahal berfungsi baik-baik saja di SillyTavern.
- API key: dikirim sebagai header Authorization: Bearer hanya ke proxy URL. Jangan pernah menempelkannya ke pesan chat atau screenshot.
- Custom prompt: instruksi level system opsional yang ditambahkan berdampingan dengan character card, bukan penggantinya. Ini dikirim ulang di setiap pesan, jadi setiap kata memakan token input sepanjang umur chat tersebut.
Nama model mana yang perlu dimasukkan, dan alasannya
Proxy URL dan API key tetap sama di semua config. Satu-satunya nilai yang berubah per model adalah model name, jadi langkah praktisnya adalah satu konfigurasi tersimpan per model yang benar-benar Anda pakai. Untuk roleplay, keluarga DeepSeek V4 kira-kira menjadi favorit komunitas di forum JanitorAI: kepatuhan yang kuat terhadap character card dengan harga token terendah di tabel ini. GLM-5, Kimi K2.6, dan MiMo adalah pilihan value yang solid dengan kebijakan yang mengakomodasi konten fiksi. Grok 4.5 adalah pilihan umum untuk tema fiksi yang lebih gelap atau dewasa karena kebijakan yang dipublikasikan xAI secara eksplisit mengizinkannya dalam fiksi. Claude Sonnet 4.6 dan Opus 4.7 menulis prosa terbaik dari semua yang ada di sini, tapi usage policy Anthropic melarang konten eksplisit, jadi perlakukan Claude sebagai opsi creative-writing yang murni SFW. Dua aturan dasar berlaku apa pun modelnya. JanitorAI adalah platform 18+ dan ToS-nya tetap berlaku dalam mode proxy, begitu juga kebijakan konten dari provider model mana pun yang Anda rutekan. Memilih model dengan kebijakan fiksi yang fleksibel tidak menangguhkan keduanya.
| Model name (tempel persis) | Kekuatan di JanitorAI | Catatan kebijakan konten |
|---|---|---|
| deepseek-v4-flash | Favorit komunitas; value terbaik untuk chat panjang | Kebijakan fleksibel untuk konten fiksi |
| deepseek-v4-pro | Konsistensi dan recall chat panjang lebih baik | Keluarga sama, tarif lebih tinggi |
| glm-5 | Dialog natural dengan budget hemat | Mengakomodasi fiksi |
| kimi-k2.6 | Context panjang; pilihan value | Mengakomodasi fiksi |
| grok-4.5 | Suara khas; context window 500K | Kebijakan xAI mengizinkan tema fiksi dewasa |
| claude-sonnet-4-6 | Kualitas prosa terbaik per dolar | Hanya creative writing SFW sesuai kebijakan Anthropic |
| claude-opus-4-7 | Karakterisasi paling dalam | Hanya creative writing SFW |
| gemini-3.5-flash | All-rounder mid-tier yang cepat | Kebijakan standar Google berlaku |
Test key di luar JanitorAI terlebih dahulu
Kalau config gagal, ada tiga tersangka: URL, key, dan model name. Permukaan error JanitorAI tipis, jadi test ketiganya sekaligus dengan curl sebelum menyentuh aplikasi lagi:
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Say ready."}],
"max_tokens": 20
}'Mengatasi 401, 404, dan model not found
Kalau test curl mengembalikan completion JSON, berarti URL, key, dan model name Anda semuanya valid, dan masalah yang tersisa ada di dalam JanitorAI: biasanya config yang belum tersimpan, konfigurasi terpilih yang basi, atau ekstensi browser yang memblokir request. Kalau curl gagal, status code memberi tahu field mana yang perlu diperbaiki.
| Error | Penyebab umum | Solusi |
|---|---|---|
| 401 Unauthorized | Key ditempel dengan spasi atau line break di akhir, key yang sudah di-revoke, atau field yang diam-diam terhapus setelah update aplikasi | Tempel ulang key tanpa whitespace, pastikan diawali sk-, simpan ulang config |
| 404 Not Found | Proxy URL berhenti di /v1 atau ada typo di path | Gunakan endpoint lengkap yang berakhir di /chat/completions |
| Model not found / invalid model | Display name dipakai alih-alih ID, casing salah, atau ID yang sudah deprecated | Tempel ID huruf kecil yang tepat, misal deepseek-v4-flash; verifikasi lewat output /v1/models di atas |
| Network error / no response | Config belum tersimpan, config yang salah terpilih, atau ad blocker yang mengganggu | Simpan ulang, hard-refresh, pastikan config yang aktif, coba browser profile yang bersih |
| Response terpotong di tengah kalimat | Max new tokens diset terlalu rendah di generation settings JanitorAI | Naikkan max new tokens ke 300 atau lebih dan regenerate |
Berapa biaya sebulan chatting sebenarnya
JanitorAI mengirim ulang character card plus riwayat chat terbaru di setiap pesan, jadi token input mendominasi tagihan. Setup tipikal dengan card yang detail berjalan sekitar 4.000 sampai 6.000 token input dan 200 sampai 400 token output per pesan. Tabel ini mengasumsikan 5.000 input dan 300 output untuk 1.000 pesan, yang merupakan bulan yang berat bagi kebanyakan pengguna. Anggap ini sebagai estimasi: ukuran card dan kedalaman riwayat Anda menggeser angkanya. Ini adalah tarif katalog APIsRouter. APIsRouter adalah gateway OpenAI-compatible dengan billing bayar sesuai pemakaian tanpa langganan; model global terdaftar 20% di bawah harga resmi dan model China di bawah tarif resminya. Tidak ada formulir signup: bayar di halaman top-up, key dikirim lewat email, dan top-up pertama Anda menambah bonus saldo 100%. Itu membuat tes $5 untuk DeepSeek atau GLM jadi eksperimen berbulan-bulan, bukan komitmen bulanan.
| Model | Harga per 1M token (in / out) | Estimasi biaya per 1.000 pesan |
|---|---|---|
| deepseek-v4-flash | $0.126 / $0.252 | ~$0.71 |
| deepseek-v4-pro | $0.3915 / $0.783 | ~$2.19 |
| glm-5 | $0.514 / $2.314 | ~$3.26 |
| gemini-3.5-flash | $1.20 / $7.20 | ~$8.16 |
| grok-4.5 | $1.60 / $4.80 | ~$9.44 |
| claude-sonnet-4-6 | $2.40 / $12.00 | ~$15.60 |
| claude-opus-4-7 | $4.00 / $20.00 | ~$26.00 |
| gpt-5.5 | $4.00 / $24.00 | ~$27.20 |
Pertanyaan umum
API apa yang dipakai Janitor AI?
Secara default JanitorAI berjalan di model bawaannya. Mode proxy memungkinkan Anda menghubungkan chat completions API OpenAI-compatible apa pun sebagai gantinya: Anda memberikan endpoint URL lengkap, model ID yang tepat, dan API key, lalu JanitorAI mengirim chat Anda ke sana.
Bagaimana cara mendapatkan API key untuk Janitor AI?
Dari provider OpenAI-compatible mana pun. Key biasanya berbentuk sk- diikuti string panjang. Key ini masuk ke field API key dan hanya pernah dikirim ke proxy URL yang Anda konfigurasi. Beberapa gateway melewati pembuatan akun sepenuhnya: Anda bayar dulu dan key dikirim lewat email.
Kenapa saya terus mendapat error 401 di Janitor AI?
Hampir selalu masalah key itu sendiri: spasi atau line break dari copy-paste, key yang sudah di-revoke atau habis, atau config yang diam-diam kehilangan field-nya. Tempel ulang tanpa whitespace dan simpan ulang. Kalau request curl dengan key yang sama berhasil, berarti key-nya baik-baik saja dan config tersimpan yang basi.
Model apa yang terbaik untuk roleplay di Janitor AI?
Konsensus komunitas condong ke keluarga DeepSeek V4: Flash untuk value, Pro untuk konsistensi chat panjang. GLM-5 dan Kimi K2.6 adalah pilihan budget yang kuat. Claude menulis prosa terbaik tapi kebijakan Anthropic melarang konten eksplisit, jadi cocok hanya untuk chat creative SFW.
Apakah custom prompt menggantikan character card saya?
Tidak. Ini adalah instruksi level system tambahan yang dikirim berdampingan dengan card di setiap pesan. Karena dikirim ulang terus-menerus, jaga agar tetap di bawah beberapa kalimat saja: aturan format, panjang respons, sudut pandang. Custom prompt yang panjang membengkakkan biaya input dan menyingkirkan riwayat chat.
Apakah menggunakan Janitor AI API itu gratis?
Model bawaan gratis dengan antrean di jam sibuk. API eksternal menagih per token, tapi model entry-level menghabiskan sepersekian sen per pesan, dan beberapa provider menawarkan free tier dengan rate limit yang ketat. Untuk chatting yang stabil, model pay-as-you-go yang murah lebih unggul daripada free tier soal reliabilitas.