- Melalui pengalaman pengembangan Sketch, asisten pemrograman AI, ditekankan implementasi ringkas dari struktur loop yang menggabungkan LLM dan penggunaan alat
- Hanya dengan kode loop 9 baris, LLM modern seperti model Claude 3.7 Sonnet dapat menyelesaikan masalah nyata dengan cepat
- Bahkan hanya dengan satu alat serbaguna seperti bash, banyak tugas pengembang yang berulang dan merepotkan dapat diotomatisasi secara signifikan
- Bukan hanya pemecahan masalah, dengan menghubungkan alat tambahan, kualitas dan kecepatan iterasi untuk penyuntingan teks atau pekerjaan yang terspesialisasi juga dapat ditingkatkan
- Semakin banyak loop agen LLM kustom yang diperkenalkan untuk otomatisasi aktivitas harian pengembang
Pendahuluan: Pengalaman Pengembangan dan Proyek Sketch
- Philip Zeligger dan rekan-rekannya, dalam proses mengembangkan Sketch, alat bantu pemrograman berbasis AI, merasa terkejut dengan tingginya efisiensi dari struktur loop agen sederhana yang menggabungkan LLM dan pemanfaatan alat
- Struktur intinya hanyalah kode loop 9 baris yang mengirim system prompt, riwayat percakapan, dan pesan terbaru ke API LLM
- LLM menghasilkan output dan, bila perlu, mengembalikan
tool_calls (permintaan pemanggilan alat)
Integrasi LLM dan Penggunaan Alat
- "Penggunaan alat (tool use)" berarti LLM mengembalikan output yang sesuai dengan skema yang telah ditentukan sebelumnya, dan melalui system prompt serta prompt deskripsi alat, LLM dapat mengakses alat serbaguna seperti
bash
- LLM modern (misalnya Claude 3.7 Sonnet) dapat dengan cepat mengotomatisasi berbagai masalah hanya dengan satu alat serbaguna, dan beberapa bahkan dapat diselesaikan dalam satu kali eksekusi ("one shot")
- Sebelumnya, pengguna harus mencari, menyalin, dan menempelkan perintah
git yang rumit lalu melakukan merge secara manual, tetapi kini cukup meminta Sketch untuk menyelesaikannya secara langsung
- Banyak error pemeriksaan tipe yang muncul setelah perubahan tipe juga untuk pertama kalinya dapat ditangani secara otomatis oleh Sketch
- Loop agen bekerja secara berkelanjutan dan adaptif, sehingga saat alat belum terpasang, ia dapat memasangnya secara otomatis dan juga menyesuaikan diri dengan perbedaan opsi perintah
- Saat digunakan, kadang LLM memberi saran tak terduga seperti "lewati tes" ketika pengujian gagal, tetapi secara keseluruhan kualitas otomatisasi kerja tetap meningkat
Diversifikasi dan Spesialisasi Alat
- Sketch mendapati bahwa dengan memanfaatkan alat tambahan selain
bash (misalnya alat penyuntingan teks), kualitas pekerjaan dapat ditingkatkan dan alur kerja pengembangan menjadi lebih efisien
- Mengubah teks secara akurat dengan
sed dan sejenisnya ternyata lebih sulit dari perkiraan bagi LLM, dan alat bergaya editor visual terasa lebih unggul
Prospek Masa Depan dan Perubahan Alur Kerja
- Struktur loop agen diperkirakan akan semakin banyak digunakan untuk tugas-tugas berulang dalam keseharian pengembang yang sebelumnya sulit ditangani oleh alat otomasi serbaguna konvensional
- Sebagai contoh, tugas yang merepotkan dan berulang seperti menganalisis korelasi antara stack trace dan commit git juga dapat diproses cepat oleh LLM sebagai penanganan tahap pertama
- Ke depan, dapat diharapkan lebih banyak loop agen LLM kustom dan sekali pakai akan digunakan di lingkungan pengembang, seperti dalam direktori
bin/
- Pengguna hanya perlu menyiapkan bearer token yang diinginkan untuk dapat bereksperimen dengan mudah di lingkungan mereka sendiri
Tautan Referensi
1 komentar
Opini Hacker News
?utm_source=hn&utm_medium=browser