ClawSweeper: Bot manajemen issue open source otomatis berbasis AI
(github.com/openclaw)Repositori openclaw/openclaw menanggung lebih dari 13.000 item yang belum tertangani, gabungan dari issue terbuka dan PR. ClawSweeper adalah bot yang menggunakan AI untuk meninjau item-item ini secara otomatis dan mengelompokkan mana yang bisa ditutup dan mana yang harus tetap dibuka, dengan dirancang berdasarkan prinsip konservatif: "jika tidak yakin, jangan ditutup".
Cara kerja utama
- Beroperasi dengan pipeline 3 tahap. Pada tahap Plan, bot menentukan prioritas; pada tahap Review, OpenAI Codex (gpt-5.4) menganalisis kode, riwayat commit, dan komentar issue dalam mode hanya-baca; pada tahap Apply, penutupan aktual dilakukan melalui pemicu manual.
- Kondisi usulan penutupan dibatasi pada 5 hal. Hanya berlaku untuk hal yang sudah diimplementasikan, tidak dapat direproduksi, harus dipindahkan ke plugin terpisah, isinya tidak jelas, atau telah terbengkalai lebih dari 60 hari dengan informasi yang kurang. Di luar itu, semuanya tetap dibiarkan terbuka.
- Memproses dalam skala besar dengan 40 shard paralel. Setiap item memiliki timeout 10 menit, dan hasil peninjauan disimpan sebagai file Markdown bersama alasan keputusan dan bukti pendukungnya (jalur file, commit SHA, dll.).
Pengaman
- Item yang ditulis maintainer dikecualikan dari penutupan otomatis. Issue dan PR dari pengguna dengan peran OWNER, MEMBER, atau COLLABORATOR tidak disentuh oleh bot.
- Memeriksa perubahan melalui hash snapshot. Jika issue diperbarui di antara saat usulan dibuat dan saat penerapan dilakukan, item itu otomatis dilewati untuk mencegah keputusan lama diterapkan begitu saja.
- Usulan dan penerapan dipisahkan, sehingga ada kesempatan bagi manusia untuk campur tangan.
Hasil nyata (per April 2025)
- Dalam 7 hari, item yang selesai ditinjau mencapai 8.419 issue dan 5.026 PR. Dari jumlah tersebut, sekitar 33,7% issue dan sekitar 11,4% PR diklasifikasikan sebagai kandidat penutupan, dan total 3.907 item benar-benar dirapikan.
- Jumlah kegagalan dan error hanya 17 kasus, kurang dari 0,1% dari keseluruhan.
- Cakupan cadence harian mencapai 98,2%, sehingga hampir semua item masuk ke target peninjauan setiap hari.
Ciri khas stack teknologinya
- Seluruh logika disusun dalam satu file TypeScript sekitar 2.500 baris, sehingga dependensi eksternal minim dan strukturnya sederhana. Untuk compiler digunakan tsgo berbasis Go, sedangkan linter dan formatter memakai oxlint dan oxfmt berbasis Rust untuk mempercepat build.
- Berjalan dengan cron per jam di GitHub Actions, dan mencakup logika throttling yang otomatis menunggu agar sesuai dengan batas laju API.
Filosofi desain: menempatkan AI sebagai pendamping, tetapi keputusan akhir tetap pada manusia
Yang ditunjukkan ClawSweeper bukanlah gambaran AI menggantikan maintainer. Dari 13.000 item, bot ini hanya memilih yang dasarnya benar-benar jelas, lalu mengembalikan penilaian lainnya kepada manusia. Fakta bahwa tingkat usulan penutupan hanya berada di kisaran seperempat dari keseluruhan juga menjadi bukti bahwa bot ini tidak melakukan pembersihan berlebihan. Proyek ini menunjukkan dengan baik bahwa agar alat AI bisa memainkan peran yang benar-benar efektif dalam pemeliharaan open source, yang lebih penting daripada kecanggihan teknis adalah kemampuan menarik batas yang jelas tentang "sampai mana diotomatisasi dan di mana harus berhenti".
Belum ada komentar.