Programming
Panduan Lengkap Rahasia Harness Agar Agent Coding AI Bekerja Optimal
Panduan Lengkap Rahasia Harness Agar Agent Coding AI Bekerja Optimal
Pernah memakai AI coding agent yang tampak meyakinkan saat demo, lalu hasilnya berantakan ketika menyentuh repository asli? Kamu tidak sendirian. Modelnya mungkin pintar, tetapi model tidak otomatis tahu aturan arsitektur, file yang boleh diubah, perintah yang aman, atau kapan harus berhenti mencoba.
Di situlah agent harness berperan. Anggap saja ia sebagai lingkungan kerja yang memberi arah, batas, dan mekanisme pemeriksaan untuk agent coding AI. Harness bukan sekadar prompt panjang. Ia mencakup konteks proyek, akses tool, test otomatis, aturan keamanan, log, hingga approval manusia.
Kalau kamu baru mulai, fokus dulu pada fondasi yang paling terasa manfaatnya:
- Dokumentasi repository yang mudah dibaca agent
- Batas akses file dan perintah terminal
- Test serta quality gate yang wajib dilewati
- Catatan progres agar agent tidak mengulang pekerjaan
- Review manusia sebelum perubahan masuk ke production
Agent harness: lingkungan kerja untuk AI coding agent

