Tool AI yang bilang bisa hemat 90% token kedengeran enak banget. Tapi kalau stack trace penting ikut kepotong, lu bukan lagi hemat biaya — lu lagi bikin debugging jadi gelap.

Artikel ini ngebahas kenapa optimisasi token buat AI coding agent nggak boleh dinilai dari angka “token saved” doang. Buat developer yang mulai pakai Claude Code, Codex, Cursor, atau agent CLI lain, metrik yang lebih penting adalah task success rate: apakah bug selesai, perubahan benar, dan konteks penting tetap kebaca. Hemat token itu bagus, tapi cuma kalau hasil kerja agent tetap stabil dan bisa diaudit.

Apa itu token compression di AI agent?

Token compression adalah teknik buat memendekkan teks yang dikirim ke model AI supaya konsumsi token turun. Dalam konteks AI coding agent, yang sering dikompresi adalah output terminal: log panjang, hasil test, stack trace, dependency install, atau pesan error yang berisik.

Secara ide, ini masuk akal. Banyak output terminal memang repetitif. Kalau agent menjalankan npm test dan hasilnya 2.000 baris, sebagian besar mungkin noise. Masalahnya: di debugging, satu baris kecil bisa jadi petunjuk paling penting.

Di sinilah gua mulai skeptis sama klaim “hemat 60–90% token”. Angka itu bisa benar untuk output mentah yang dipotong, tapi belum tentu berarti tagihan LLM lu turun sebesar itu. Biaya agent bukan cuma terminal output. Ada file yang dibaca, context repo, instruksi sistem, memory, tool calls, dan reasoning token model itu sendiri.

Kenapa “token saved” bukan KPI utama?

Kalau lu pakai AI agent buat kerja nyata, tujuan lu bukan bikin prompt jadi pendek. Tujuan lu adalah bikin task selesai dengan benar.

Itu bedanya metrik vanity dan metrik operasional. “Token saved” kelihatan keren di screenshot. Tapi kalau agent gagal paham error, retry berkali-kali, lalu lu tetap harus turun tangan manual, penghematannya bisa hilang.

Gua lebih percaya empat metrik ini:

  • Task success rate: dari 10 task, berapa yang benar-benar selesai tanpa bikin regresi?
  • Retry count: berapa kali agent muter karena salah baca konteks?
  • Time to fix: waktu total dari bug muncul sampai patch aman.
  • Auditability: lu bisa lihat alasan agent ambil keputusan atau cuma lihat output pendek yang “rapi”?

Kalau token turun 80% tapi task success rate turun dari 80% ke 50%, itu bukan optimisasi. Itu diskon palsu.

Silent failure: bahaya paling nyebelin

Masalah terbesar token compression bukan cuma informasi hilang. Masalah paling bahaya adalah agent nggak sadar ada informasi yang hilang.

Misalnya output test asli bilang:

TypeError: Cannot read properties of undefined (reading 'email')
    at createUserSession (...)
Caused by: payload.user is missing after OAuth callback

Kalau layer kompresi terlalu agresif dan cuma menyisakan:

TypeError in createUserSession

Agent mungkin tetap terlihat percaya diri. Dia bisa nebak-nebak, edit file yang salah, lalu bikin bug baru. Dari luar, workflow kelihatan hemat. Padahal konteks penting sudah hilang dari awal.

Ini yang gua sebut debugging jadi gelap. Developer manusia kehilangan detail. AI agent juga kehilangan detail. Tapi UI tetap kelihatan bersih, jadi kita telat sadar.

Output buat manusia beda dengan output buat agent

Banyak CLI dibuat untuk dibaca manusia: warna terminal, progress bar, baris repetitif, log verbose, dan pesan yang kadang campur antara info penting dan dekorasi. Kalau output seperti ini langsung dikirim ke model AI, memang boros.

Tapi solusi jangka panjang menurut gua bukan cuma memotong output sembarangan. Tooling developer perlu mulai menyediakan output yang memang ramah agent:

  • --json untuk hasil terstruktur.
  • --summary untuk ringkasan error resmi dari tool.
  • --compact yang tetap mempertahankan line error penting.
  • exit code yang konsisten dan machine-readable.
  • log artifact terpisah: ringkasan untuk agent, full log untuk audit manusia.

Bedanya besar. Kalau tool resmi ngasih format ringkas, dia tahu struktur datanya. Kalau layer pihak ketiga memotong stdout setelah fakta, dia menebak mana yang noise dan mana yang sinyal.

