title: "Pengembangan Berbasis Agen: Meningkatkan Ilmu Terapan Copilot Secara Super" slug: "agent-driven-development-in-copilot-applied-science" date: "2026-04-02" lang: "id" source: "https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/" category: "Perkakas Pengembang" keywords:
- Pengembangan berbasis agen
- GitHub Copilot
- Agen pengkodean AI
- rekayasa perangkat lunak
- otomatisasi
- Claude Opus
- perkakas pengembang
- riset AI
- rekayasa prompt
- refaktorisasi
- CI/CD
- alur kerja AI meta_description: "Temukan bagaimana pengembangan berbasis agen dengan GitHub Copilot dan Claude Opus merevolusi rekayasa perangkat lunak, mengotomatiskan 'kerja keras intelektual', dan mempercepat alur kerja kolaboratif." image: "/images/articles/agent-driven-development-in-copilot-applied-science.png" image_alt: "Tangkapan layar yang menggambarkan antarmuka pengembangan berbasis agen GitHub Copilot, menampilkan saran kode dan alur kerja pengkodean kolaboratif." quality_score: 94 content_score: 93 seo_score: 95 companies:
- GitHub schema_type: "NewsArticle" reading_time: 7 faq:
- question: "Apa itu pengembangan berbasis agen dalam konteks GitHub Copilot?" answer: "Pengembangan berbasis agen mengacu pada paradigma rekayasa perangkat lunak di mana agen AI, seperti yang ditenagai oleh GitHub Copilot, menjadi kontributor utama dan kolaborator dalam proses pengembangan. Alih-alih hanya menyarankan kode, agen-agen ini secara aktif berpartisipasi dalam perencanaan, implementasi, refaktorisasi, pengujian, dan pendokumentasian perangkat lunak. Pendekatan ini memanfaatkan kemampuan AI untuk mengotomatiskan tugas-tugas intelektual yang berulang, memungkinkan insinyur manusia untuk fokus pada pemecahan masalah tingkat tinggi, desain strategis, dan pekerjaan kreatif, sehingga mempercepat siklus pengembangan dan meningkatkan kualitas kode melalui bantuan AI yang terstruktur dan pagar pembatas yang ketat."
- question: "Bagaimana proyek 'eval-agents' bermula?" answer: "Proyek 'eval-agents' lahir dari tantangan umum yang dihadapi oleh peneliti AI: menganalisis sejumlah besar data. Tyler McGoffin, seorang peneliti AI, mendapati dirinya berulang kali menelusuri ratusan ribu baris 'trajectory' — log terperinci dari proses berpikir dan tindakan agen AI selama evaluasi benchmark. Mengakui hal ini sebagai tugas intelektual yang melelahkan dan berulang, ia berupaya mengotomatisasinya. Dengan menerapkan prinsip-prinsip pengembangan berbasis agen dengan GitHub Copilot, ia menciptakan 'eval-agents' untuk menganalisis trajectory ini, secara signifikan mengurangi upaya manual yang dibutuhkan dan mengubah tugas analitis yang membosankan menjadi proses otomatis."
- question: "Apa saja komponen kunci dari pengaturan pengkodean agensial untuk pendekatan ini?" answer: "Pengaturan pengkodean agensial yang efektif, seperti yang ditunjukkan dalam pendekatan ini, biasanya mencakup agen pengkodean AI yang kuat seperti Copilot CLI, model bahasa besar dasar yang tangguh seperti Claude Opus 4.6, dan Lingkungan Pengembangan Terpadu (IDE) yang kaya fitur seperti VSCode. Yang terpenting, memanfaatkan SDK, seperti Copilot SDK, menyediakan akses ke perkakas, server, dan mekanisme penting untuk mendaftarkan perkakas dan keterampilan baru, menawarkan infrastruktur dasar untuk membangun dan menyebarkan agen tanpa perlu menciptakan kembali fungsionalitas inti. Lingkungan terintegrasi ini memungkinkan interaksi yang mulus antara pengembang dan agen AI sepanjang siklus pengembangan."
- question: "Strategi prompt seperti apa yang paling efektif saat bekerja dengan agen pengkodean AI?" answer: "Strategi prompt yang efektif untuk agen pengkodean AI menekankan interaksi yang bersifat percakapan, bertele-tele (verbose), dan berorientasi perencanaan. Daripada pernyataan masalah yang singkat, pengembang mencapai hasil yang lebih baik dengan melibatkan agen dalam dialog, menjelaskan asumsi secara berlebihan, dan memanfaatkan kecepatan AI untuk perencanaan awal sebelum berkomitmen pada perubahan kode. Ini melibatkan penggunaan mode perencanaan (misalnya, '/plan') untuk secara kolaboratif memunculkan ide solusi dan menyempurnakan gagasan. Memperlakukan agen AI seperti insinyur junior yang mendapatkan manfaat dari panduan, konteks, dan umpan balik berulang yang jelas membantu agen menghasilkan output yang lebih akurat dan relevan, yang mengarah pada pemecahan masalah dan implementasi fitur yang lebih unggul."
- question: "Mengapa strategi arsitektur seperti refaktorisasi dan dokumentasi sangat penting untuk pengembangan berbasis agen?" answer: "Strategi arsitektur seperti refaktorisasi yang sering, dokumentasi yang komprehensif, dan pengujian yang kuat sangat penting dalam pengembangan berbasis agen karena mereka menciptakan basis kode yang bersih, mudah dinavigasi yang dapat dipahami dan berinteraksi secara efektif oleh agen AI. Basis kode yang terpelihara dengan baik, sama seperti untuk insinyur manusia, memungkinkan agen AI untuk berkontribusi fitur dengan lebih akurat dan efisien. Dengan memprioritaskan keterbacaan, pola yang konsisten, dan dokumentasi terkini, pengembang memastikan bahwa Copilot dapat menafsirkan maksud basis kode, mengidentifikasi peluang untuk perbaikan, dan mengimplementasikan perubahan dengan kesalahan minimal, membuat pengiriman fitur menjadi sepele dan memfasilitasi re-arsitektur berkelanjutan."
- question: "Bagaimana 'budaya tanpa cela' berlaku untuk strategi iterasi dalam pengembangan berbasis agen?" answer: "Menerapkan 'budaya tanpa cela' pada pengembangan berbasis agen berarti beralih dari pola pikir 'percaya tapi verifikasi' ke pola pikir yang memprioritaskan 'menyalahkan proses, bukan agen.' Filosofi ini mengakui bahwa agen AI, seperti insinyur manusia, dapat membuat kesalahan. Fokusnya kemudian bergeser ke implementasi proses dan pagar pembatas yang kuat — seperti pengetikan yang ketat, linter yang komprehensif, dan pengujian integrasi serta end-to-end yang ekstensif — untuk mencegah kesalahan. Ketika agen melakukan kesalahan, responsnya adalah belajar darinya dan memperkenalkan pagar pembatas tambahan, menyempurnakan proses dan prompt untuk memastikan kesalahan yang sama tidak terulang, memupuk pipa iterasi yang cepat dan aman secara psikologis."
- question: "Apa siklus pengembangan yang umum saat menggunakan pengembangan berbasis agen?" answer: "Siklus pengembangan yang umum dalam pengembangan berbasis agen dimulai dengan perencanaan fitur baru secara kolaboratif dengan Copilot menggunakan prompt '/plan', memastikan pembaruan pengujian dan dokumentasi terintegrasi sejak awal. Selanjutnya, Copilot mengimplementasikan fitur tersebut, seringkali menggunakan perintah '/autopilot'. Setelah implementasi, siklus tinjauan dimulai dengan agen Peninjau Kode Copilot, menangani komentar secara berulang. Tahap terakhir melibatkan tinjauan manusia untuk menegakkan pola dan standar. Di luar siklus fitur ini, Copilot secara berkala diminta untuk meninjau pengujian yang hilang, duplikasi kode, atau celah dokumentasi, menjaga lingkungan berbasis agen yang dioptimalkan secara terus-menerus."
- question: "Dampak seperti apa yang ditimbulkan pengembangan berbasis agen terhadap produktivitas dan kolaborasi tim?" answer: "Dampak pengembangan berbasis agen terhadap produktivitas dan kolaborasi tim sangat transformatif, menghasilkan jalur iterasi yang sangat cepat. Dalam satu contoh, tim yang terdiri dari lima kontributor baru, menggunakan metodologi ini, menciptakan 11 agen baru, empat keterampilan baru, dan mengimplementasikan alur kerja yang kompleks dalam waktu kurang dari tiga hari. Ini berjumlah perubahan yang mengejutkan +28.858/-2.884 baris kode di 345 berkas. Peningkatan dramatis dalam output ini menyoroti bagaimana pengembangan berbasis agen, dengan mengotomatiskan tugas-tugas rutin dan memberikan bantuan cerdas, secara signifikan mempercepat pengiriman fitur, mendorong kolaborasi yang lebih dalam, dan memungkinkan tim untuk mencapai tingkat inovasi dan efisiensi yang belum pernah terjadi sebelumnya."
Mengotomatiskan 'Kerja Keras Intelektual' dengan Agen AI
Dalam lanskap rekayasa perangkat lunak yang berkembang pesat, pengejaran efisiensi seringkali mengarah pada inovasi yang revolusioner. Tyler McGoffin, seorang peneliti AI, baru-baru ini merinci perjalanan yang melambangkan semangat ini: mengotomatiskan 'kerja keras intelektual'-nya melalui pengembangan berbasis agen dengan GitHub Copilot. Ini bukan hanya tentang pengkodean yang lebih cepat; ini tentang secara mendasar menggeser peran pengembang dari analisis berulang menjadi pemecahan masalah kreatif dan pengawasan strategis. Pengalaman McGoffin menyoroti pola yang akrab di antara para insinyur—membangun perkakas untuk menghilangkan pekerjaan membosankan—tetapi membawanya selangkah lebih maju dengan mempercayakan agen AI dengan tugas analitis kompleks yang sebelumnya tidak mungkin diskalakan secara manual.
Inspirasi McGoffin berasal dari aspek pekerjaannya yang krusial, namun sangat membebani: menganalisis kinerja agen pengkodean terhadap benchmark seperti TerminalBench2 dan SWEBench-Pro. Ini melibatkan pembongkaran 'trajectory'—log JSON terperinci dari proses berpikir dan tindakan agen—yang bisa mencapai ratusan ribu baris kode di berbagai tugas dan jalankan benchmark. Meskipun GitHub Copilot sudah membantu dalam pengenalan pola, sifat berulang dari siklus analitis ini membutuhkan otomatisasi penuh. Hal ini mengarah pada pembuatan 'eval-agents,' sebuah sistem yang dirancang untuk mengotomatiskan beban intelektual ini, memberdayakan timnya di Copilot Applied Science untuk mencapai efisiensi serupa.
Cetak Biru untuk Pengembangan Berbasis Agen
Permulaan 'eval-agents' dipandu oleh seperangkat prinsip yang jelas yang berfokus pada kolaborasi dan skalabilitas. McGoffin bertujuan untuk membuat agen AI ini mudah dibagikan, sederhana untuk dibuat, dan kendaraan utama untuk kontribusi tim. Tujuan-tujuan ini mencerminkan nilai-nilai inti GitHub, terutama yang diasah selama pengalamannya sebagai pengelola OSS untuk GitHub CLI. Namun, tujuan ketiga—menjadikan agen pengkodean sebagai kontributor utama—yang benar-benar membentuk arah proyek dan membuka manfaat tak terduga untuk dua tujuan pertama.
Pengaturan pengkodean agensial memanfaatkan beberapa perkakas canggih untuk menyederhanakan proses pengembangan:
- Agen Pengkodean: Copilot CLI, menyediakan interaksi dan kontrol langsung.
- Model yang digunakan: Claude Opus 4.6, menawarkan kemampuan penalaran dan pembuatan kode tingkat lanjut.
- IDE: VSCode, berfungsi sebagai ruang kerja pusat untuk pengembangan.
Yang terpenting, Copilot SDK sangat berperan, menyediakan akses ke perkakas yang ada, server MCP, dan mekanisme untuk mendaftarkan perkakas dan keterampilan baru. Fondasi ini menghilangkan kebutuhan untuk menciptakan kembali fungsionalitas agensial inti, memungkinkan tim untuk fokus pada logika khusus aplikasi. Lingkungan terintegrasi ini memupuk siklus pengembangan yang cepat, membuktikan bahwa dengan pengaturan yang tepat, agen AI tidak hanya dapat membantu tetapi juga mendorong sebagian besar upaya pengembangan.
Prinsip Inti untuk Pengkodean Agensial yang Efektif
Transisi ke paradigma berbasis agen membutuhkan lebih dari sekadar perkakas; ini menuntut pergeseran metodologi. McGoffin mengidentifikasi tiga prinsip inti yang terbukti mendasar untuk mempercepat pengembangan dan memupuk kolaborasi:
- Strategi Prompt: Berinteraksi dengan agen secara efektif berarti bersifat percakapan, bertele-tele (verbose), dan memprioritaskan perencanaan.
- Strategi Arsitektur: Basis kode yang bersih, didokumentasikan dengan baik, dan direfaktorisasi sangat penting agar agen dapat menavigasi dan berkontribusi secara efektif.
- Strategi Iterasi: Menganut pola pikir 'menyalahkan proses, bukan agen', mirip dengan budaya tanpa cela, memungkinkan eksperimen dan pembelajaran yang cepat.
Strategi-strategi ini, ketika diterapkan secara konsisten, menghasilkan hasil yang mencengangkan. Sebagai bukti efektivitas ini, lima kontributor baru, hanya dalam tiga hari, secara kolektif menambahkan 11 agen baru, empat keterampilan baru, dan memperkenalkan konsep 'alur kerja agen evaluasi' ke dalam proyek. Sprint kolaboratif ini menghasilkan perubahan yang luar biasa +28.858/-2.884 baris kode di 345 berkas, menunjukkan dampak mendalam dari alur kerja agensial github dalam praktik.
Berikut ringkasan prinsip-prinsip inti:
| Prinsip | Deskripsi | Manfaat untuk Pengembangan Berbasis Agen |
|---|---|---|
| Prompting | Perlakukan agen seperti insinyur senior: pandu pemikiran mereka, jelaskan asumsi secara berlebihan, manfaatkan mode perencanaan (/plan) sebelum eksekusi. Bersifat percakapan dan terperinci. | Mengarah pada output yang lebih akurat dan relevan, membantu agen memecahkan masalah kompleks secara efektif. |
| Arsitektur | Prioritaskan refaktorisasi, dokumentasi komprehensif, dan pengujian yang kuat. Jaga agar basis kode tetap bersih, mudah dibaca, dan terstruktur dengan baik. Bersihkan kode mati secara aktif. | Memungkinkan agen untuk memahami basis kode, pola, dan fungsionalitas yang ada, memfasilitasi kontribusi yang akurat. |
| Iterasi | Terapkan pola pikir 'menyalahkan proses, bukan agen'. Implementasikan pagar pembatas (pengetikan ketat, linter, pengujian ekstensif) untuk mencegah kesalahan. Belajar dari kesalahan agen dengan meningkatkan proses dan pagar pembatas. | Mendorong iterasi cepat, membangun kepercayaan pada kontribusi agen, dan terus-menerus meningkatkan jalur pengembangan. |
Mempercepat Pengembangan: Strategi dalam Tindakan
Keberhasilan pendekatan berbasis agen ini berakar pada penerapan praktis dari prinsip-prinsip ini.
Strategi Prompt: Membimbing Insinyur AI
Agen pengkodean AI, meskipun kuat, unggul dalam masalah dengan cakupan yang jelas. Untuk tugas yang lebih kompleks, mereka memerlukan panduan, mirip seperti insinyur junior. McGoffin menemukan bahwa terlibat dalam gaya percakapan, menjelaskan asumsi, dan memanfaatkan mode perencanaan jauh lebih efektif daripada perintah singkat. Misalnya, saat menambahkan pengujian regresi yang tangguh, prompt seperti '/plan Saya baru-baru ini mengamati Copilot dengan senang hati memperbarui pengujian agar sesuai dengan paradigma barunya meskipun pengujian tersebut seharusnya tidak diperbarui. Bagaimana saya bisa membuat ruang pengujian yang dicadangkan yang tidak dapat disentuh atau harus dicadangkan oleh Copilot untuk melindungi dari regresi?' memulai dialog yang produktif. Dialog bolak-balik ini, seringkali dengan model Claude Opus 4.6 yang kuat, mengarah pada solusi canggih seperti pagar pembatas pengujian kontrak, yang hanya dapat diperbarui oleh insinyur manusia, memastikan fungsionalitas kritis tetap terlindungi.
Strategi Arsitektur: Fondasi Kualitas Berbantuan AI
Bagi insinyur manusia, memelihara basis kode yang bersih, menulis pengujian, dan mendokumentasikan fitur seringkali menjadi prioritas rendah di bawah tekanan fitur. Dalam pengembangan berbasis agen, hal-hal ini menjadi sangat penting. McGoffin menemukan bahwa meluangkan waktu untuk refaktorisasi, mendokumentasikan, dan menambahkan kasus pengujian secara dramatis meningkatkan kemampuan Copilot untuk menavigasi dan berkontribusi pada basis kode. Repositori yang mengutamakan agen berkembang pesat dengan kejelasan. Ini memungkinkan pengembang bahkan memberi prompt pada Copilot dengan pertanyaan seperti 'Mengetahui apa yang saya tahu sekarang, bagaimana saya akan mendesain ini secara berbeda?', mengubah refaktor teoretis menjadi proyek yang dapat dicapai dengan bantuan AI. Fokus berkelanjutan pada kesehatan arsitektur ini memastikan bahwa fitur-fitur baru dapat dikirimkan dengan mudah.
Strategi Iterasi: Mempercayai Proses, Bukan Hanya Agen
Evolusi model AI telah menggeser pola pikir dari 'percaya tapi verifikasi' ke sikap yang lebih percaya, analog dengan bagaimana tim yang efektif beroperasi dengan filosofi 'menyalahkan proses, bukan orang'. 'Budaya tanpa cela' ini dalam pengembangan berbasis agen berarti bahwa ketika agen AI membuat kesalahan, tanggapannya adalah untuk meningkatkan proses dan pagar pembatas yang mendasarinya, daripada menyalahkan agen itu sendiri. Ini melibatkan implementasi praktik CI/CD yang ketat: pengetikan yang ketat untuk memastikan kesesuaian antarmuka, linter yang tangguh untuk kualitas kode, dan pengujian integrasi, end-to-end, serta kontrak yang ekstensif. Meskipun membangun pengujian ini secara manual bisa mahal, bantuan agen membuatnya jauh lebih murah untuk diimplementasikan, memberikan kepercayaan kritis pada perubahan baru. Dengan menyiapkan sistem ini, pengembang memberdayakan Copilot untuk memeriksa pekerjaannya sendiri, mencerminkan bagaimana seorang insinyur junior disiapkan untuk sukses.
Menguasai Siklus Pengembangan Berbasis Agen
Mengintegrasikan prinsip-prinsip ini ke dalam alur kerja praktis menciptakan siklus pengembangan yang kuat dan dipercepat:
- Rencanakan dengan Copilot: Inisiasikan fitur baru menggunakan
/plan. Iterasi pada rencana, pastikan pembaruan pengujian dan dokumentasi disertakan dan diselesaikan sebelum implementasi kode. Dokumentasi dapat berfungsi sebagai serangkaian panduan tambahan untuk agen. - Implementasikan dengan Autopilot: Izinkan Copilot untuk mengimplementasikan fitur menggunakan
/autopilot, memanfaatkan kemampuan pembuatan kodenya. - Tinjau dengan Peninjau Kode Copilot: Beri prompt Copilot untuk memulai siklus tinjauan. Ini melibatkan permintaan agen Peninjau Kode Copilot, menangani komentarnya, dan meminta tinjauan ulang sampai masalah teratasi.
- Tinjauan Manusia: Lakukan tinjauan manusia terakhir untuk memastikan pola ditegakkan dan keputusan kompleks selaras dengan tujuan strategis.
Di luar siklus fitur, optimasi berkelanjutan adalah kuncinya. McGoffin secara rutin memberi prompt Copilot dengan perintah seperti '/plan Tinjau kode untuk pengujian yang hilang, pengujian yang mungkin rusak, dan kode mati' atau '/plan Tinjau dokumentasi dan kode untuk mengidentifikasi celah dokumentasi.' Pemeriksaan ini, yang dijalankan setiap minggu atau saat fitur baru diintegrasikan, memastikan lingkungan pengembangan berbasis agen tetap sehat dan efisien.
Masa Depan Rekayasa Perangkat Lunak dengan AI
Apa yang dimulai sebagai pencarian pribadi untuk mengotomatisasi tugas analisis yang membuat frustrasi telah berkembang menjadi paradigma baru untuk pengembangan perangkat lunak. Pengembangan berbasis agen, didukung oleh perkakas seperti GitHub Copilot dan model canggih seperti Claude Opus, bukan hanya tentang membuat pengembang lebih cepat; ini tentang secara fundamental mengubah sifat pekerjaan bagi peneliti AI dan insinyur perangkat lunak. Dengan mendelegasikan 'kerja keras intelektual' kepada agen cerdas, tim dapat mencapai tingkat produktivitas, kolaborasi, dan inovasi yang belum pernah terjadi sebelumnya, pada akhirnya berfokus pada tantangan kreatif dan strategis yang benar-benar mendorong kemajuan. Pendekatan ini menandai masa depan yang menarik di mana agen AI bukan hanya perkakas, tetapi anggota integral dari tim pengembangan, mengubah cara kita membangun dan memelihara perangkat lunak.
Sumber asli
https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/Pertanyaan yang Sering Diajukan
What is agent-driven development in the context of GitHub Copilot?
How did the 'eval-agents' project originate?
What are the key components of an agentic coding setup for this approach?
What prompting strategies are most effective when working with AI coding agents?
Why are architectural strategies like refactoring and documentation crucial for agent-driven development?
How does a 'blameless culture' apply to iteration strategies in agent-driven development?
What is the typical development loop when using agent-driven development?
What kind of impact did agent-driven development have on team productivity and collaboration?
Tetap Update
Dapatkan berita AI terbaru di inbox Anda.
