Rekayasa Harness
Kebiasaan adalah sesuatu yang harus Anda ingat untuk dilakukan. Anak tangga berikutnya dalam menyiapkan ruang kerja Anda adalah membuat pemeriksaan itu menjadi sesuatu yang tidak bisa dilewati AI. Itulah harness.
Bayangkan harness sebagai pos pemeriksaan keamanan yang berada di antara agen dan dunia nyata. Pada setiap langkah berbahaya, ia melakukan salah satu dari tiga hal: mencatat apa yang terjadi, memperingatkan Anda, atau memblokir tindakan itu sepenuhnya. Sebelum sebuah perintah dijalankan, sebelum sebuah file ditulis, saat sebuah dikirim, saat , saat push — di sana ada gerbang. Agen tidak bisa mengelilinginya, sebagaimana Anda mungkin lupa menjalankan tes jam dua pagi.
Setiap tindakan berbahaya yang diambil agen melewati harness lebih dulu, di mana setiap gerbang bisa mencatatnya, memperingatkan Anda, atau memblokirnya sebelum pernah mencapai dunia nyata:
┌─────────┐ ┌──────────┐
│ AGENT │ │ REAL │
│ action │ │ WORLD │
└────┬────┘ └──────────┘
│ ▲
▼ │
╔═══════════════ HARNESS (gate) ═══════════════╗ │
║ ║ │
║ ┌────────┐ ┌────────┐ ┌────────┐ ║ │
║ │ RECORD │ │ WARN │ │ BLOCK │ ║────┘
║ │ log │ │ alert │ │ stop │ ║ allowed
║ └────────┘ └────────┘ └───┬────┘ ║
║ │ ║
╚═══════════════════════════════════╪══════════╝
▼
┌─────────┐
│ DENIED │
└─────────┘
Mengapa membuatnya wajib? Seluruh taruhan dari vibe coding adalah "biarkan AI berlari kencang, Anda yang mengarahkan." Itu hanya membuahkan hasil jika AI tidak bisa terjun dari tebing saat Anda berkedip. Harness memindahkan keamanan Anda dari kewaspadaan (membaca setiap diff, mengingat setiap aturan) menjadi kode (aturan yang ditegakkan secara otomatis). Untuk apa pun yang akan Anda hadapkan pada pengguna sungguhan, itu bukan sekadar polesan opsional — itulah yang membuat otonomi menjadi aman.
Harness yang baik mengikuti beberapa prinsip yang layak diketahui:
- Diam saat berhasil, lantang saat gagal — ia tidak mengatakan apa-apa ketika semuanya baik-baik saja, sehingga peringatan masih benar-benar berarti sesuatu.
- Jangan pernah memperbaiki secara otomatis — ia mengusulkan, memblokir, atau memperingatkan; ia tidak diam-diam "memperbaiki" agen lalu menyembunyikan masalahnya.
- Pensiunkan aturan yang tidak aktif sebelum menambah yang baru — jaga agar tetap ramping dan dipercaya, bukan timbunan pemeriksaan basi yang terus bertambah.
- Digerakkan oleh konfigurasi (config-driven) — satu mesin, pengaturan per-proyek, sehingga bisa dipasang ke repositori mana pun.
- Log yang hanya-tambah (append-only) — catatan yang tahan-manipulasi tentang apa yang sebenarnya dilakukan agen.
Anda tidak perlu membangun ini dari nol. Ada harness siap-pakai yang tinggal dipasang — dancinlab/harness adalah satu mesin yang tidak terikat proyek tertentu yang bisa Anda sambungkan ke siklus hidup alat sebuah agen coding. Sejujurnya: harness tidak membuat AI menjadi benar. Ia membuat kesalahan AI menjadi murah untuk ditangkap — yang, ketika Anda bergerak cepat, adalah sebagian besar dari pertempurannya.