Cara Kerja AI Agent Programming: Loop dan Tool Calling
Bongkar mekanisme teknis di balik AI agent yang bisa membaca, menulis, dan menjalankan kode secara mandiri.
Setelah memahami konsep dasar agentic AI dan gambaran umum AI Agent for Programming, pertanyaan berikutnya yang wajar muncul: secara teknis, bagaimana sebenarnya AI agent seperti Claude Code atau Cursor bisa membaca kode, mengeditnya, menjalankan perintah, dan memperbaiki error-nya sendiri? Jawabannya ada pada dua konsep inti: agent loop dan tool calling.
Evolusi: Dari Satu Panggilan Model ke Agent
Perkembangan software berbasis model bahasa mengikuti progresi yang cukup jelas. Awalnya, satu panggilan LLM menerima input dan menghasilkan output — selesai di situ. Lalu muncul function calling, yang memungkinkan model memanggil tool tertentu saat butuh informasi atau ingin melakukan aksi. Setelah itu, developer mulai merangkai beberapa panggilan sekaligus dalam kode, di mana output satu langkah jadi input langkah berikutnya. Tahap terbaru dari progresi ini adalah agent — di sini, developer menyerahkan kendali loop itu sendiri ke model, dan membiarkannya beriterasi sampai model sendiri yang memutuskan pekerjaan selesai.
Dua Komponen Inti Coding Agent
Model
LLM yang jadi “otak” di balik agent — misalnya model-model kelas Claude, GPT, atau model open-source lain yang dipakai sebagai basis penalaran.
Scaffold / Harness
Kumpulan tools yang bisa diakses model (baca file, jalankan perintah shell, edit kode) plus system prompt yang mengarahkan cara model memakai tools tersebut. Inilah komponen yang benar-benar membedakan satu coding agent dari yang lain, meski memakai model dasar yang sama.
Istilah resmi dari Anthropic: dalam dokumentasi Claude Code, “harness” didefinisikan sebagai tools, manajemen konteks, dan lingkungan eksekusi yang mengubah model bahasa menjadi agen coding yang mampu bertindak — bukan hanya memberi saran seperti asisten chat berbasis teks biasa.
Agentic Loop: Siklus Inti yang Membuat Agent “Bekerja”
Inti dari cara kerja AI agent programming adalah sebuah loop berulang dengan empat tahap:
- Kumpulkan konteks. Agent membaca file, struktur proyek, atau riwayat percakapan yang relevan dengan tugas yang diminta.
- Ambil tindakan. Agent memanggil satu tool — misalnya mengedit file, menjalankan perintah terminal, atau mencari referensi kode.
- Verifikasi hasil. Hasil dari tool tersebut (output, pesan error, status berhasil/gagal) dikembalikan ke model sebagai informasi baru.
- Ulangi sampai selesai. Model memakai hasil verifikasi untuk memutuskan langkah berikutnya, terus berulang sampai model sendiri menilai tugas sudah tuntas.
Yang membuat pendekatan ini berbeda dari chatbot biasa: sebuah agent pada dasarnya adalah LLM yang ditempatkan dalam satu loop di mana model itu sendiri yang memutuskan kapan loop tersebut harus berhenti — bukan manusia yang menghentikannya di setiap langkah.
Contoh Nyata Coding Agent yang Memakai Arsitektur Ini
| Coding Agent | Karakteristik |
|---|---|
| Claude Code | Agentic harness dari Anthropic dengan akses file, eksekusi shell, dan gating izin eksplisit |
| OpenAI Codex | Coding agent berbasis model OpenAI dengan kemampuan tool calling serupa |
| Cursor | Editor kode dengan agent terintegrasi yang bisa membaca konteks proyek penuh |
| Opencode | Coding agent open-source yang arsitekturnya banyak dijadikan referensi teknis publik |
Tren 2026: “Loop Engineering”
Perkembangan terbaru dalam cara kerja AI agent programming bergeser dari sekadar memberi satu prompt ke satu tugas, menuju merancang sistem loop yang secara otomatis mem-prompt agent secara berulang. Kepala tim Claude Code di Anthropic, Boris Cherny, menggambarkan pergeseran ini secara langsung.
Pendekatan ini disebut loop engineering — developer bukan lagi orang yang memberi instruksi satu-satu ke agent, melainkan mendesain sistem yang melakukan itu secara otomatis, dengan agent beriterasi sampai tujuan tercapai.
Trade-off yang perlu diperhatikan: pendekatan loop yang berjalan otomatis dan berulang bisa membuat biaya token membengkak signifikan, tergantung seberapa efisien loop tersebut dirancang. Sebelum menerapkan loop engineering di proyek nyata, penting memastikan ada batasan (guardrail) yang jelas soal kapan loop harus berhenti, bukan dibiarkan berjalan tanpa kendali.
Ingin mendalami istilah teknis lain seputar coding agent? Baca glosarium resmi Claude Code dalam Bahasa Indonesia di code.claude.com/docs/id/glossary.
FAQ
Apa itu agent loop dalam AI coding agent?
Siklus berulang di mana agent mengumpulkan konteks, mengambil tindakan lewat tool, memverifikasi hasilnya, lalu mengulang proses tersebut sampai model sendiri menilai tugas selesai.
Apa beda scaffold/harness dengan model AI itu sendiri?
Model adalah “otak” yang melakukan penalaran, sementara scaffold/harness adalah kumpulan tools dan system prompt yang memungkinkan model itu benar-benar bertindak — membaca file, menjalankan perintah, dan mengedit kode.
Apa itu tool calling?
Mekanisme yang memungkinkan model memanggil fungsi tertentu (tool) yang sudah didefinisikan developer, biasanya dieksekusi di lingkungan lokal, untuk mendapat informasi atau melakukan aksi nyata di luar kemampuan teks biasa.
Apa itu loop engineering?
Pendekatan merancang sistem yang secara otomatis mem-prompt AI agent secara berulang untuk mencapai tujuan, menggantikan cara lama di mana manusia memberi prompt satu per satu untuk setiap langkah.
Kenapa biaya token bisa membengkak saat pakai coding agent?
Karena agent bisa melakukan banyak iterasi tool calling dalam satu tugas — setiap iterasi berarti tambahan pemrosesan token, sehingga tugas yang kompleks atau loop yang tidak efisien bisa menghabiskan token jauh lebih banyak dari satu prompt biasa.
Kesimpulan
Di balik kesan “ajaib” ketika AI agent membaca, mengedit, dan memperbaiki kode secara mandiri, mekanismenya sebenarnya cukup sederhana secara konsep: sebuah loop berulang antara mengumpulkan konteks, mengambil tindakan lewat tool, dan memverifikasi hasil, dengan model itu sendiri yang menentukan kapan berhenti. Yang membedakan satu coding agent dari yang lain bukan cuma model dasarnya, melainkan seberapa baik scaffold/harness-nya dirancang. Bagi developer yang ingin memakai coding agent secara efektif, memahami arsitektur dasar ini membantu menakar ekspektasi — termasuk soal biaya token dan batasan otonomi yang perlu ditetapkan agar agent tetap terkendali.