Agent harness adalah sistem di sekitar model AI yang mengatur cara agent bekerja. Model menghasilkan penalaran dan kode. Harness menentukan konteks apa yang diterima, tool apa yang tersedia, tindakan mana yang perlu persetujuan, serta bukti apa yang diperlukan sebelum tugas dianggap selesai.
Bayangkan model AI sebagai mesin yang kuat. Harness adalah kemudi, rem, panel instrumen, dan aturan balapnya. Tanpa semua itu, mesin bisa melaju cepat tetapi arahnya sulit dikendalikan.
Pembahasan tentang pemilihan harness coding agent juga menekankan bahwa dua agent yang memakai model sama dapat memberi hasil sangat berbeda. Pembeda utamanya sering berada pada loop kerja, akses tool, pengelolaan konteks, dan proses verifikasi.
Model yang bagus membantu agent berpikir. Harness yang bagus membantu agent bekerja dengan benar.
Harness biasanya mengurus beberapa lapisan berikut:
| Lapisan | Peran utama | Contoh praktis |
|---|---|---|
| Konteks | Memberi agent informasi relevan | AGENTS.md, kontrak API, struktur folder |
| Tool | Membatasi tindakan agent | Baca file, edit worktree, jalankan test |
| Verifikasi | Memeriksa hasil sebelum dianggap selesai | Lint, unit test, integration test |
| Memori | Menyimpan progres lintas sesi | Catatan keputusan dan status pekerjaan |
| Keamanan | Mengurangi risiko tindakan berbahaya | Sandbox, akses minimum, approval |
| Observabilitas | Merekam perilaku dan biaya | Log command, token, durasi, error |
Istilah harness engineering merujuk pada pekerjaan merancang semua lapisan tersebut. Fokusnya bukan membuat agent tampak sibuk. Fokusnya adalah membuat agent konsisten menyelesaikan tugas yang benar, dengan risiko dan biaya yang bisa dikendalikan.
Catatan: Harness bukan produk tunggal yang harus dibeli. Pada banyak tim, harness adalah gabungan dokumentasi, konfigurasi CI, sandbox, aturan repository, dan workflow review yang terus dirapikan.
Kenapa agent pintar masih sering gagal di repository nyata?
Agent coding bisa menulis fungsi, membaca error, dan mengusulkan refactor. Namun, repository nyata jarang sesederhana contoh latihan. Ada dependency lama, aturan bisnis yang tidak tertulis, konfigurasi lingkungan, file sensitif, serta test yang belum tentu lengkap.
Tanpa harness, agent dipaksa menebak terlalu banyak hal. Ia mungkin mengubah file yang salah, memakai pola lama, menambah abstraksi yang tidak perlu, atau berhenti setelah kode terlihat benar meski test belum dijalankan.
Masalahnya biasanya muncul dari beberapa sumber berikut.
Konteks proyek tidak lengkap
Pengetahuan penting sering tersebar di chat, wiki, kepala engineer senior, atau tiket lama. Agent tidak bisa memakai informasi yang tidak tersedia di konteks kerjanya. Akibatnya, ia hanya menebak berdasarkan file yang kebetulan ditemukan.
Repository perlu menyimpan informasi yang benar-benar dibutuhkan agent: arsitektur, aturan penamaan, cara menjalankan test, kontrak API, dan batas keamanan. Dokumentasi tidak perlu panjang, tetapi harus tegas dan dekat dengan kode.
Akses tool terlalu lebar
Memberi agent akses ke seluruh terminal, seluruh jaringan, dan semua kredensial bukan tanda workflow yang canggih. Itu justru memperbesar blast radius, yaitu dampak ketika agent keliru mengambil tindakan.
Agent yang sedang merencanakan perubahan tidak perlu akses tulis ke database. Agent yang menjalankan unit test tidak perlu token deploy production. Prinsipnya sederhana: beri kemampuan secukupnya untuk tahap kerja saat ini.
Tidak ada bukti bahwa pekerjaan benar-benar selesai
Kalimat “sudah diperbaiki” tidak cukup. Agent perlu menjalankan pemeriksaan yang relevan, menyimpan hasilnya, lalu menyerahkan perubahan untuk ditinjau. Tanpa quality gate, kesalahan kecil bisa lolos dan baru terlihat setelah merge.
Memori lintas sesi berantakan
Tugas coding yang besar sering tidak selesai dalam satu sesi. Ketika konteks bertambah panjang, informasi penting bisa tenggelam oleh log, error, dan percobaan lama. Agent lalu mengulang investigasi atau mengambil keputusan yang bertentangan dengan keputusan sebelumnya.
Retry tanpa batas
Kegagalan tool dapat memicu pola berbahaya: agent mencoba command sama, gagal, lalu mencoba lagi tanpa perubahan berarti. Loop seperti ini menghabiskan waktu dan token tanpa mendekatkan pekerjaan pada hasil.
Baca juga Panduan Lengkap Ponytail: Skill AI Agar Ngoding Kayak Developer Senior
Peringatan: Jangan menganggap output panjang sebagai tanda agent bekerja dengan baik. Yang perlu diukur adalah perubahan yang benar, test yang lulus, dan jumlah intervensi yang dibutuhkan tim.
Bedanya prompt engineering, context engineering, dan harness engineering
Ketiga istilah ini sering dipakai bergantian, padahal fokusnya berbeda.
| Konsep | Fokus | Pertanyaan yang dijawab |
|---|---|---|
| Prompt engineering | Cara memberi instruksi | “Apa yang harus agent kerjakan?” |
| Context engineering | Informasi yang disediakan | “Data apa yang perlu agent lihat?” |
| Harness engineering | Sistem kerja agent secara utuh | “Bagaimana agent bekerja dengan aman dan terukur?” |
Prompt engineering penting untuk menjelaskan tugas. Contohnya, kamu meminta agent memperbaiki validasi input pada endpoint pembayaran dan tidak mengubah kontrak API.
Context engineering memastikan agent menerima file, dokumentasi, error log, dan hasil test yang memang relevan. Tujuannya bukan memasukkan seluruh repository ke prompt, melainkan memberi informasi paling berguna pada waktu yang tepat.
Harness engineering mencakup keduanya, lalu menambahkan aturan eksekusi. Ia menentukan kapan agent boleh mengedit file, tool apa yang boleh dipakai, test apa yang wajib berjalan, kapan perlu checkpoint, dan kapan manusia harus mengambil alih.
flowchart TD A["Tiket pekerjaan"] --> B["Prompt dan tujuan"] B --> C["Konteks repository"] C --> D["Harness mengatur akses"] D --> E["Agent membuat perubahan"] E --> F["Test dan quality gate"] F --> G["Review manusia"] G --> H["Pull request atau merge"]
Prompt yang bagus tetap bisa gagal jika agent bekerja tanpa batas akses, tanpa test, atau tanpa mekanisme pemulihan. Itu sebabnya tim tidak cukup hanya menulis instruksi yang semakin panjang.
Bagian inti dari harness yang sehat
Kamu tidak perlu membangun platform raksasa di hari pertama. Harness yang sehat dapat dimulai dari komponen sederhana, lalu berkembang berdasarkan masalah nyata yang ditemukan tim.
Dokumentasi yang tinggal di repository
Agent perlu menemukan instruksi di tempat yang dekat dengan kode. File seperti AGENTS.md, CONTRIBUTING.md, ARCHITECTURE.md, dan SECURITY.md membantu mengurangi tebakan.
Isi AGENTS.md yang baik biasanya mencakup:
- Bahasa dan framework yang dipakai
- Struktur folder penting
- Aturan arsitektur
- Command untuk lint dan test
- File atau folder yang dilarang diubah
- Definisi selesai untuk pull request
- Kebijakan terkait secret dan konfigurasi
Contoh awal yang cukup praktis:
# Aturan Agent
## Ruang kerja
- Fokus pada folder `src/` dan `tests/`.
- Jangan mengubah `infra/production/` atau file secret.
## Aturan kode
- Jangan mengembalikan entity database langsung dari API.
- Tambahkan test saat mengubah perilaku bisnis.
- Ikuti pola error handler yang sudah ada.
## Pemeriksaan wajib
1. npm run lint
2. npm test
3. npm run build
## Batas tindakan
- Jangan melakukan deploy.
- Jangan mengubah migrasi database tanpa approval.
Dokumentasi yang jelas sering memberi dampak lebih besar daripada prompt yang semakin panjang. Penjelasan tentang agent harness juga menempatkan konteks, akses tool, verifikasi, serta pemulihan kegagalan sebagai komponen utama untuk menjalankan agent secara lebih andal.
Tool yang dibatasi sesuai tahap kerja
Agent tidak harus melihat semua tool setiap saat. Pada tahap eksplorasi, ia mungkin cukup membaca file, mencari referensi, dan menjalankan command aman. Pada tahap implementasi, ia boleh mengedit worktree. Akses lebih sensitif baru dibuka jika memang ada kebutuhan dan approval.
Pola ini mengurangi kebingungan agent sekaligus menekan risiko command yang salah sasaran.
tools:
read_only:
- read_file
- search_code
- git_diff
- run_tests
implementation:
- edit_file
- create_branch
- run_linter
blocked:
- deploy_production
- read_secrets
- delete_database
- modify_firewall
State dan artefak handoff
Agent perlu meninggalkan jejak kerja yang mudah dipahami sesi berikutnya. Jangan hanya mengandalkan riwayat percakapan. Simpan status dalam artefak yang ringkas dan terstruktur.
.agent/
├── progress.md
├── decisions.md
├── test-results.md
├── blocked-items.md
└── task-state.json
Isi progress.md sebaiknya menjawab tiga pertanyaan: apa yang sudah selesai, apa yang belum selesai, dan apa yang menghambat langkah berikutnya. Dengan begitu, agent baru tidak perlu menebak-nebak kondisi repository.
Verification loop
Verification loop adalah inti workflow agent yang dapat dipercaya. Setelah agent mengubah kode, sistem tidak langsung menganggap tugas selesai. Sistem menjalankan pemeriksaan lalu mengirim hasilnya kembali ke agent bila ada kegagalan.
flowchart TD
A["Agent mengubah kode"] --> B["Jalankan lint"]
B --> C{"Lint lulus?"}
C -- "Tidak" --> D["Kirim error ke agent"]
D --> A
C -- "Ya" --> E["Jalankan test"]
E --> F{"Test lulus?"}
F -- "Tidak" --> D
F -- "Ya" --> G["Buat ringkasan perubahan"]
G --> H["Review manusia"]Verification dapat berupa lint, unit test, integration test, pemeriksaan kontrak API, analisis dependency, dan scan keamanan. Pilih pemeriksaan yang relevan dengan risiko perubahan. Tidak semua tugas butuh seluruh rangkaian pemeriksaan, tetapi tugas penting tidak boleh lolos tanpa bukti.
Batas arsitektur yang membuat agent lebih fokus
Aturan yang jelas bukan penghambat kreativitas agent. Justru batas yang tegas membantu agent memilih solusi yang lebih cepat dan lebih konsisten. Saat semua pola kode boleh dipakai, agent punya terlalu banyak jalur untuk dicoba. Akibatnya, ia mudah membuat struktur baru yang tidak cocok dengan project.
Buat batas arsitektur yang bisa diperiksa secara otomatis. Contohnya, controller hanya menangani request dan response. Business logic tinggal di service. Akses database hanya lewat repository. Modul pembayaran tidak boleh mengimpor modul internal autentikasi tanpa interface yang disepakati.
| Area | Batas yang berguna untuk agent |
|---|---|
| API | Jangan mengubah kontrak tanpa test dan persetujuan |
| Database | Migrasi harus punya rollback plan |
| Dependency | Hindari impor lintas layer yang dilarang |
| Keamanan | Jangan menonaktifkan validasi atau authorization |
| Error handling | Gunakan format error yang sudah ada |
| Dokumentasi | Perbarui dokumen jika perilaku publik berubah |
Aturan ini sebaiknya tidak hanya ditulis sebagai saran. Jika bisa, tegakkan lewat linter, test struktural, pre-commit hook, atau pemeriksaan CI. Agent akan jauh lebih mudah memperbaiki kegagalan yang konkret daripada menghadapi komentar umum seperti “arsitekturnya kurang rapi”.
Tips: Mulai dari tiga sampai lima aturan arsitektur yang paling sering dilanggar. Terlalu banyak aturan pada awalnya justru membuat sinyal penting tenggelam.
Cara membangun harness awal untuk coding agent
Berikut jalur yang realistis untuk memulai tanpa langsung membangun orkestrator rumit.
Baca juga 9Router untuk Coding: AI Gateway Lokal agar Tidak Mudah Kena Rate
Cara: membangun harness coding agent secara bertahap
-
Pilih satu workflow berulang yang risikonya rendah. Mulai dari bug kecil, penambahan test, atau pembaruan dokumentasi. Hindari perubahan schema database atau deploy otomatis sebagai eksperimen pertama.
-
Tulis aturan repository yang singkat dan konkret. Buat
AGENTS.mdberisi struktur proyek, command wajib, pola kode, serta folder yang dilarang disentuh. Hindari aturan abstrak seperti “buat kode berkualitas tinggi”. -
Buat lingkungan kerja terisolasi. Jalankan agent pada branch atau Git worktree sendiri. Kalau memungkinkan, pakai container atau sandbox agar command agent tidak memengaruhi mesin utama.
-
Batasi tool dan permission. Awali dengan akses baca, edit file proyek, Git, dan command test. Jangan berikan token production, akses secret, atau hak deploy.
-
Pasang quality gate yang bisa dijalankan otomatis. Tentukan test, lint, build, dan pemeriksaan keamanan yang wajib lulus sebelum agent menyatakan tugas selesai.
-
Simpan progres dan keputusan penting. Minta agent memperbarui catatan kerja setelah setiap tahap besar. Catatan ini sangat berguna ketika pekerjaan terhenti atau berpindah sesi.
-
Ukur hasil pada tiket nyata. Bandingkan waktu penyelesaian, jumlah retry, biaya, kualitas patch, dan banyaknya perbaikan setelah review. Jangan hanya mengandalkan demo sederhana.
-
Perbaiki satu sumber kegagalan setiap kali. Jika agent sering salah file, perbaiki konteks dan struktur repository. Jika ia mengulang command, tambah batas retry. Jika hasilnya lolos test tetapi melanggar arsitektur, tambahkan structural test.
Tips: Mulai dari harness yang tipis tetapi bisa diamati. Sistem sederhana dengan log dan test sering lebih berguna daripada workflow kompleks yang tidak bisa dijelaskan saat terjadi kegagalan.
Kelebihan & Kekurangan
Kelebihan
- Output lebih konsisten: Agent bekerja mengikuti aturan yang sama pada setiap tugas.
- Risiko lebih kecil: Permission, sandbox, dan approval membatasi dampak kesalahan.
- Review lebih cepat: Hasil agent sudah disertai diff, test, dan bukti pemeriksaan.
- Mudah dievaluasi: Tim bisa mengukur biaya per tugas, retry, serta pola kegagalan.
- Tidak terkunci pada satu model: Aturan repository dan quality gate dapat dipakai kembali saat model berganti.
Kekurangan
- Perlu investasi awal: Dokumentasi, test, dan CI harus cukup rapi sebelum agent diberi otonomi lebih besar.
- Tidak langsung sempurna: Harness perlu berkembang dari kegagalan yang benar-benar terjadi.
- Bisa terlalu rumit: Terlalu banyak middleware dan aturan justru memperlambat pekerjaan sederhana.
- Membutuhkan pemeliharaan: Aturan lama dapat menjadi tidak relevan ketika arsitektur atau model berubah.
- Tetap butuh manusia: Keputusan berisiko tinggi tidak layak diserahkan penuh pada agent.
Harness yang baik tidak membuat agent kebal kesalahan. Ia membuat kesalahan lebih cepat terlihat, lebih mudah dipulihkan, dan tidak langsung berdampak luas.
Quality gate: jangan biarkan agent menentukan sendiri arti “selesai”
Agent coding sering cukup percaya diri untuk menyatakan pekerjaan selesai ketika kode sudah ditulis. Padahal, “selesai” seharusnya berarti perubahan memenuhi definisi yang telah disepakati tim.
Quality gate mengubah definisi itu menjadi pemeriksaan yang bisa dijalankan.
| Jenis perubahan | Pemeriksaan minimum |
|---|---|
| Perbaikan bug kecil | Lint, unit test terkait, diff review |
| Perubahan API | Unit test, integration test, contract test |
| Refactor lintas modul | Build, test suite, dependency check |
| Perubahan autentikasi | Test keamanan, review manusia, staging |
| Migrasi database | Validasi schema, rollback plan, approval |
Kamu dapat menetapkan aturan dalam konfigurasi pipeline:
quality_gates:
lint:
command: "npm run lint"
required: true
unit_tests:
command: "npm test -- --runInBand"
required: true
build:
command: "npm run build"
required: true
security:
command: "npm audit --audit-level=high"
required: true
approval:
required_for:
- database_migration
- auth_change
- infrastructure_change
Agent boleh menghasilkan perubahan. Harness harus meminta bukti bahwa perubahan itu aman untuk diteruskan.
Untuk pekerjaan yang menyentuh production, quality gate otomatis tidak menggantikan penilaian manusia. Test dapat lulus meski kebutuhan bisnis belum terpenuhi, risiko privasi belum dipertimbangkan, atau perubahan justru sulit dipelihara.
Memilih model dan harness berdasarkan jenis pekerjaan
Pertanyaan “model mana yang terbaik?” sering terlalu sempit. Yang lebih relevan adalah kombinasi model, konteks, tool, dan verification loop untuk tugas tertentu.
Agent dalam IDE mungkin cocok untuk perubahan multi-file yang membutuhkan feedback visual. Agent terminal dapat lebih nyaman untuk workflow yang berpusat pada Git, lint, test, dan command line. Agent cloud dapat berguna untuk pekerjaan asinkron, tetapi perlu diawasi lebih ketat karena akses dan biaya berpotensi lebih besar.
Saat mengevaluasi stack, uji dengan backlog nyata. Ambil beberapa tiket yang mewakili pekerjaan tim:
- Bug dengan reproduksi jelas
- Refactor yang menyentuh beberapa file
- Penambahan test untuk regresi lama
- Perubahan dokumentasi dan konfigurasi
- Tugas yang harus dihentikan karena akses tidak cukup
Nilai bukan hanya dari token atau kecepatan respons. Ukur biaya per tugas yang benar-benar selesai, jumlah follow-up, kualitas diff, reliabilitas tool call, dan waktu yang dibutuhkan reviewer untuk memahami hasilnya.
Sebuah panduan harness engineering bagi AI coding agent juga menyoroti pentingnya constraints, feedback loop, serta quality gate. Tiga hal itu membantu tim menaikkan otonomi agent secara bertahap tanpa melepas kontrol penting.
Peringatan: Benchmark coding berguna sebagai sinyal awal, tetapi tidak menjamin hasil serupa pada repository kamu. Struktur codebase, kualitas test, aturan tim, dan tool yang tersedia sangat memengaruhi kinerja agent.
Observabilitas: cara melihat apa yang benar-benar dilakukan agent
Agent tanpa log adalah proses yang sulit dipercaya. Saat hasilnya gagal, tim perlu tahu apakah masalah berasal dari prompt, konteks, tool, test, atau model.
Catat informasi seperti berikut:
- Identitas tiket dan repository
- Model serta versi harness
- Tool yang dipanggil
- Command yang dijalankan
- File yang dibaca dan diubah
- Hasil lint, build, serta test
- Jumlah retry dan penyebabnya
- Durasi tugas
- Penggunaan token dan estimasi biaya
- Approval atau intervensi manusia
Log tidak harus menyimpan seluruh isi prompt atau data sensitif. Terapkan sanitasi agar token, password, data pelanggan, dan konfigurasi rahasia tidak ikut tersimpan.
Observabilitas membantu menemukan pola yang tidak terlihat saat hanya melihat hasil akhir. Jika agent terus gagal pada test integrasi, masalahnya mungkin bukan model, melainkan environment test yang rapuh. Jika agent sering membuka file tidak relevan, dokumentasi proyek atau mekanisme pencarian konteks perlu diperbaiki.
Masalah harness yang sering muncul dan cara mengatasinya
Agent terus mengulang perintah yang sama
Tambahkan batas retry, jeda antarpercobaan, dan deteksi pola command berulang. Jika agent menjalankan tindakan sama beberapa kali tanpa perubahan keadaan, hentikan proses dan eskalasikan ke manusia.
Contohnya, agent gagal menghubungi service test tiga kali berturut-turut. Daripada memberi kesempatan retry tanpa akhir, harness dapat menyimpan error, menandai task sebagai terblokir, lalu meminta engineer memeriksa layanan tersebut.
Agent kehilangan arah pada tugas panjang
Pecah tugas menjadi unit kecil. Simpan status, keputusan, dan hasil test dalam file handoff. Jangan memaksa satu sesi menyelesaikan pekerjaan yang terlalu luas tanpa checkpoint.
Pola ini juga membuat proses review lebih ringan. Reviewer bisa memeriksa perubahan per tahap, bukan menerima satu pull request besar yang mencampur refactor, fitur baru, dokumentasi, dan perubahan konfigurasi.
Agent memakai terlalu banyak tool
Kelompokkan tool berdasarkan fase kerja. Tahap perencanaan cukup memakai pencarian dan pembacaan file. Akses edit, terminal, atau jaringan baru diberikan saat diperlukan.
Baca juga Panduan 9Router: Bikin AI Gateway Lokal Anti Rate Limit (2026)
Tool yang terlalu banyak bukan hanya masalah keamanan. Agent juga bisa membuang waktu memilih tool, memanggil tool yang salah, atau menerima output terlalu banyak hingga konteksnya menjadi bising.
Dokumentasi tidak cocok dengan kode
Tambahkan pemeriksaan dokumentasi sebagai bagian dari pull request. Untuk perubahan penting, agent dapat diminta memperbarui dokumentasi sekaligus, lalu reviewer memeriksa keselarasan keduanya.
Bila project memakai kontrak API, jadikan kontrak tersebut sumber kebenaran. Jangan membiarkan dokumentasi manual berjalan sendiri tanpa pemeriksaan terhadap perilaku aplikasi.
Approval manusia berubah menjadi formalitas
Jangan membuat approval terlalu sering untuk tindakan kecil. Simpan approval untuk tindakan berisiko seperti perubahan schema, permission, konfigurasi production, pengiriman data keluar, atau deploy.
Approval yang terlalu sering memicu kelelahan. Orang cenderung menekan setuju tanpa membaca. Approval yang terarah justru membuat perhatian manusia dipakai pada keputusan yang benar-benar penting.
Harness yang baik terus berkembang, bukan membeku
Model AI berubah cepat. Kemampuan yang dulu membutuhkan alur rumit bisa saja lebih mudah ditangani model baru. Sebaliknya, model baru dapat membawa pola kegagalan yang berbeda. Harness perlu ditinjau seperti komponen software lain: punya versi, test, metrik, dan catatan perubahan.
Prinsip yang sehat adalah membangun komponen yang mudah diganti. Jangan menumpuk logika pintar yang tidak bisa dipahami atau dihapus. Mulai dari aturan dasar, ukur hasilnya, lalu tambah lapisan hanya ketika ada masalah yang perlu dipecahkan.
Pada praktiknya, peningkatan terbesar sering datang dari hal yang tampak sederhana: AGENTS.md yang jelas, test yang bisa dijalankan, folder yang rapi, akses yang dibatasi, dan review yang disiplin. Saat fondasi ini sudah kuat, agent coding AI punya ruang untuk bekerja lebih cepat tanpa membuat tim kehilangan kendali.
Kendali Sebelum Otonomi
- Fondasi Utama: Agent harness mengatur konteks, tool, keamanan, dan verifikasi kerja.
- Dokumentasi Dekat Kode:
AGENTS.mdmembantu agent mengikuti aturan proyek tanpa menebak. - Akses Minimum: Batasi file, command, jaringan, dan kredensial sesuai kebutuhan tugas.
- Bukti Selesai: Quality gate memastikan perubahan melewati lint, test, dan pemeriksaan relevan.
- Progres Terekam: Artefak handoff mencegah agent mengulang pekerjaan saat sesi berganti.
- Manusia Tetap Penting: Approval dan review diperlukan untuk tindakan berisiko tinggi.
Harness yang rapi membuat coding agent jauh lebih berguna daripada sekadar mesin pembuat kode. Mulai dari aturan sederhana, ukur kegagalannya, lalu perkuat lapisan yang benar-benar dibutuhkan.
Checklist
- Baca juga referensi otoritatif: Apa Itu Agent Harness Panduan Ringan.
- Setup: Buat file
AGENTS.mddi root repository proyek. - Config: Tulis aturan arsitektur, folder aman, dan command wajib.
- Isolasi: Jalankan agent pada branch atau Git worktree terpisah.
- Akses: Batasi tool, jaringan, serta permission sesuai kebutuhan tugas.
- Keamanan: Blokir akses secret, production, dan perintah destruktif.
- Verifikasi: Wajibkan lint, build, dan test sebelum tugas selesai.
- Pantau: Simpan log tool, perubahan file, retry, biaya, dan error.
- Review: Minta persetujuan manusia untuk perubahan berisiko tinggi.
- Referensi resmi:.
Pertanyaan Umum
Apa itu agent harness untuk coding AI?
Kenapa coding agent membutuhkan harness?
Apa bedanya agent harness dan prompt engineering?
Apa saja komponen penting dalam agent harness?
Apakah coding agent boleh langsung diberi akses production?
Kesimpulan
Agent harness bukan pelengkap kecil untuk coding AI. Ia adalah fondasi yang membuat agent punya arah, batas aman, dan cara membuktikan pekerjaannya. Dokumentasi repository, akses tool yang ketat, state yang tersimpan, serta quality gate akan mengubah agent dari sekadar pembuat kode menjadi rekan kerja teknis yang jauh lebih bisa diandalkan.
Mulailah dari hal sederhana yang langsung berdampak: tulis aturan proyek, jalankan agent di worktree terpisah, wajibkan test, dan simpan jejak setiap tindakan. Setelah itu, perbaiki harness dari kegagalan yang benar-benar terjadi. Semakin jelas sistem kerjanya, semakin besar manfaat coding agent tanpa mengorbankan kontrol tim..
Komentar (0)
Belum ada komentar. Jadilah yang pertama berbagi pendapat!
Tinggalkan komentar