Pengembangan yang dibantu AI di Visual Studio

Dalam artikel ini, Anda akan mempelajari tentang kemampuan pengembangan yang dibantu AI yang dapat Anda gunakan di Visual Studio untuk meningkatkan produktivitas dan efisiensi Anda seperti GitHub Copilot dan IntelliCode.

Bagaimana pengembangan yang dibantu AI membantu?

Tabel berikut ini menjelaskan cara utama di mana asisten AI dapat membantu Anda mengembangkan di Visual Studio:

Kode lebih cepat

Biarkan AI membantu Anda:

  • Membuat kode dan seluruh saran fungsi (misalnya, cara menulis kode untuk melakukan tugas dengan menjelaskannya dalam bahasa alami)
  • Memprediksi apa yang akan Anda kode selanjutnya berdasarkan pola pemrograman Anda (penyelesaian)
  • Pemfaktoran ulang kode melalui rekomendasi sadar konteks berbasis AI

Memahami kode dengan lebih baik

Tanyakan kepada asisten AI untuk:

  • Penjelasan bagian kode (misalnya, saat Anda mencoba memahami kode orang lain)
  • Jawaban atas pertanyaan pemrograman Anda

Profil dan debug lebih cepat

Dapatkan bantuan pembuatan profil dan penelusuran kesalahan kode Anda:

  • Mengoptimalkan performa berdasarkan saran AI
  • Bug & resolusi yang diidentifikasi AI

GitHub Copilot & IntelliCode

GitHub Copilot dan IntelliCode membantu Anda menulis kode lebih cepat dan dengan akurasi yang lebih besar, membantu mengembangkan pemahaman yang lebih mendalam tentang basis kode, dan membantu tugas pengembangan lainnya seperti menulis pengujian unit, penelusuran kesalahan, dan pembuatan profil.

GitHub Copilot di Visual Studio

GitHub Copilot di Visual Studio IDE bertindak sebagai pemrogram pasangan AI yang membantu Anda menjadi lebih produktif dan efisien saat menulis kode.

  • GitHub Copilot Completions di Visual Studio, menambahkan bantuan AI yang ditingkatkan ke proses pengembangan dengan menghasilkan seluruh baris atau blok kode berdasarkan konteks yang Anda berikan. Ini memanfaatkan model AI yang dilatih pada miliaran baris kode sumber terbuka untuk memberikan saran kode gaya lengkapi otomatis saat Anda membuat kode, secara real-time, tepat di editor. Ini membantu Anda menulis kode lebih cepat dan dengan lebih sedikit pekerjaan.

    Anda bisa mendapatkan saran dari GitHub Copilot di IDE baik dengan mulai menulis kode yang ingin Anda gunakan, atau dengan menulis tanda tangan fungsi atau komentar bahasa alami dalam file kode Anda yang menjelaskan apa yang Anda ingin kode lakukan. Anda dapat memilih untuk menggunakan kode yang disarankan dengan menerimanya.

    Gambar berikut menunjukkan kemampuan pembuatan kode GitHub Copilot di Visual Studio. Dalam contoh ini, Anda menambahkan komentar bahasa alami dalam file kode, dan GitHub Copilot menghasilkan saran kode untuk Anda dalam teks abu-abu. Jika Anda memilih untuk menggunakan kode, Anda dapat memilih Tab untuk menyisipkannya ke dalam file kode Anda:

    Cuplikan layar animasi yang menunjukkan kemampuan penyelesaian kode ekstensi GitHub Copilot.

    Mulai menggunakan Penyelesaian Salinan GitHub di Visual Studio. Perhatikan bahwa ia memerlukan Visual Studio 2022 17.8 atau yang lebih baru.

  • GitHub Copilot Chat di Visual Studio adalah pengalaman obrolan yang didukung AI yang terintegrasi penuh dari GitHub Copilot tepat dalam Ide Visual Studio. Ini memungkinkan Anda berinteraksi dengan GitHub Copilot menggunakan antarmuka obrolan dalam IDE. Dengan mengajukan pertanyaan terkait pengodean dalam bahasa alami, Anda dapat menerima saran kode khusus konteks, mendapatkan analisis mendalam dan penjelasan tentang cara kerja blok kode, menghasilkan pengujian unit, menemukan masalah, dan mendapatkan perbaikan yang diusulkan. Ini memungkinkan Anda untuk mendapatkan informasi dan dukungan pengkodean tanpa meninggalkan IDE, membantu Anda membuat keputusan berdasarkan informasi dan menulis kode yang lebih baik.

    Gambar berikut menunjukkan jendela obrolan dan tampilan sebaris (Interactive Code Assistant Ask Copilot) dari GitHub Copilot Chat di Visual Studio. Dalam contoh ini, Anda Meminta Copilot untuk menghasilkan fungsi pengujian menggunakan jendela Obrolan atau Asisten Kode Interaktif. Jika Copilot Chat menawarkan saran kode yang ingin Anda gunakan, Anda dapat menerima untuk menyisipkan kode ke dalam file kode Anda:

    Cuplikan layar animasi yang menunjukkan kemampuan ekstensi GitHub Copilot Chat.

    Semua GitHub Copilot untuk pengguna Individu memiliki akses ke GitHub Copilot Chat. Pelajari selengkapnya. Semua GitHub Copilot for Business memiliki akses ke GitHub Copilot Chat beta terbatas. Pelajari selengkapnya.

