AI coding agent bisa terasa mahal bahkan sebelum dia benar-benar mulai ngerjain task lu.

Masalahnya bukan cuma harga model per token. Ada biaya yang sering nggak kelihatan: token overhead dari tool, harness, system prompt, daftar kemampuan, aturan repo, dan context awal yang dikirim sebelum prompt user diproses. Kalau layer tooling ini terlalu berat, tagihan AI bisa naik walau prompt lu pendek dan task-nya kelihatan sederhana.

Artikel ini ngebahas pelajaran dari analisis Systima soal Claude Code vs OpenCode, lalu menerjemahkannya jadi checklist praktis buat developer dan tim kecil. Intinya: jangan cuma tanya “model mana yang murah?”, tapi tanya “berapa useful work yang benar-benar gua dapat per token?”

Apa itu token overhead di AI coding agent?

Token overhead adalah token yang dikirim tool AI sebelum atau di luar instruksi utama dari user. Di coding agent, overhead ini bisa datang dari banyak tempat:

  • system prompt dan aturan perilaku agent,
  • daftar tool yang tersedia, seperti read file, edit file, run test, atau search,
  • metadata repo dan environment,
  • memory, skill, atau instruksi proyek,
  • context awal yang dikirim otomatis oleh client.

Overhead bukan otomatis buruk. Agent memang butuh instruksi dan tool description supaya bisa kerja aman. Tapi kalau overhead-nya terlalu besar, lu bisa membayar token yang belum tentu membantu task selesai.

Analogi sederhananya: lu manggil tukang buat benerin satu keran, tapi sebelum mulai kerja dia harus bawa satu truk manual, SOP, katalog alat, dan arsip rumah lu. Bisa jadi ada yang berguna. Bisa juga kebanyakan.

Kenapa perbandingan Claude Code vs OpenCode jadi ramai?

Systima menulis analisis wire-level yang membandingkan Claude Code dan OpenCode saat berkomunikasi dengan endpoint Anthropic. Klaim utamanya cukup nge-hook: Claude Code disebut mengirim sekitar 33 ribu token sebelum membaca prompt, sementara OpenCode sekitar 7 ribu token dalam setup yang mereka uji.

Diskusi Hacker News ikut ramai karena banyak developer punya rasa yang sama: usage meter AI coding tool kadang naik lebih cepat dari ekspektasi. Yang menarik, diskusinya bukan sekadar “tool A buruk, tool B bagus”. Pelajaran yang lebih penting adalah ini: tooling layer bisa mengubah biaya dan latency secara besar, walau model belakangnya mirip.

Gua nggak akan memperlakukan satu studi ini sebagai vonis final untuk semua workflow. Versi tool, setting, repo, task, dan cara agent dipakai bisa mengubah hasil. Tapi sebagai sinyal, ini cukup kuat buat ngingetin kita: biaya AI coding bukan cuma harga model. Client, harness, context policy, dan default behavior juga ikut menentukan.

Harga model murah bisa kalah oleh harness yang boros

Developer sering membandingkan AI dari tabel harga: input token sekian, output token sekian, model ini lebih murah, model itu lebih mahal. Tabel itu penting, tapi belum cukup.

Di workflow agentic, biaya final biasanya dipengaruhi oleh empat hal:

  1. Token awal: berapa banyak context yang dikirim sebelum kerja dimulai.
  2. Jumlah langkah: berapa kali agent membaca file, menulis patch, menjalankan test, dan retry.
  3. Failure rate: seberapa sering hasilnya salah lalu perlu diperbaiki ulang.
  4. Review cost: berapa banyak waktu manusia yang habis buat memahami dan membersihkan output.

Tool yang kelihatan “pintar” bisa tetap mahal kalau dia terlalu banyak muter. Tool yang hemat token juga belum tentu bagus kalau task success rate turun. Jadi metrik yang lebih waras bukan “token termurah”, tapi useful work per token.

Useful work per token: metrik yang lebih masuk akal

Useful work per token bukan metrik resmi yang rapi seperti latency p95 atau error rate. Tapi konsepnya gampang: dari token yang lu bayar, berapa banyak kerja nyata yang benar-benar membantu?

Contohnya:

  • Apakah agent menemukan file yang tepat lebih cepat?
  • Apakah patch yang dibuat lolos test?
  • Apakah perubahan kecil atau malah menyentuh 20 file tanpa alasan kuat?
  • Apakah reviewer bisa memahami diff dalam 5 menit?
  • Apakah task selesai tanpa lu rewrite dari nol?