Cara aman menilai tool hemat token sebelum dipakai

Gua nggak bilang semua token compression jelek. Buat output yang jelas repetitif, teknik ini bisa berguna. Tapi sebelum lu pasang di workflow utama, jangan cuma percaya klaim landing page.

1. Tes di task yang punya jawaban jelas

Ambil 10 task kecil dari project lu: bug fix, test failure, refactor ringan, update dependency, atau lint error. Jalankan agent dengan dan tanpa compression. Catat hasilnya.

Yang dicatat jangan cuma token. Catat juga apakah patch benar, test lolos, dan apakah agent sempat salah arah.

2. Bandingkan full log vs compressed log

Setiap kali compression aktif, simpan full log di file terpisah. Setelah task selesai, cek apakah ada error penting yang hilang dari versi ringkas. Kalau ada, itu red flag.

3. Jangan kompres semua command

Output npm install mungkin aman diringkas. Tapi output test failure, migration error, security scan, atau compiler diagnostic sebaiknya lebih hati-hati. Ada command yang noise-heavy, ada command yang signal-heavy.

4. Pastikan agent tahu output sudah diringkas

Kalau agent menerima hasil yang sudah dipotong, idealnya dia tahu itu ringkasan, bukan output asli. Jadi agent bisa minta full log saat butuh detail. Ini lebih aman daripada membuat ringkasan terlihat seperti realitas lengkap.

5. Ukur biaya total, bukan biaya per command

Kalau output command hemat 90% tapi agent jadi menjalankan 5 command tambahan karena bingung, lu belum tentu hemat. Hitung biaya satu task penuh dari awal sampai selesai.

Checklist praktis buat workflow AI coding lu

  • Jangan aktifkan compression global tanpa baseline.
  • Mulai dari command noise-heavy seperti install log atau build progress.
  • Jangan agresif di stack trace, compiler error, dan test failure.
  • Simpan full log sebagai artifact audit.
  • Minta agent menyebutkan asumsi saat cuma membaca ringkasan.
  • Ukur task success rate per jenis pekerjaan.
  • Kalau task gagal, cek apakah informasi penting hilang karena compression.

Pelajaran buat builder: murah itu bukan selalu efisien

AI agent bikin kita gampang tergoda metrik yang kelihatan objektif: token, biaya, latency, jumlah file yang diedit, jumlah test yang jalan. Semua itu penting. Tapi di software engineering, metrik teknis harus tunduk ke hasil akhir.

Kalau gua pakai agent buat bantu ngoding, gua lebih milih biaya sedikit lebih mahal tapi jejak kerjanya jelas, daripada murah tapi setiap error berubah jadi tebak-tebakan. Apalagi kalau agent punya akses buat edit banyak file. Hemat token nggak ada artinya kalau hasilnya bikin codebase makin rapuh.

Prinsipnya sederhana: optimisasi AI agent harus bikin workflow lebih stabil, bukan cuma invoice lebih kecil.

FAQ singkat

Apakah token compression selalu buruk?

Nggak. Token compression bisa berguna untuk output yang repetitif dan rendah risiko. Yang berbahaya adalah kompresi agresif tanpa audit, tanpa full log, dan tanpa pengukuran task success rate.

Kapan compression paling masuk akal?

Saat output command panjang tapi pola informasinya jelas, misalnya progress install, daftar file, atau log verbose yang sudah punya ringkasan error terpisah.

Kapan compression sebaiknya dimatikan?

Saat agent lagi debugging error spesifik, membaca stack trace, menjalankan test failure, atau menganalisis security report. Di situ detail kecil bisa jadi kunci.

Apa metrik terbaik buat AI coding agent?

Mulai dari task success rate, retry count, time to fix, dan jumlah regresi. Token saved boleh dicatat, tapi jangan jadi satu-satunya ukuran.

Takeaway

Kalau lu cuma ingat satu hal dari artikel ini: jangan beli klaim “hemat token” sebelum lu tahu dampaknya ke hasil kerja agent. Token yang lebih sedikit memang menggoda. Tapi buat developer, konteks yang benar sering lebih mahal nilainya daripada diskon biaya API.

AI agent yang bagus bukan agent yang paling murah per command. AI agent yang bagus adalah agent yang bisa menyelesaikan task, ninggalin jejak yang bisa diaudit, dan nggak bikin lu makin buta saat debugging.

Referensi / Bacaan Lanjut