Modernisasi GitHub Copilot adalah agen GitHub Copilot interaktif yang menambahkan kemampuan ke lingkungan pengembangan Anda. Artikel ini menjawab pertanyaan yang sering diajukan. Untuk informasi selengkapnya, lihat Apa itu modernisasi GitHub Copilot.
Alat ini memerlukan salah satu langganan GitHub Copilot berikut:
- Copilot Gratis (Dimulai dengan Visual Studio 2026 versi 18.1)
- Copilot Pro
- Copilot Pro+
- bisnis Copilot
- Copilot Enterprise
modernisasi GitHub Copilot tersedia di Visual Studio, Visual Studio Code, CLI GitHub Copilot, dan di GitHub.com. Untuk Visual Studio, disertakan dalam Visual Studio 2026 (atau Visual Studio 2022 versi 17.14.17 dan yang lebih baru).
Untuk informasi selengkapnya tentang penginstalan, Install GitHub Copilot modernisasi.
Agen modernisasi
Apa yang bisa dilakukan agen?
modernisasi GitHub Copilot membantu Anda meningkatkan proyek .NET (.NET, .NET Core, dan .NET Framework) ke versi .NET yang lebih baru. Ini juga membantu memodernisasi layanan untuk Azure, meningkatkan dependensi, dan memperbaiki kesalahan dalam kode setelah peningkatan. Agen melakukan langkah-langkah berikut dalam sesi obrolan Copilot:
- Menganalisis proyek Anda dan mengusulkan rencana modernisasi.
- Menjalankan serangkaian tugas untuk memodernisasi proyek Anda sesuai dengan rencana.
- Beroperasi di cabang kerja di bawah repositori Git lokal.
- Memperbaiki masalah secara otomatis selama transformasi kode.
- Melaporkan kemajuan dan memungkinkan akses ke perubahan kode dan log.
- Belajar dari interaksi Anda selama sesi untuk meningkatkan transformasi berikutnya.
Batasan apa yang ada?
- Agen memerlukan repositori Git lokal.
- Saran peningkatan tidak dijamin untuk mengikuti praktik terbaik.
- Perbaikan dan koreksi kode yang Anda berikan untuk Copilot selama proses peningkatan tidak bertahan dan tidak diingat untuk peningkatan di masa mendatang.
Model mana yang harus saya gunakan?
Gunakan model pengkodian yang baik. Ketersediaan model bergantung pada langganan dan lingkungan Copilot Anda. Untuk perbandingan model, lihat perbandingan model AI GitHub Copilot.
Dapatkah saya melatih model berdasarkan basis kode saya?
Tidak. Tidak seperti alat AI tradisional di mana Anda mungkin memasukkan perintah bentuk bebas, agen beroperasi dengan cara terstruktur. AI disematkan dalam proses build-and-fix, sehingga perintah yang digunakannya telah ditentukan dan terkait dengan rencana peningkatan. Anda tidak dapat melatihnya di basis kode Anda, tetapi agen menggunakannya sebagai konteks.
Dapatkah saya menyesuaikan atau memandu agen?
Agen menggunakan penyesuaian yang Copilot sediakan, seperti file instruksi dan keterampilan. Kustomisasi didasarkan pada apa yang didukung Copilot Anda. Agen ini mencakup 30+ keterampilan modernisasi bawaan yang dimuat secara otomatis berdasarkan teknologi yang terdeteksi di basis kode Anda. Anda juga dapat membuat keterampilan dan skenario kustom. Untuk informasi selengkapnya, lihat Menerapkan instruksi peningkatan kustom.
Jika Anda menyesuaikan perbaikan secara manual, berikan instruksi tambahan di dalam obrolan, atau perbarui Markdown dalam file paket, agen belajar dari interaksi tersebut dalam jangka waktu pendek. Preferensi dan keputusan disimpan ke scenario-instructions.md.github/upgrades/ dalam folder sehingga tetap ada di seluruh sesi.
Apakah agen menyimpan kode sumber saya?
Agen tidak pernah menyimpan basis kode Anda atau menggunakan kode Anda untuk melatih model. Setelah peningkatan selesai, agen menghapus data sesi.
Dapatkah saya memberikan umpan balik?
Yes! Ada dua cara untuk memberikan umpan balik:
- Di Visual Studio, gunakan fitur Suggest dan Laporkan fitur Masalah.
- Ajukan masalah pada repositori GitHub modernize-dotnet.
Data apa yang dikumpulkan?
Agen hanya mengumpulkan telemetri tentang jenis proyek, maksud untuk meningkatkan, dan durasi peningkatan. Data dikumpulkan melalui lingkungan pengembangan Anda dan tidak berisi informasi yang dapat diidentifikasi pengguna. Untuk informasi selengkapnya tentang kebijakan privasi Microsoft, lihat Visual Studio Program Peningkatan Pengalaman Pelanggan.
Bisakah saya menonaktifkan telemetri?
Ya. Di Visual Studio, pilih Help>Privacy>Pengatelan Privasi>"Tidak, Saya tidak ingin berpartisipasi." Pengaturan telemetri mungkin bervariasi menurut lingkungan pengembangan. Periksa pengaturan privasi alat Anda untuk informasi selengkapnya.
Meningkatkan aplikasi .NET
Apa yang dapat ditingkatkan oleh agen?
GitHub Copilot modernisasi membantu Anda meningkatkan proyek .NET atau memodernisasinya untuk Azure. Agen ini mendukung beberapa skenario di luar peningkatan kerangka kerja, termasuk integrasi Aspire, konversi gaya SDK, peningkatan Newtonsoft.Json, peningkatan SqlClient, peningkatan Azure Functions, dan peningkatan dari Kernel Semantik ke Microsoft Agent Framework. Untuk referensi lengkap, lihat Skenario dan referensi keterampilan.
Agen bekerja dengan jenis proyek ini:
- Azure Functions
- Aplikasi konsol dan pustaka kelas
- Teknologi web seperti:
- MVC
- Blazor
- Razor Pages
- API untuk Web
- Teknologi desktop seperti Formulir Windows, Windows Presentation Foundation, dan WinUI
- .NET MAUI dan Xamarin
- Menguji proyek seperti MSTest, NUnit, dan xUnit
- proyek .NET Framework
Agen mendukung C# dan Visual Basic.
Versi .NET apa yang dapat saya tingkatkan?
Agen mendukung jalur peningkatan berikut:
| Sumber | Target |
|---|---|
| .NET Framework (versi apa pun) | .NET 8 atau yang lebih baru |
| .NET Core 1.x–3.x | .NET 8 atau yang lebih baru |
| .NET 5 atau yang lebih baru | .NET 8 atau yang lebih baru |
Dapatkah saya menggunakan agen secara offline?
Tidak. Agen memerlukan koneksi internet dan infrastruktur cloud GitHub Copilot. Agen bekerja dengan semua tingkat langganan Copilot, termasuk tingkat gratis.
Apakah agen mengubah file di luar solusi?
Tidak. Agen hanya memodifikasi file dalam ruang kerja dan .github/upgrades/ folder Anda. Data tugas kustom tetap berada di repositori Anda.
Dapatkah saya menerima sebagian perubahan agen?
Ya. Karena setiap commit dilakukan secara terpisah, Anda dapat memilih commit tertentu dengan menggunakan perintah standar Git. Tinjau riwayat penerapan dengan git log --oneline dan gunakan git cherry-pick untuk memilih perubahan individual.
Bermigrasi ke Azure
Apa yang dapat dimigrasikan agen?
Agen membantu memigrasikan dan menyebarkan aplikasi .NET Anda ke Azure, termasuk:
- Aplikasi web
- Aplikasi API
- Azure Functions
- Aplikasi dalam kontainer
Skenario migrasi meliputi:
- Memigrasikan database
- Storage
- Identitas
- Messaging
- Streaming acara
- Penebangan kayu
- Keamanan
Untuk informasi selengkapnya tentang skenario ini, lihat Tugas yang telah ditentukan sebelumnya untuk migrasi.
Dapatkah saya memantau kemajuan penilaian?
Ya. Pantau kemajuan penilaian melalui antarmuka Visual Studio. Agen memberikan umpan balik real-time dan pembaruan status. Lingkungan pengembangan lainnya mungkin menawarkan opsi pemantauan yang berbeda.
Dalam Visual Studio, pantau kemajuan penilaian dengan melihat output baris perintah saat penilaian berjalan:
- Buka Tampilkan>Output untuk membuka jendela Output .
- Di jendela Output , temukan menu dropdown Tampilkan output dari .
- Pilih AppModernizationExtension dari daftar dropdown.
- Output baris perintah dari alat penilaian muncul di sini, menunjukkan kemajuan waktu nyata.
Atau, akses jendela Output dengan pintasan keyboard Ctrl+Alt+O.
Konten terkait
Untuk mempelajari lebih lanjut, lihat Apa itu modernisasi GitHub Copilot?.