M365Con 2027 – konferensi online gratis · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Strategi Konteks Bersih untuk AI Coding Agent di Monorepo

By ·

Pelajari cara memberikan konteks yang bersih kepada AI coding agent di monorepo perusahaan agar tidak terjadi pembusukan arsitektur dan kode yang dihasilkan tetap aman.

Automatically translated with AI from the original post. Read the English original

Cover: GitHub Copilot, Clean Context, Automated Testing & AI Coding Agents with Lars Gyrup Brink Nielsen [MVP]

Pelajari bagaimana memberikan konteks bersih kepada AI coding agent, bukan sekadar tumpukan kode mentah, dapat mencegah pembusukan arsitektur di monorepo perusahaan. Pelajari metode praktis untuk membatasi ruang lingkup data repositori, memanfaatkan metadata proyek, dan menyusun instruksi agent agar asisten AI Anda mengambil keputusan rekayasa perangkat lunak yang aman dan dapat diskalakan.

Poin Penting

Masalah Konteks dalam Agentic Engineering

Pengembangan perangkat lunak telah bergeser secara signifikan dari autocomplete dan asisten chat tradisional menuju alur kerja agentic yang sepenuhnya. AI coding agent modern dapat memeriksa repositori, mengubah beberapa file, menjalankan pengujian otomatis, menganalisis kegagalan, dan membuka pull request. Namun, ketika AI agent bekerja di dalam monorepo perusahaan yang berisi ratusan proyek, hambatan rekayasa utama bergeser dari pembuatan kode ke pengelolaan konteks.

Model AI sangat dilatih dengan pengetahuan publik, seperti TypeScript, JavaScript, React, Angular, dan berbagai framework backend. Yang secara inheren tidak dimilikinya adalah pemahaman tentang lingkungan perusahaan Anda yang spesifik. Setiap organisasi memiliki konvensi penamaan, standar arsitektur, batasan historis, dan pola khusus tim yang unik. Ketika agent tidak memiliki panduan yang tepat, agent sering menghasilkan kode yang secara sintaksis benar tetapi melanggar batas arsitektur inti.

Mengapa Data yang Berlebihan Merugikan AI Coding Agent

Anggapan keliru yang umum dalam pengembangan berbantuan AI adalah bahwa memasukkan seluruh repositori ke dalam jendela konteks model akan menghasilkan hasil yang lebih baik. Pada praktiknya, membebani AI agent dengan kode lama, file konfigurasi yang tidak relevan, dan dokumentasi yang sudah usang justru menimbulkan derau. Memori kerja model menjadi berantakan dan perhatiannya terpecah dari kebutuhan tugas yang spesifik.

Alih-alih memberikan tumpukan kode mentah, tim rekayasa harus mengurasi konteks yang bersih. Caranya adalah mengisolasi bagian spesifik dari basis kode yang relevan dengan masalah yang sedang dihadapi. Dengan menggabungkan graf dependensi, metadata proyek, dan dokumentasi yang terarah, pengembang dapat memberikan informasi yang tepat secukupnya agar agent mengambil keputusan yang tepat secara arsitektur tanpa teralihkan oleh komponen sistem yang tidak relevan.

Menerapkan Arsitektur Melalui Perangkat dan Metadata

Dokumentasi saja tidak cukup untuk memandu agen AI. Pengembang jarang membaca setiap halaman wiki internal, dan agen AI tentu tidak bisa diandalkan untuk mengurai dokumen yang tidak terindeks di dalam repositori yang besar dan kompleks. Arsitektur harus ditegakkan secara terprogram.

Alat seperti Nx memungkinkan tim pengembang melampirkan metadata dan tag langsung ke proyek. Dengan mendefinisikan aturan dependensi yang ketat, misalnya menetapkan bahwa lapisan UI tidak pernah boleh langsung melakukan kueri ke lapisan basis data, organisasi menciptakan batasan yang dapat diverifikasi. Ketika agen AI mencoba melakukan refaktor kode, aturan linting otomatis langsung mendeteksi dan menandai setiap pelanggaran arsitektur. Pagar pengaman terprogram ini mencegah AI memasukkan jalan pintas berbahaya ke dalam arsitektur sistem.

Mengodifikasi Standar Tim dengan AGENTS.md

