Menggunakan fitur GitHub Copilot tingkat lanjut - nurkomarhidaya/pemrograman-AI GitHub Wiki
Perkenalan
GitHub Copilot adalah mitra pengkodean AI yang memberikan saran pelengkapan otomatis saat Anda membuat kode. Dapatkan saran dengan mengetik kode atau secara interaktif menggunakan bahasa alami.
Copilot menganalisis file Anda dan file terkait, menawarkan saran di editor teks Anda. Ini menggunakan konteks dari kode tertulis dan komentar, dan kemudian menyarankan baris baru atau seluruh fungsi.
GitHub Codespaces adalah lingkungan pengembang yang dihosting yang beroperasi di cloud yang dapat dijalankan dengan Visual Studio Code. Anda dapat menyesuaikan pengalaman pengembangan untuk proyek pengembangan apa pun di GitHub, menginstal ketergantungan, pustaka, dan bahkan ekstensi dan pengaturan Visual Studio Code.
Skenario: Bekerja dengan proyek yang ada
Sebagai pengembang, Anda ingin lebih produktif mengetik kode lebih cepat baik untuk proyek baru maupun yang sudah ada. Untuk tugas ini, Anda ingin menggunakan fitur lanjutan dari asisten AI yang membantu meningkatkan alur kerja pengembang Anda dalam penulisan kode, dokumentasi, pengujian, dan lainnya.
Dalam modul ini, Anda akan memahami bagaimana Anda dapat menggunakan fitur lanjutan GitHub Copilot dengan contoh terapan yang memodifikasi repositori menggunakan teknik yang berbeda untuk menambahkan titik akhir HTTP API (Application Programming Interface) baru, menulis pengujian unit, dan mendokumentasikan kode yang ada.
Apa yang akan saya pelajari?
Pada akhir modul ini, Anda akan memperoleh keterampilan untuk:
- Bekerja dengan repositori GitHub yang telah dikonfigurasi sebelumnya di Codespaces dengan ekstensi GitHub Copilot.
- Gunakan fitur interaktif GitHub Copilot untuk menghasilkan saran yang berguna untuk proyek yang ada.
- Terapkan fitur GitHub Copilot tingkat lanjut untuk mempelajari selengkapnya tentang proyek baru, menulis dokumentasi, dan membuat pengujian unit.
Apa tujuan utamanya?
Setelah berhasil menyelesaikan modul ini, Anda akan dapat menggunakan perintah interaktif dan fitur GitHub Copilot lanjutan lainnya untuk menyempurnakan proyek perangkat lunak.
Prasyarat
Keterampilan
- Pemahaman dasar tentang Python dan editor teks.
- Pemahaman dasar tentang Git dan GitHub Fundamentals dan menjalankan perintah dasar seperti dan .gitgit add git push
Account:
Fitur GitHub Copilot tingkat lanjut
Seringkali, ketika Anda bekerja dengan kode, Anda perlu meninjau dokumentasi proyek selain pustaka dan dokumentasi kerangka kerja. Untuk menulis kode atau dokumentasi, Anda harus memiliki pemahaman yang baik tentang basis kode. Tugas-tugas seperti memperbaiki bug dan menulis tes bisa memakan waktu, tetapi pada saat yang sama diperlukan untuk sebagian besar proyek. Untungnya, GitHub Copilot memiliki beberapa fitur canggih yang dapat membuat tugas-tugas ini lebih mudah dan lebih efisien.
Dasar-dasar
Ketika GitHub Copilot diaktifkan, ini memberi Anda saran. Saran ini disebut teks hantu. Anda dapat mengabaikan teks hantu, atau menerimanya dengan menekan tombol Tab. Saran tidak memerlukan prompt karena secara default GitHub Copilot menggunakan file yang telah Anda buka sebagai konteks. Namun, Anda dapat memberikan perintah menggunakan komentar, jendela obrolan, atau obrolan sebaris dalam kode Anda.
Mengobrol dengan GitHub Copilot
GitHub Copilot memungkinkan Anda untuk melakukan diskusi interaktif menggunakan fitur obrolan. Di Visual Studio Code, Anda dapat mengklik ikon obrolan di bilah sisi kiri, yang membuka antarmuka obrolan di panel khusus.
Di panel ini, Anda dapat mengajukan pertanyaan tentang kode yang sedang Anda kerjakan atau pertanyaan terkait perangkat lunak lainnya.
Menggunakan obrolan inline
Selain panel obrolan khusus, Anda dapat menggunakan obrolan sebaris. Ini memungkinkan Anda untuk berinteraksi dengan GitHub Copilot tanpa meninggalkan kode Anda.
Akses obrolan inline dengan menggunakan Ctrl+i di Windows atau Command+i di Mac. Salah satu manfaat menggunakan obrolan sebaris adalah Anda tidak perlu beralih konteks dengan membuka panel lain. Saran dan interaksi terjadi lebih dekat dengan kode.
Perintah garis miring
Di dalam panel obrolan atau saat menggunakan obrolan sebaris, Anda dapat menggunakan perintah garis miring. Perintah ini memungkinkan GitHub Copilot menggunakan maksud tertentu untuk menyelesaikan tugas pengembangan umum dengan cepat.
Jika Anda mengetikkan garis miring di panel obrolan atau obrolan sebaris, Anda akan melihat menu drop-down dengan semua perintah garis miring yang tersedia. Misalnya, perintah garis miring membantu Anda menulis pengujian, sedangkan perintah ditujukan untuk menulis dokumentasi./tests/docs
Menggunakan perintah garis miring tertentu untuk membuat pertanyaan adalah cara yang baik untuk mendapatkan tanggapan yang lebih baik tanpa harus menulis perintah yang lebih panjang.
Agen
Visual Studio Code memiliki fitur yang disebut agen yang memungkinkan Anda berinteraksi dengan GitHub Copilot. Agen ini memungkinkan Anda mengajukan pertanyaan menggunakan konteks tertentu. Misalnya, agen membantu Anda mengobrol dengan GitHub Copilot untuk berinteraksi dengan terminal.@terminal
Agen lain adalah , yang mengetahui seluruh ruang kerja Anda. Ini memungkinkan Anda untuk mengajukan pertanyaan tentang seluruh proyek. Untuk menggunakan agen, awali pertanyaan Anda dengan agen, misalnya: .@workspace@workspace how can I package this project?
Latihan - Menyiapkan GitHub Copilot untuk bekerja dengan Visual Studio Code
Dalam latihan ini, kami membuat repositori baru menggunakan templat GitHub untuk API web yang menggunakan bahasa pemrograman Python.
Penyiapan lingkungan
Pertama, Anda perlu meluncurkan lingkungan Codespaces, yang telah dikonfigurasi sebelumnya dengan ekstensi GitHub Copilot.
- Buka Codespace dengan lingkungan yang telah dikonfigurasi sebelumnya di browser Anda.
- Pada halaman Buat codespace, tinjau pengaturan konfigurasi Codespace, lalu pilih Buat codespace baru.
- Tunggu hingga Codespace dimulai. Proses startup ini bisa memakan waktu beberapa menit.
- Latihan yang tersisa dalam proyek ini berlangsung dalam konteks wadah pengembangan ini.
Penting
Semua akun GitHub dapat menggunakan Codespaces hingga 60 jam gratis setiap bulan dengan 2 instans inti. Untuk informasi selengkapnya, lihat GitHub Codespaces bulanan termasuk penyimpanan dan jam inti.
Python Web API
Setelah selesai, Codespaces dimuat dengan bagian terminal di bagian bawah. Codespaces menginstal semua ekstensi yang diperlukan di kontainer Anda. Setelah penginstalan paket selesai, Codespaces akan menjalankan perintah untuk memulai aplikasi web Anda berjalan di dalam Codespace Anda.uvicorn
Ketika aplikasi web berhasil dimulai, pesan di tab Port terminal menunjukkan bahwa server berjalan pada port 8000 dalam Codespace Anda.
Daftar ke GitHub Copilot
Jika Anda belum melakukannya, Anda harus mendaftar dengan menyiapkan uji coba atau langganan gratis untuk akun Anda.
Nota
Pendidik, Siswa, dan pengelola sumber terbuka terpilih dapat mendaftar ke Copilot secara gratis, pelajari caranya di Menyiapkan Siswa GitHub dan GitHub Copilot sebagai Pengembang Siswa yang Diautentikasi.