Microsoft telah membuat kode sumber untuk GitHub Copilot Chat tersedia untuk publik, memberikan pengembang pandangan detail pertama tentang bagaimana asisten coding AI memproses permintaan pengguna dan mengelola konteks. Rilis ini telah memicu diskusi signifikan di komunitas pengembang tentang cara kerja internal tool tersebut dan pendekatan Microsoft terhadap perangkat lunak open source.
Ekstensi GitHub Copilot di VS Code:
- GitHub Copilot : Menyediakan saran koding inline saat Anda mengetik
- GitHub Copilot Chat : Ekstensi pendamping untuk bantuan AI percakapan
![]() |
---|
Tampilan halaman repositori GitHub untuk proyek vscode-copilot-chat, menampilkan kode sumber yang baru tersedia secara publik oleh Microsoft |
Penemuan Pelacakan Posisi Kursor Mengejutkan Pengembang
Salah satu revelasi paling menarik dari kode sumber adalah bagaimana Copilot Chat melacak posisi kursor untuk memberikan bantuan yang lebih akurat. Sistem menggunakan penanda khusus yang disebut ${CURSOR_TAG}
untuk mengidentifikasi secara tepat di mana kursor pengembang berada dalam kode mereka. Penemuan ini telah mengubah cara banyak pengembang berencana berinteraksi dengan tool tersebut.
Banyak pengguna tidak menyadari fitur ini ada, meskipun sering merujuk pada kode menggunakan frasa seperti baris ini atau metode ini dalam percakapan mereka dengan AI. Pelacakan kursor menjelaskan mengapa referensi semacam itu bekerja secara efektif, karena sistem dapat memahami konteks spesifik dari apa yang sedang didiskusikan pengembang tanpa memerlukan penjelasan detail tentang lokasi kode.
![]() |
---|
Fitur chat terintegrasi dalam Visual Studio Code yang menampilkan bagaimana pengguna dapat berinteraksi dengan GitHub Copilot untuk bantuan coding |
Arsitektur Teknis dan Pemrosesan Prompt Terungkap
Anggota komunitas telah mulai menganalisis codebase untuk memahami bagaimana Copilot Chat memproses permintaan dan menghasilkan respons. Sistem menggunakan decision tree yang kompleks yang menangani berbagai jenis intent pengguna, dari pertanyaan sederhana hingga tugas coding multi-langkah. Arsitektur ini mencakup kelas khusus untuk menangani mode interaksi yang berbeda, termasuk mode agent yang baru ditambahkan untuk sesi coding otonom.
Sistem pemrosesan prompt menggunakan file TypeScript React ( TSX ) untuk merender prompt dan respons tool, yang merepresentasikan pendekatan menarik untuk mengelola interaksi AI. Sistem ini juga mencakup logika penghitungan token dan pemotongan percakapan untuk memastikan permintaan sesuai dengan batasan model.
Komponen Teknis Utama:
${CURSOR_TAG}
: Penanda khusus untuk melacak posisi kursor- File TSX: Digunakan untuk merender prompt dan respons tool
- Penghitungan dan pemotongan token: Memastikan percakapan sesuai dengan batasan model
- Beberapa handler intent: AskAgentIntent dan EditAgentIntent untuk mode interaksi yang berbeda
![]() |
---|
Antarmuka pengguna fitur "Ask Copilot" di Visual Studio Code, mendemonstrasikan aspek interaktif dari pemrosesan prompt di Copilot Chat |
Debat Open Source dan Skeptisisme Komunitas
Rilis kode sumber telah memicu kembali debat tentang apa yang merupakan perangkat lunak open source yang bermakna. Kritikus berargumen bahwa merilis hanya kode sisi klien sambil menjaga model AI aktual dan proses pelatihan tetap proprietary merepresentasikan open-washing daripada kontribusi open source yang genuine.
Apa itu Copilot Chat selain front end untuk beberapa penawaran SaaS Microsoft ? Tidak ada yang secara material 'open source' tentang itu. Semua hal penting dikunci di belakang GitHub Copilot API .
Pendukung membantah bahwa kode frontend memberikan wawasan berharga tentang teknik prompt engineering dan manajemen konteks yang dapat dipelajari dan diadaptasi oleh pengembang lain. Rilis ini memungkinkan pengembang yang penasaran untuk memahami bagaimana prompt mereka diproses dan informasi apa yang dikirim ke layanan AI.
Track Record Microsoft dengan Kontribusi Komunitas
Pengumuman ini juga telah menarik perhatian pada penanganan Microsoft terhadap kontribusi komunitas di seluruh proyek open source mereka. Beberapa pengembang menunjuk pada backlog besar pull request yang belum di-merge di VS Code sebagai bukti bahwa upaya open source Microsoft memprioritaskan pengembangan internal daripada input komunitas.
Namun, yang lain mencatat bahwa mengelola ribuan kontribusi komunitas memerlukan sumber daya yang signifikan, dan Microsoft memang merge sejumlah besar pull request setiap hari. Pendekatan perusahaan mencerminkan tantangan menyeimbangkan input komunitas dengan visi produk dan standar kualitas.
Rilis kode sumber GitHub Copilot Chat memberikan wawasan berharga tentang tool pengembangan berbantuan AI modern, bahkan ketika debat berlanjut tentang implikasi yang lebih luas dari strategi open source Microsoft . Untuk pengembang yang tertarik memahami bagaimana asisten coding AI bekerja di balik layar, codebase menawarkan sekilas pandang langka tentang keputusan teknis yang membentuk tool-tool yang semakin penting ini.
Referensi: GitHub Copilot - Your AI peer programmer