IntelliCode di Visual Studio

IntelliCode menggunakan konteks kode Anda yang dikombinasikan dengan pola yang telah dipelajarinya dari ribuan kode sumber terbuka publik untuk memberikan peningkatan berbasis AI ke Intellisense dengan saran, penyelesaian kode sadar konteks, penyelesaian seluruh baris, dan contoh penggunaan API. Dengan menggunakan kecerdasan buatan, IntelliCode menggunakan konteks dan pola kode Anda saat ini untuk memberi peringkat saran secara dinamis di bagian atas daftar penyelesaian dengan ikon bintang di sampingnya, membantu Anda menulis kode yang akurat lebih cepat.

Gambar berikut menunjukkan penyelesaian IntelliCode di Visual Studio:

Cuplikan layar animasi yang menunjukkan penyelesaian IntelliCode.

Mulai menggunakan IntelliCode.

Kemampuan AI berdampingan

Tabel berikut membandingkan kemampuan GitHub Copilot (dan GitHub Copilot Chat) dan IntelliCode.

Penting

Anda dapat menggunakan GitHub Copilot dan IntelliCode bersama-sama. Anda tidak perlu memilih di antara mereka.

Fitur bantuan AI GitHub Copilot IntelliCode
Tersedia sebagai - Bawaan secara default di semua beban kerja & tersedia melalui Penginstal Visual Studio di Visual Studio versi 17.10 Pratinjau 3 dan yang lebih baru
- Ekstensi yang dapat diunduh di Visual Studio versi 17.8 & 17.9
Bawaan secara default di sebagian besar beban kerja & tersedia melalui Alat Penginstal Visual Studio
Berbasis langganan Ya
Pelajari lebih lanjut
No
Antarmuka pengguna Inline
Jendela obrolan
Inline
IntelliSense yang dibantu AI yang sadar konteks Ya
Pelajari lebih lanjut
Ya
Pelajari lebih lanjut
Siapa le-line completions dalam teks abu-abu Ya
Pelajari lebih lanjut
Ya
Pelajari lebih lanjut
fungsi Siapa le & penyelesaian multibaris dalam teks abu-abu Ya
Pelajari lebih lanjut
No
Deteksi pengeditan berulang Tidak Ya
Pelajari lebih lanjut
Mengonversi komentar bahasa alami ke kode Ya
Pelajari lebih lanjut
No
Memecahkan masalah kode dengan bantuan dev berbasis bahasa alami Ya, dengan ekstensi Obrolan diaktifkan.
Pelajari lebih lanjut
No
Penelusuran kesalahan kode Ya, dengan ekstensi Obrolan diaktifkan.
Pelajari lebih lanjut
No
Mengukur performa aplikasi melalui pembuatan profil Ya, dengan ekstensi Obrolan diaktifkan.
Pelajari lebih lanjut
No
Contoh penggunaan API Tidak Ya
Pelajari lebih lanjut
Bahasa yang didukung Mendukung beberapa bahasa dan kerangka kerja pemrograman, termasuk tetapi tidak terbatas pada: C#, C++, Python, JavaScript, dan TypeScript C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Langkah berikutnya

Untuk mempelajari lebih lanjut, pertimbangkan untuk menjelajahi sumber daya berikut: