Bagikan melalui


Apa itu GitHub Copilot Completions di Visual Studio?

GitHub Copilot di Visual Studio memungkinkan pengembangan yang dibantu AI yang ditingkatkan di Visual Studio. Kemampuan ini membantu Anda menjadi lebih produktif dan efisien saat menulis kode.

Dalam artikel ini, Anda akan belajar tentang GitHub Copilot Completions, alat pemrograman pasangan yang didukung oleh AI untuk Visual Studio yang memberikan Anda penyelesaian kode yang memahami konteks, saran, dan bahkan potongan kode lengkap. Ini membantu pengembang mengurangi waktu yang dihabiskan untuk tugas berulang dan meminimalkan kesalahan.

Untuk informasi terkait tentang GitHub Copilot Chat, lihat Apa pengalaman GitHub Copilot Chat untuk Visual Studio?.

Cara kerja GitHub Copilot

GitHub Copilot berfungsi dengan menggunakan model pembelajaran mesin tingkat lanjut yang dilatih pada himpunan data luas kode yang tersedia untuk umum dari repositori GitHub. Saat Anda mengetik kode, AI menganalisis konteks dan memberikan saran yang relevan secara real time. Anda juga dapat menerima saran dengan menulis komentar dalam bahasa alami yang menjelaskan apa yang Anda inginkan untuk dilakukan kode.

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

Anda juga dapat menggunakan GitHub Copilot untuk mengonversi komentar ke kode, membuat pengujian unit, membuat kueri SQL, dan banyak lagi.

Prasyarat

GitHub Copilot mendukung beberapa bahasa dan kerangka kerja pemrograman, termasuk (tetapi tidak terbatas pada) C#, C++, dan Python.

Cara mendapatkan GitHub Copilot untuk Visual Studio

Dengan Visual Studio 2022 versi 17.10 atau yang lebih baru, ekstensi GitHub Copilot terpadu tersedia sebagai komponen yang direkomendasikan di Penginstal Visual Studio. Ini diinstal secara default dengan semua beban kerja, kecuali Anda memilih untuk mengecualikannya selama penginstalan.

Menggunakan GitHub Copilot untuk penyelesaian kode dan saran

Saat Anda mengetik kode atau komentar di editor, GitHub Copilot menyediakan penyelesaian dan saran kode yang disesuaikan dengan konteks. GitHub Copilot memberikan saran untuk berbagai bahasa, tetapi berfungsi sangat baik untuk Python, JavaScript, TypeScript, Ruby, Go, C#, dan C++. Contoh berikut ada di C#, tetapi bahasa lain berfungsi sama.

  1. Buka Visual Studio dan buat proyek C# baru.

  2. Buka file C# (Program.cs) di editor kode.

  3. Di editor, masukkan komentar atau tanda tangan metode untuk melihat saran kode sebaris dari GitHub Copilot.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Arahkan mouse ke atas saran untuk melihat palet perintah GitHub Copilot.

    Untuk menerima saran, pilih tombol Tab . Untuk menolak saran, lanjutkan mengetik.

    Cuplikan layar yang memperlihatkan saran untuk menerima atau memodifikasi saran kode GitHub Copilot di Visual Studio.

    Jika palet perintah tidak muncul, Anda mungkin telah mencapai batas default untuk tampilannya. Untuk mengubah batas ini, buka Alat>Opsi>IntelliCode>Tingkat Lanjut, dan sesuaikan nilai untuk Komit minimum untuk menekan teks petunjuk.

  5. Tambahkan kode berikut untuk melihat penyelesaian dari GitHub Copilot:

        int a = 5;
        int b = 10;
        int sum
    

    Cuplikan layar animasi yang menunjukkan penggunaan penyelesaian GitHub Copilot di Visual Studio.

Tips dan trik

Berikut adalah pintasan keyboard yang terkait dengan penyelesaian:

  • Memicu penyelesaian secara manual: Alt+. atau Alt+,
  • Menelusuri penyelesaian yang tersedia: Alt+. (berikutnya) dan Alt+, (sebelumnya)
  • Menerima sebagian kata penyelesaian menurut kata: Ctrl+Panah kanan
  • Menerima sebagian pelengkapan per baris: Ctrl+Panah bawah

