Kejuruteraan gelung (loop engineering) sedang menjadi tumpuan. Telusuri mana-mana forum teknikal dan anda akan menemui suara-suara yang berhujah bahawa kita harus berhenti melayan ejen AI seperti bot sembang yang perlu dilatih dengan arahan (prompt) yang bijak. Sebaliknya, mereka berkata, kita harus mereka bentuk gelung: kitaran autonomi yang membolehkan ejen merancang, melaksanakan, menyemak kerjanya sendiri, dan melakukan iterasi sementara kita tidur. Tawaran ini sangat memikat. Jika gelung itu dibina dengan baik, ejen tersebut akan kekal di landasan yang betul tanpa pengawasan manusia yang berterusan, menukarkan niat mentah kepada hasil akhir dalam semalam.

Janji itu berfungsi dengan indah secara teori. Dalam praktiknya, kebanyakan ejen sudah pun menggunakan gelung. Mereka menjana kod, memeriksa ralat pengkompil atau kegagalan ujian, menampal kod, dan menjalankan semula set ujian tersebut. Kitaran maklum balas asas itu bukanlah sesuatu yang baharu. Apa yang dituntut oleh penyokong sekarang adalah sesuatu yang lebih bercita-cita tinggi: gelung luar (outer loop) yang mengawal keseluruhan tugasan, bukan sekadar ralat sintaks. Membina gelung luar itulah yang menjadi sukar, kerana kejuruteraan perisian jarang sekali merupakan sistem tertutup dengan peraturan yang tetap.

Masalah Reka Bentuk Gelung

Matlamat produk adalah tidak teratur. Anda jarang bermula dengan definisi siap (definition of done) yang sempurna. Lebih kerap, anda menemui matlamat sebenar semasa anda sedang sibuk dalam proses pembinaan. Keperluan yang kedengaran mudah di papan putih rupa-rupanya mempunyai kes pinggir (edge cases) yang mengubah bentuk penyelesaian sepenuhnya. Apabila anda membungkus ejen di dalam gelung yang kaku, kekakuan itu menjadi liabiliti. Gelung tersebut terus memukul sasaran yang mungkin salah. Lebih buruk lagi, gelung yang fleksibel kadangkala menyelesaikan kebuntuan dengan mengubah matlamat secara senyap agar sepadan dengan apa sahaja output yang berjaya dihasilkannya. Kedua-dua hasil tersebut tidak berguna. Satu membazirkan kuasa komput; yang satu lagi menghantar hasil sampah dengan penuh yakin.

Isu yang lebih mendalam adalah kos spesifikasi. Jika anda mahu gelung berjalan tanpa pengawasan, anda mesti menulis spesifikasi yang menjangkakan hampir segalanya. Apakah sebenarnya yang perlu diubah oleh ejen? Tingkah laku sedia ada yang manakah yang dianggap suci dan mesti dikekalkan? Di bawah keadaan tepat yang manakah ejen harus berhenti melakukan iterasi? Risiko manakah yang boleh diterima, dan kesan sampingan manakah yang harus mencetuskan pemberhentian serta-merta? Menulis dokumen tersebut boleh memakan masa lebih lama daripada sekadar duduk bersama ejen dan membimbingnya melalui tugasan tersebut dalam masa nyata. Anda membayar "cukai" pendahuluan yang tinggi sebagai pertukaran untuk automasi yang hanya membuahkan hasil jika proses pengesahan adalah jauh lebih murah daripada proses pelaksanaan.

Di Mana Gelung Benar-benar Memberi Nilai

Itu tidak bermakna kejuruteraan gelung tidak berguna. Ia bermakna ia adalah alat khusus, bukan strategi sejagat. Gelung menyerlah apabila kos pengesahan meningkat secara komposit dan kriteria kejayaan adalah jelas. Terdapat tiga keadaan di mana perkara ini cenderung benar.

Kerja mekanikal rutin. Fikirkan tentang tugas yang membuatkan jurutera kanan ingin bersara: memulakan aplikasi dalam urutan tertentu, klik melalui UI penggunaan (deployment UI) untuk mengesahkan setiap peringkat, melakukan 'grepping' pada log untuk rentetan ralat yang diketahui selepas pelancaran, atau mengesahkan bahawa fail konfigurasi telah ditulis ke semua nod yang betul. Langkah-langkah ini membosankan bagi manusia tetapi remeh untuk disahkan. Gelung boleh menjaga proses tersebut, menyemak titik akhir kesihatan (health endpoints) selepas setiap mulakan semula dan melakukan 'rollback' pada tanda pertama masalah. Manusia tetap menentukan pelan penggunaan. Gelung hanya melaksanakannya dengan kesabaran sebuah mesin pada pukul dua pagi.

Matlamat pengoptimuman yang boleh diukur. Apabila kejayaan adalah dalam bentuk angka, gelung sangat berkesan. Rendahkan kependaman (latency) p99 di bawah 150 milisaat. Kurangkan jejak memori (memory footprint) sebanyak dua puluh peratus. Migrasikan laluan panas (hot path) daripada Python ke Rust dan pastikan semua ujian unit sedia ada masih lulus. Gelung boleh menjana perubahan, melakukan penanda aras (benchmark), mengekalkan varian yang memberikan hasil terbaik, dan membuang selebihnya. Oleh kerana pengesahan adalah automatik dan ruang carian adalah besar, kos komposit semakan manual akan menjadikan kerja ini tidak praktikal tanpa gelung. Sasarannya tetap. Laluan tersebut tidak diketahui. Itulah titik terbaiknya.

Buku panduan operasi (Operational playbooks). Tindak balas insiden dan tiket sokongan sering kali mengikut corak yang telah difahami oleh manusia. Kelas ralat pengeluaran yang khusus sentiasa memerlukan putaran (rotating) kredensial dan pembersihan cache. Satu kategori permintaan sokongan boleh diselesaikan dengan bayaran balik apabila tiga syarat khusus dipenuhi. Gelung boleh memerhatikan pencetus tersebut dan melaksanakan buku panduan, serta meningkatkan (escalating) hanya apabila corak tersebut terputus. Ia tidak memutuskan bahawa buku panduan itu betul; ia hanya menguatkuasakan konsistensi pada skala dan kelajuan yang tidak dapat ditandingi oleh jurutera yang bertugas (on-call engineers).

Pengawal Selia, Bukan Penetap Rujukan

Terdapat satu perbezaan penting yang terlepas daripada kebanyakan perbualan semasa. Gelung adalah pengawal selia. Ia memastikan sistem selaras dengan sasaran yang telah ditetapkan, sama seperti termostat mengekalkan suhu bilik pada tujuh puluh dua darjah. Namun, termostat tidak memilih angka tujuh puluh dua tersebut. Seseorang perlu memutuskan bahawa itulah suhu yang betul terlebih dahulu.

Jika diterapkan pada perisian, ini bermakna ejen di dalam satu gelung boleh membaiki pepijat, menyusun semula fungsi, atau melaraskan parameter sepanjang hari. Walau bagaimanapun, ia tidak boleh memutuskan ciri mana yang benar-benar membantu pelanggan atau sama ada sesuatu pepijat berbaloi untuk dibaiki sebelum pelancaran seterusnya. Pilihan-pilihan tersebut memerlukan pertimbangan tentang konteks perniagaan, kesukaran pengguna, dan keutamaan strategik. Ejen melaksanakan. Manusia memutuskan. Kekeliruan antara kedua-duanya adalah punca pasukan akhirnya memiliki sistem yang dioptimumkan dengan cantik tetapi menyelesaikan masalah yang salah.

Kejuruteraan gelung adalah berguna, tetapi ia terhad. Ia membantu anda menjalankan mesin dengan disiplin dan kepantasan. Ia tidak memutuskan mesin apa yang perlu dibina, untuk siapa ia dibina, atau bagaimana rupa kejayaan dalam istilah manusia. Pertimbangan tentang ciri mana yang penting, risiko mana yang boleh diterima, dan bila matlamat itu sendiri perlu berubah terletak pada anda. Bina gelung untuk kerja yang anda sudah fahami dengan cukup baik untuk disahkan secara automatik. Kekal memegang kawalan terhadap segala yang lain.


Artikel ini berdasarkan idea yang dibincangkan oleh Isaac Hagoel dalam “Loop Engineering Minus The Hype.” Untuk lebih banyak perbincangan kejuruteraan, sertai komuniti pembelajaran kami di Telegram.