Melakukan fine-tuning model AI kustom pada basis kode perusahaan yang bersifat privat itu mahal dan sering kali tidak diperlukan. Pendekatan yang jauh lebih efisien adalah mengodifikasi pengetahuan tidak tertulis (tribal knowledge) ke dalam berkas instruksi terstruktur, seperti berkas AGENTS.md yang ditempatkan di dalam repositori.

Berkas instruksi ini berfungsi sebagai panduan lokal bagi agen pengodean AI. Berkas tersebut secara eksplisit menguraikan cara tim Anda menangani manajemen error, menyusun manajemen state, menulis pengujian otomatis, dan memformat komponen. Dengan mengubah konvensi tim yang tidak tertulis menjadi konteks yang dapat dibaca mesin, organisasi memberdayakan agen AI untuk menulis kode yang menyatu dengan mulus dengan kontribusi yang ditulis manusia.

Memverifikasi Kode yang Dihasilkan AI dalam Skala Besar

Ketika agen AI menulis porsi basis kode produksi yang terus bertambah, verifikasi otomatis menjadi hal yang tidak bisa ditawar. Agen yang bekerja secara iteratif membutuhkan umpan balik yang cepat untuk memeriksa kegagalan, menulis ulang kode, dan menguji ulang fungsionalitas sebelum mengajukan pull request.

Membangun pipeline pengujian yang andal dengan memanfaatkan skrip pengecekan tipe yang cepat dan alat pengujian end-to-end yang komprehensif seperti Playwright memastikan bahwa modifikasi agentik tetap mempertahankan perilaku sistem yang diharapkan. Jika dikombinasikan dengan alat monorepo yang melakukan caching tugas, loop verifikasi ini berjalan dengan cepat, sehingga agen pengodean AI dapat memperbaiki diri sendiri selama tugas rekayasa yang kompleks.

Kesimpulan

Rekayasa perangkat lunak agentik mendefinisikan ulang cara tim perusahaan menskalakan pengembangan, tetapi keberhasilannya sepenuhnya bergantung pada kualitas konteks yang diberikan kepada model. Dengan menguasai strategi konteks yang bersih, menegakkan batasan arsitektur melalui tooling, dan mengodifikasi standar tim, organisasi dapat memanfaatkan agen AI secara aman untuk modifikasi kode multi-berkas yang kompleks.

Untuk mendalami pengalaman developer, monorepo, pengujian otomatis, dan masa depan agen pengodean AI, dengarkan episode lengkapnya dan simak wawasan dari Microsoft MVP Lars Gyrup Brink Nielsen.

Pertanyaan Umum

Mengapa agen pengodean AI kesulitan dengan basis kode perusahaan yang besar?

Agen AI kesulitan ketika tidak memiliki konteks spesifik organisasi. Tanpa batasan arsitektur yang jelas, metadata proyek, dan instruksi tim, model sering menghasilkan kode yang berfungsi secara lokal tetapi melanggar pola desain sistem secara global.

Apa itu konteks yang bersih dalam pengembangan berbantuan AI?

Konteks yang bersih mengacu pada praktik memberikan agen pengodean AI hanya informasi yang benar-benar relevan, seperti berkas proyek tertentu, peta dependensi, dan instruksi yang terarah, sekaligus menyaring kode lama, noise, dan dokumentasi yang tidak relevan yang dapat membebani memori kerja model.

Bagaimana tim dapat menegakkan arsitektur untuk agen AI tanpa fine-tuning model?

Tim dapat menggunakan alat pengembangan seperti Nx untuk melampirkan tag metadata ke proyek dan menegakkan aturan dependensi yang ketat melalui linting. Selain itu, menempatkan berkas instruksi seperti AGENTS.md di repositori memberikan agen standar tim dan konvensi pengodean yang eksplisit dan dapat dibaca mesin.

Apa peran pengujian otomatis dalam rekayasa perangkat lunak agentik?

Pengujian otomatis dan alat verifikasi cepat (seperti Playwright dan pengecek tipe yang cepat) menyediakan umpan balik langsung yang diperlukan agen pengodean AI untuk memeriksa kegagalan, memperbaiki kesalahannya sendiri, dan memastikan bahwa modifikasi dengan aman memenuhi perilaku sistem yang diharapkan.

AI agent

Related articles

RSS