RTK-CLI: Kurangi Token LLM 60–90% Tanpa Ubah Cara Kerja Kamu
Pelajari mengapa RTK (Rust Token Killer) jadi senjata rahasia developer yang pakai asisten AI di terminal—proxy CLI berperforma tinggi yang memadatkan output perintah sebelum masuk ke konteks model.
Tim KeProxy
Engineering
Bayangkan setiap kali asisten AI menjalankan git status, npm test, atau docker ps, output mentahnya membanjiri konteks chat—panjang, berulang, dan mahal dalam token. RTK-CLI (proyek open source RTK — Rust Token Killer) hadir sebagai middleware tipis di antara perintah shell dan model: output difilter dan dikompresi secara cerdas sebelum diserap LLM.
Artikel ini merangkum manfaat utamanya berdasarkan dokumentasi resmi proyek tersebut; daftar tautan rujukan ada di bagian Sumber di akhir artikel.
Apa Itu RTK-CLI?
RTK adalah proxy CLI berperforma tinggi yang ditulis dalam Rust. Ia tidak menggantikan alat bantu AI kamu; ia mempersempit dan merapikan keluaran perintah agar tetap informatif bagi model, tapi jauh lebih ringan secara token.
Menurut dokumentasi proyek, penghematan token pada operasi umum bisa mencapai kisaran 60–90%, dengan strategi seperti ekstraksi statistik, fokus error-only, pengelompokan pola, deduplikasi, dan tampilan JSON yang hanya menyisakan struktur yang relevan.
Instalasi dan integrasi Claude Code
Di bawah ini ringkasan langkah yang umum dipakai; detail terbaru (termasuk jika struktur konfigurasi berubah) selalu cek README, INSTALL.md, dan Troubleshooting.
1. Pasang binary rtk
Pilih salah satu cara instalasi yang didukung dokumentasi resmi:
# macOS / Linux (Homebrew)
brew install rtk
# Linux / macOS — skrip instalasi cepat (tinjau skrip dulu jika kamu ingin lebih hati-hati)
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
# Rust/Cargo — bangun dari sumber
cargo install --git https://github.com/rtk-ai/rtk
Pastikan perintah tersedia di PATH, lalu cek versi:
rtk --version
2. Pasang hook otomatis (cara yang direkomendasikan)
Perintah ini menginstal hook auto-rewrite beserta berkas panduan (misalnya RTK.md) sesuai keluaran di terminal kamu:
rtk init -g
Setelah itu, ikuti instruksi yang dicetak di terminal—biasanya kamu perlu menambahkan entri hook ke konfigurasi Claude Code, lalu menjalankan ulang Claude Code. Lokasi konfigurasi umumnya folder .claude di home pengguna (misalnya ~/.claude/settings.json di macOS/Linux; di Windows biasanya C:\Users\<nama>\.claude\settings.json atau setara).
3. Verifikasi hook dan RTK
rtk init --show
Keluaran yang sehat biasanya menegaskan hook ada dan dapat dieksekusi (dokumentasi menyebut indikasi seperti hook executable, with guards). Kamu juga bisa mencoba rtk gain untuk melihat statistik penghematan setelah ada aktivitas perintah.
4. Jika perlu setup manual (tanpa wizard penuh)
Jika kamu menyalin hook dari repositori atau memasang hanya skrip hook:
mkdir -p ~/.claude/hooks
cp .claude/hooks/rtk-rewrite.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/rtk-rewrite.sh
Pada Windows, sesuaikan path ke folder .claude\hooks\ milik pengguna kamu dan pastikan skrip dapat dijalankan sesuai lingkungan (Git Bash, WSL, atau sesuai panduan proyek).
Lalu tambahkan hook PreToolUse untuk alat Bash di settings.json Claude Code. Contoh bentuknya (ganti path dengan path absolut ke rtk-rewrite.sh di mesin kamu):
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "/path/ke/home/.claude/hooks/rtk-rewrite.sh"
}
]
}
]
}
}
Simpan berkas, lalu restart Claude Code. Setelah aktif, pemanggilan Bash seperti git status dapat ditulis ulang menjadi rtk git status secara transparan lewat hook.
Manfaat yang Langsung Terasa
1. Konteks lebih murah dan lebih fokus
Semakin besar konteks yang masuk ke model, semakin cepat batas kuota dan biaya terpakai. Dengan memangkas noise pada output perintah, RTK membantu asisten AI tetap “melihat” yang penting—tanpa kamu harus manual memotong log setiap kali.
2. Satu binary, banyak perintah, overhead kecil
RTK didesain sebagai satu binary Rust yang mendukung 100+ perintah dengan overhead eksekusi yang sangat rendah—dokumentasi menyebut kurang dari ~10 ms per eksekusi untuk lapisan proxy tersebut. Praktis: hemat token tanpa membuat workflow terasa berat.
3. Integrasi alami dengan Claude Code (dan lingkungan lain)
Cara paling efektif memakai RTK adalah auto-rewrite hook: perintah Bash yang dikirim asisten bisa otomatis diubah menjadi bentuk rtk <perintah> sebelum dijalankan, sehingga penghematan konsisten di seluruh percakapan dan sub-agent, dengan overhead token tambahan yang minimal untuk mekanisme hook itu sendiri.
Langkah pasang hook dan contoh settings.json ada di bagian Instalasi dan integrasi Claude Code. Varian rtk init lain dari dokumentasi resmi antara lain:
rtk init -g --opencode # OpenCode (bukan Claude Code)
rtk init -g --auto-patch # non-interaktif, cocok CI/CD
rtk init -g --hook-only # hanya hook, tanpa RTK.md
4. Insight nyata lewat meta-perintah
RTK menyediakan perintah bantu untuk mengukur dan mengeksplorasi penghematan, misalnya:
rtk gain
rtk gain --history
rtk discover
rtk proxy <cmd>
Kamu bisa melihat ringkasan penghematan, riwayat perintah, peluang optimasi, atau men-debug jalur proxy untuk perintah tertentu—berguna saat kamu ingin membuktikan dampaknya secara kuantitatif, bukan hanya “merasa” konteksnya lebih ringan.
Kapan RTK Paling Berarti?
RTK paling berdampak saat asisten AI sering memanggil perintah yang menghasilkan output panjang—build log, daftar proses, diff besar, JSON verbose, dan sejenisnya. Alat bawaan seperti Read/Grep/Glob di beberapa agen tidak melewati hook Bash yang sama; fokus RTK adalah output terminal yang raw-nya mudah membanjiri konteks.
Penutup
RTK-CLI bukan pengganti model atau platform API; ia adalah lapisan efisiensi di sisi terminal. Jika kamu sudah investasi di asisten AI untuk coding, menambahkan RTK setara dengan memasang filter berkualitas di pipa data: informasi penting tetap mengalir, noise dikurangi drastis, dan anggaran token—serta waktu respons—seringkali ikut membaik.
Sumber
Informasi di artikel ini mengacu pada dokumentasi dan repositori resmi RTK (Rust Token Killer):
- Repositori GitHub
rtk-ai/rtk— kode sumber, issues, dan releases - README proyek — ringkasan fitur, perintah
rtk init, dan panduan cepat - INSTALL.md — panduan instalasi dari sisi proyek
- Troubleshooting & hook Claude Code — instalasi hook, verifikasi, dan pemecahan masalah umum
- Catatan teknis kontributor — detail implementasi terkait pengujian penghematan token
Bagikan artikel ini
Tim KeProxy
Engineering · KeProxy
Menulis tentang AI proxy, integrasi API, dan ekosistem model bahasa besar untuk membantu developer Indonesia memanfaatkan AI secara efisien.