Kalau token naik tapi hasilnya makin dekat ke selesai, itu biaya yang bisa masuk akal. Kalau token naik karena agent baca context segunung, retry berkali-kali, dan tetap salah paham requirement, itu bukan investasi. Itu kebocoran.

Checklist praktis buat ngecek cost AI coding tool

Kalau lu mulai serius pakai Claude Code, OpenCode, Codex, Copilot, atau agent lain di workflow harian, coba cek ini sebelum langganan atau scale ke tim:

1. Log token per task, bukan cuma total invoice

Invoice bulanan cuma kasih tahu total sakitnya. Lu butuh tahu task mana yang mahal. Pisahkan task kecil, task medium, refactor, bugfix, dan explorasi. Kalau task kecil selalu makan token besar, ada yang perlu dibongkar.

2. Bedakan input token, output token, dan overhead awal

Input token besar belum tentu salah kalau memang context-nya relevan. Tapi overhead awal yang konsisten besar untuk semua task perlu ditanya: apakah semua instruksi itu kepakai, atau cuma default yang ikut kebawa?

3. Ukur hasil, bukan aktivitas

Agent yang banyak membaca file dan menjalankan command kelihatan sibuk. Tapi sibuk bukan berarti produktif. Ukur dari test pass, diff yang masuk akal, issue yang tertutup, dan waktu review yang turun.

4. Pasang budget cap dan alert

GitHub mulai menambahkan metrik konsumsi AI credits per user dan endpoint budget yang lebih gampang dipantau. Ini sinyal bahwa cost observability AI developer tools akan jadi kebutuhan normal, bukan fitur nice-to-have.

5. Buat aturan kapan agent harus stop

Agent jangan dibiarkan retry selamanya. Buat rule sederhana: kalau sudah gagal test dua kali, kalau menyentuh file di luar scope, atau kalau diff melebar tanpa alasan, agent harus berhenti dan minta review manusia.

Yang perlu dicatat sebelum lu menyalahkan satu tool

Gua sengaja nggak bikin artikel ini jadi “Claude Code jelek” atau “OpenCode pasti lebih baik”. Itu terlalu malas. Studi Systima berguna sebagai alarm, bukan putusan pengadilan.

Tool resmi sering punya alasan untuk mengirim context lebih banyak: safety, instruksi tool, kompatibilitas fitur, atau pengalaman user yang lebih otomatis. Tool open-source bisa lebih ramping, tapi mungkin butuh setup dan judgment lebih banyak dari user. Tradeoff-nya harus dilihat dari workflow lu sendiri.

Yang bahaya adalah kalau lu nggak mengukur sama sekali. Karena begitu AI agent masuk kerja harian, biaya kecil yang berulang bisa jadi besar. Apalagi kalau satu tim mulai pakai agent buat semua task tanpa visibility.

Takeaway buat developer dan tim kecil

  • Jangan cuma membandingkan harga model. Bandingkan total cost per task.
  • Token overhead itu normal, tapi harus sebanding dengan manfaatnya.
  • Agent yang murah per token bisa tetap mahal kalau sering gagal.
  • Agent yang mahal bisa masuk akal kalau dia mengurangi waktu review dan debugging.
  • Budget cap, logging, dan stop rule adalah guardrail minimum buat workflow agentic.

Menurut gua, skill developer yang makin penting bukan cuma jago prompt. Lu perlu bisa membaca biaya, memahami failure mode, dan mendesain workflow supaya agent berhenti sebelum bikin chaos. AI coding agent itu multiplier. Tapi multiplier yang nggak diukur bisa jadi multiplier tagihan juga.

FAQ singkat

Apakah token overhead selalu buruk?

Nggak. Agent butuh instruksi, tool schema, dan context supaya bisa kerja aman. Yang perlu dicek adalah apakah overhead itu relevan dan menghasilkan task success yang lebih baik.

Apakah berarti harus pindah dari Claude Code ke OpenCode?

Nggak otomatis. Uji di repo dan task lu sendiri. Bandingkan biaya, latency, kualitas diff, dan waktu review. Jangan pindah tool cuma karena satu headline.

Apa metrik paling penting buat AI coding tool?

Mulai dari cost per completed task, task success rate, waktu review manusia, dan jumlah retry. Kalau bisa, tambahkan useful work per token sebagai cara berpikir saat mengevaluasi workflow.

Kenapa ini penting buat personal developer?

Karena banyak developer solo mulai pakai beberapa tool AI sekaligus. Tanpa batas dan observability, lu bisa merasa produktif padahal sebagian besar token habis buat agent muter-muter.

Referensi / Bacaan Lanjut