Microsoft telah memperkenalkan alat referensi kode untuk GitHub Copilot, yang diintegrasikan ke dalam Visual Studio 2022, untuk mengatasi tantangan lisensi yang dihadapi oleh pengembang.
Fitur baru, kini tersedia dalam pratinjau, menandai kecocokan repositori publik untuk AI-kode yang disarankan, menawarkan pengembang pemahaman yang lebih jelas tentang asal-usul kode dan lisensi terkait. Alat ini menandai langkah maju dalam memastikan kepatuhan dan mendorong pengembangan perangkat lunak yang beretika.
Membuat Kode yang Disarankan AI Transparan
Salah satu kekhawatiran utama seputar AI-alat pengembangan bertenaga telah menjadi opacity dari saran kode. Pengembang sering kali bergulat dengan pertanyaan tentang asal dan lisensi cuplikan yang disarankan AI, sebuah tantangan yang ingin diselesaikan oleh alat referensi kode baru Microsoft.
Fitur yang tertanam di Visual Studio 2022 versi 17.12 Pratinjau 3, memeriksa kode yang disarankan AI dan menandai contoh di mana ada kecocokan dengan repositori publik di GitHub. Developer diberikan informasi mendetail, termasuk nama repositori, cuplikan yang cocok, dan persyaratan lisensinya, langsung di editor.
“Fungsi baru ini membantu pengembang memahami di mana mereka Kode yang disarankan oleh AI berasal,”jelas Rhea Patel, manajer produk Microsoft. “Ini tentang memberikan transparansi dan kontrol sehingga pengembang dapat membuat keputusan yang tepat“.
Dengan menyoroti detail lisensi, alat ini memungkinkan pengguna membuat pilihan yang lebih tepat. tentang memasukkan kode yang disarankan ke dalam proyek mereka. Ini juga menawarkan opsi untuk memblokir atau mengizinkan saran tersebut, yang dapat dikonfigurasi pada tingkat individu dan organisasi.
Administrator yang mengelola akun GitHub Enterprise Cloud dapat menerapkan pengaturan ini untuk tim, sehingga memastikan selaras dengan kebijakan kepatuhan perusahaan.
Terkait: Terminal Windows Kini Mengintegrasikan GitHub Copilot: Inilah Yang Dapat Anda Lakukan
Menyederhanakan Pengembangan yang Didukung AI
Selain transparansi lisensi, alat referensi kode baru terintegrasi secara mulus ke dalam ekosistem pengembang Visual Studio yang lebih luas. Fitur ini bertujuan untuk mengurangi risiko yang terkait dengan adopsi kode yang tidak terverifikasi dengan memberikan konteks penting, memastikan pengembang menghindari potensi pelanggaran kepatuhan.
Misalnya, pengembang mungkin menemukan cuplikan yang secara fungsional berguna tetapi berasal dari repositori dengan lisensi yang terbatas. Dalam kasus seperti itu, alat ini memungkinkan mereka menavigasi kompleksitas ini dengan percaya diri, mendukung praktik pengembangan perangkat lunak yang etis dan efisien.
Alat referensi kode melengkapi fitur GitHub Copilot yang ada dengan meningkatkan kepercayaan pada alur kerja yang dibantu AI. Hal ini memperkuat posisi GitHub sebagai platform pengembangan yang memprioritaskan inovasi dan akuntabilitas.
Pembaruan Lainnya: Tinjauan Kode Berbasis AI
Baru beberapa hari yang lalu GitHub memperkenalkan yang lain pembaruan penting untuk Copilot: tinjauan kode berbasis AI. Meskipun alat referensi kode berfokus pada transparansi, fitur ini meningkatkan efisiensi dengan mengotomatiskan masukan pada permintaan penarikan.
Tersedia dalam pratinjau publik, alat tinjauan kode GitHub Copilot menganalisis perubahan dan memberikan komentar yang dapat ditindaklanjuti dalam waktu kurang dari 30 detik. Ini mendukung peninjauan yang ditargetkan untuk cuplikan kode tertentu dan penilaian komprehensif atas permintaan penarikan penuh, yang melayani beragam alur kerja. Bagi pengembang, ini berarti umpan balik yang lebih cepat dan iterasi yang lebih efisien, janji GitHub.
Fitur baru ini juga mencakup tinjauan pra-push dalam Visual Studio Code, membantu pengembang mengatasi potensi masalah sebelum melakukan perubahan. Dikombinasikan dengan alat seperti penganalisis statis—perangkat lunak yang mendeteksi bug atau kerentanan dalam kode tanpa eksekusi—fitur baru GitHub Copilot menyederhanakan siklus pengembangan.
Terkait: Model Pengodean AI – Alibaba Memperluas Qwen2. Seri 5-Coder Di Tengah Dorongan AI Global
Membawa Kustomisasi ke Tim Perusahaan
Untuk pengguna perusahaan, GitHub telah memperkenalkan pedoman coding di samping alat peninjau AI. Aturan bahasa alami yang dapat disesuaikan ini memungkinkan organisasi menyelaraskan masukan Copilot dengan standar tertentu, seperti menandai penggunaan angka ajaib—nilai konstanta sewenang-wenang yang mengurangi keterbacaan kode—atau menerapkan konvensi penamaan yang konsisten.
Pedoman ini, dikonfigurasikan di tingkat repositori, tingkatkan kolaborasi dalam tim besar. Mereka memastikan konsistensi di seluruh proyek sambil menjaga transparansi dengan mengaitkan komentar yang dihasilkan AI dengan sumbernya.
Mengatasi Tantangan Pembangunan yang Dibantu AI
Kedua kode tersebut merujuk pada peninjauan alat dan kode yang digerakkan oleh AI menunjukkan kemajuan dalam pengembangan yang didukung AI, namun Microsoft dan GitHub mengakui keterbatasannya.
Misalnya, alat AI dapat menghasilkan umpan balik yang “berhalusinasi”, yang mana AI salah menafsirkan kode dan memberikan penawaran yang tidak akurat. Demikian pula, bias dalam data pelatihan dapat menghasilkan rekomendasi yang lebih mengutamakan gaya pengkodean tertentu dibandingkan yang lain.
Untuk mengurangi masalah ini, ulasan AI GitHub Copilot selalu memberikan ulasan “Komentar”daripada persetujuan atau permintaan perubahan. Hal ini memastikan pengawasan manusia tetap menjadi inti dari proses tersebut. Pengembang didorong untuk memvalidasi saran melalui peninjauan manual dan pengujian otomatis.
Terkait: Supermaven Bergabung dengan Cursor untuk Bersaing Dengan GitHub Copilot dalam Pengeditan Kode AI
Cara Mengakses Fitur Baru
Kedua alat tersebut sudah tersedia untuk pengujian. Pengembang dapat mengaktifkan fitur referensi kode di Visual Studio dengan memutakhirkan ke versi pratinjau terbaru. Sementara itu, alat peninjauan kode berbasis AI dapat diakses melalui program pratinjau publik GitHub untuk pelanggan Copilot Individual, Business, dan Enterprise.
Panduan penyiapan mendetail dan log perubahan tersedia untuk membantu pengguna mengintegrasikan fitur-fitur ini dengan lancar ke dalam perangkat mereka. alur kerja. Seperti yang disampaikan Patel, “Alat-alat ini dirancang untuk menjadikan bantuan AI lebih transparan dan efektif, sekaligus menjaga kendali developer.”