Sesuaikan pengalaman penyelesaian Anda dengan menggunakan pengaturan:

  • Jika penyelesaian muncul terlalu cepat dan mengganggu pengetikan, Anda bisa menyesuaikan pengaturan waktu tampilan di panelOpsi>. Perluas bagian Semua Pengaturan>Editor Teks>Penyelesaian Kode>Preferensi, dan pilih kotak centang Tampilkan penyelesaian kode hanya setelah ada jeda saat mengetik. Pengaturan ini menambahkan penundaan debounce, sehingga penyelesaian tidak berkedip dan menghilang saat Anda mengetik dengan cepat.

  • Secara default, setiap penekanan tombol Anda secara otomatis memicu penyelesaian. Anda dapat menonaktifkan penyelesaian otomatis di panelOpsi>. Perluas bagianSemua Pengaturan>Editor Teks>Penyelesaian Kode>Umum, dan atur opsi Pemanggilan Penyelesaian Kode ke Manual. Setelah melakukan penyesuaian ini, Anda dapat memicu penyelesaian secara manual dengan menggunakan pintasan keyboard+.

  • Jika Anda merasa bahwa penyelesaian muncul terlalu cepat dan mengganggu pengetikan, Anda dapat menyesuaikan waktu tampilan dalam dialogOpsi>. Perluas bagian IntelliCode>Advanced dan pilih kotak centang Tunggu jeda dalam mengetik sebelum menampilkan seluruh penyelesaian baris . Pengaturan ini menambahkan penundaan debounce, sehingga penyelesaian tidak berkedip dan menghilang saat Anda mengetik dengan cepat.

  • Secara default, setiap penekanan tombol Anda secara otomatis memicu penyelesaian. Anda dapat menonaktifkan penyelesaian otomatis dalam dialogOpsi>. Perluas bagian IntelliCode>General dan kosongkan kotak centang Buat penyelesaian kode secara otomatis di Editor . Setelah melakukan penyesuaian ini, Anda dapat memicu penyelesaian secara manual dengan menggunakan pintasan keyboard+.

Pengecualian konten

Dengan Visual Studio 2022 versi 17.11, pengecualian konten untuk Penyelesaian Copilot GitHub tersedia. Pelengkapan dan saran tidak tersedia untuk konten yang dikecualikan oleh admin Anda. Untuk mempelajari selengkapnya, lihat Mengecualikan konten dari GitHub Copilot.

Referensi kode

Dengan Visual Studio 2022 versi 17.13, referensi kode tersedia untuk Penyelesaian Otomatis GitHub Copilot. Jika Anda atau organisasi Anda mengaktifkan saran yang cocok dengan kode publik, Copilot memberi tahu Anda saat Anda menerima penyelesaian yang cocok dengan kode dari repositori GitHub publik.

Cuplikan layar yang memperlihatkan referensi kode GitHub Copilot Completions di Visual Studio.

Untuk melihat informasi terperinci dalam log GitHub Copilot di jendela Output , pilih Tampilkan kode yang cocok. Entri log menyertakan tautan ke halaman GitHub.com tempat Anda dapat melihat detail tentang jenis lisensi. Ini juga termasuk referensi ke kode serupa di repositori GitHub publik.

Cuplikan layar yang memperlihatkan entri log untuk referensi kode di jendela output.

Referensi kode memungkinkan Anda membuat keputusan berdasarkan informasi tentang menggunakan atribusi kode atau menghapus kode dari proyek Anda.

Model penyelesaian

Model Copilot GPT-4o untuk penyelesaian kode tersedia untuk GitHub Copilot di Visual Studio versi 17.14 Pratinjau 2 atau yang lebih baru.

Untuk mencoba model baru demi mendapatkan saran dan kinerja yang lebih baik:

  1. Di panel Opsi Alat>, perluas bagian >, Editor Teks>, Penyelesaian Kode, >.

  2. Atur opsi Model Penyelesaian Copilot ke Copilot GPT-4o.

    Jika model GPT-4o tidak tercantum, coba mulai ulang Visual Studio untuk mengambil daftar model terbaru.

    Cuplikan layar yang memperlihatkan cara memilih model penyelesaian Copilot.

  1. Dalam dialogOpsi>, perluas bagian GitHub>Copilot.

  2. Di grup Penyelesaian Copilot, atur opsi Model Penyelesaian Copilot ke GPT-4o Copilot.

    Jika Anda tidak melihat model GPT-4o di daftar dropdown, coba mulai ulang Visual Studio untuk mengambil daftar model terbaru.

    Cuplikan layar yang memperlihatkan daftar dropdown untuk memilih model penyelesaian.

  3. Pilih OK.

Anda juga dapat mengaksesOpsi> dari lencana Copilot di kanan atas di editor.

Akses

  • Jika Anda adalah pengguna Copilot Pro, model baru tersedia untuk Anda di Pratinjau 17.14 2 dan yang lebih baru.
  • Jika Anda adalah pengguna Copilot Business atau Enterprise, administrator Anda perlu mengaktifkan model ini untuk organisasi Anda dengan memilih fitur pratinjau editor di pengaturan kebijakan Copilot di GitHub.com.
  • Jika Anda adalah pengguna Copilot Free, penggunaan model ini akan dihitung terhadap 2.000 penyelesaian bulanan gratis Anda.

Pembuatan komentar dokumentasi

Untuk menggunakan komentar dokumentasi generasi otomatis pada file proyek C++ atau C#Anda, ketik pola komentar sesuai dengan konfigurasi Anda (misalnya, ///). Copilot langsung menyelesaikan deskripsi fungsi berdasarkan konten fungsi.

Cuplikan layar animasi yang memperlihatkan pembuatan otomatis komentar dokumentasi dari Copilot.

Menjelajahi GitHub Copilot

Untuk melihat GitHub Copilot beraksi, lihat tutorial video berikut.

Panjang video adalah 1 menit dan 19 detik.

Untuk mempelajari selengkapnya tentang ekstensi GitHub Copilot untuk Visual Studio, pertimbangkan untuk menjelajahi sumber daya berikut: