Bagikan melalui


Tanya Jawab Umum modernisasi aplikasi GitHub Copilot

Menjawab pertanyaan yang sering diajukan tentang modernisasi aplikasi GitHub Copilot.

FAQ

Apa cakupan produk dari modernisasi aplikasi GitHub Copilot?

Kami menyadari bahwa proses migrasi selalu kompleks dan terjalin, dengan lapisan ekosistem aplikasi yang berbeda. Saat ini, kami membatasi cakupan migrasi ke aplikasi backend Java. Kami mendukung proyek yang dibangun dengan Maven atau Gradle. Untuk informasi tentang kemampuan produk utama, lihat gambaran umum modernisasi aplikasi GitHub Copilot.

Apakah modernisasi aplikasi GitHub Copilot akan bersumber terbuka di masa mendatang?

Saat ini kami tidak memiliki rencana untuk membuka modernisasi aplikasi GitHub Copilot sumber terbuka.

Paket lisensi GitHub Copilot apa yang saya perlukan untuk menggunakan modernisasi aplikasi GitHub Copilot?

Modernisasi aplikasi GitHub Copilot tersedia untuk paket GitHub Copilot apa pun.

Bagaimana modernisasi aplikasi GitHub Copilot ditagih?

Modernisasi aplikasi GitHub Copilot adalah fitur GitHub Copilot, dan berbagi model penagihan langganan yang sama dengan GitHub Copilot. Tugas modernisasi aplikasi menggunakan permintaan premium, dengan setiap paket langganan menawarkan tunjangan bulanan permintaan premium. Melebihi batas paket memerlukan peningkatan paket atau pembelian tambahan permintaan premium.

Selain Java, saya juga perlu memigrasikan aplikasi yang ditulis dalam bahasa lain. Apakah ada rencana untuk modernisasi aplikasi GitHub Copilot untuk melampaui Java?

Saat ini, modernisasi aplikasi GitHub Copilot difokuskan untuk membantu aplikasi Java dan .NET. Namun, kami secara aktif mengumpulkan persyaratan dan umpan balik dari pelanggan mengenai kebutuhan untuk mendukung bahasa lain.

Apakah aplikasi Modernisasi GitHub Copilot menyimpan kode sumber saya?

No. Modernisasi aplikasi GitHub Copilot menggunakan GitHub Copilot dengan cara yang sama seperti Anda menggunakannya untuk memodifikasi kode, yang tidak mempertahankan cuplikan kode di luar sesi langsung. Kami juga tidak mengumpulkan, mengirimkan, atau menyimpan tugas kustom Anda.

Metrik telemetri dikumpulkan dan dianalisis untuk melacak penggunaan dan efektivitas fitur.

Untuk informasi selengkapnya, lihat Pernyataan Privasi Microsoft.

Jenis aplikasi apa yang Anda gunakan untuk mengevaluasi modernisasi aplikasi GitHub Copilot?

Kami menguji modernisasi aplikasi GitHub Copilot pada ratusan repositori sumber terbuka untuk memastikan pengujian build, konsistensi, dan unit lulus setelah proses modernisasi. Kami juga bekerja secara ekstensif dengan pelanggan selama fase Pratinjau Teknis. Input dari pengguna digunakan untuk meningkatkan pengalaman produk. Anda dapat mengirimkan umpan balik menggunakan tautan ini.

Kerangka kerja apa yang dioptimalkan untuk modernisasi aplikasi GitHub Copilot dalam skenario peningkatan?

Meskipun modernisasi aplikasi GitHub Copilot berfokus pada peningkatan runtime Java, aplikasi ini juga mengoptimalkan peningkatan untuk kerangka kerja berikut:

  • Spring Boot hingga versi 3.5.
  • Java EE - Javax ke Jakarta EE, hingga Jakarta EE 10.
  • Spring Framework warisan hingga versi 6.2+.
  • JUnit.
  • Berbagai dependensi pihak ketiga.

Untuk informasi selengkapnya, lihat Menyesuaikan paket peningkatan proyek Java.

Versi Java apa yang didukung untuk peningkatan?

Saat ini kami mendukung versi Java Development Kit (JDK) berikut:

  • JDK 8
  • JDK 11
  • JDK 17
  • JDK 21
  • JDK 25

Versi JDK minimum yang diperlukan untuk proyek adalah JDK 8, dan Anda dapat meningkatkan proyek untuk menggunakan versi apa pun hingga JDK 21.

Jenis proyek Java apa yang didukung?

Saat ini, hanya jenis proyek berikut yang didukung:

  • Proyek Maven (termasuk Maven Wrapper)
  • Proyek Gradle (hanya Gradle Wrapper, versi 5+)

Proyek Gradle berbasis Kotlin DSL tidak didukung.

Apa batasan peningkatan Java?

Saat ini, ekstensi memiliki batasan fungsional berikut:

  • Ekstensi ini secara eksklusif mendukung peningkatan Java dan tidak melayani bahasa pemrograman lainnya.
  • Ini hanya berfungsi dengan proyek Java yang dibangun menggunakan Maven dan Gradle.
  • Hanya repositori Git yang didukung. Sistem kontrol versi lainnya tidak kompatibel.
  • Ekstensi tidak dapat menjamin bahwa perubahan yang diusulkannya optimal atau dianggap sebagai praktik terbaik.

Sebaiknya gunakan praktik terbaik berikut dengan alat ini:

  • Jalankan ekstensi hanya pada proyek yang memenuhi karakteristik yang ditentukan seperti yang dijelaskan sebelumnya.
  • Selesaikan tinjauan kode menyeluruh sebelum menggabungkan output ekstensi ke cabang produksi.
  • Jalankan semua pengujian dan selesaikan pemeriksaan QA biasa yang terkait dengan proses manajemen perubahan Anda sebagaimana mewajibkan.

Bagaimana cara memodernisasi beberapa aplikasi secara bersamaan dan bagaimana cara menskalakan pengalaman mod aplikasi untuk sejumlah besar aplikasi?

Anda dapat menggunakan AppCAT CLI untuk memindai beberapa proyek secara bersamaan dengan menggunakan -bulk bendera . Namun, kami sarankan Anda hanya memodernisasi satu proyek atau aplikasi pada satu waktu. Anda dapat membuat tugas migrasi Anda sendiri berdasarkan perubahan kode dari satu proyek dan menerapkannya ke proyek lain, mengurangi pekerjaan berulang.

Model mana yang harus saya gunakan?

Sebagai aturan umum praktis, model yang lebih baru mengungguli model sebelumnya. Untuk tugas pengkodian, kami merekomendasikan model Claud Sonnet untuk akurasi yang lebih baik. Namun untuk mengurangi biaya, pertimbangkan untuk memulai eksplorasi Anda dari model dengan pengali yang lebih rendah.

Panduan pemecahan masalah

Berapa batas ukuran token dari model teratas?

Untuk spesifikasi model terperinci, lihat dokumentasi GitHub Copilot.

Apa saja persyaratan operasional untuk peningkatan runtime dan kerangka kerja Java?

Untuk memastikan keberhasilan peningkatan runtime dan kerangka kerja Java, informasi berikut diperlukan:

  • Jenis Proyek. Proyek harus berupa proyek Java berbasis Git yang dapat dibangun dengan Maven atau Gradle.
  • Versi Java target - versi JDK yang ingin Anda tingkatkan - misalnya, Java 21.
  • Jalur JDK sumber dan target - jalur ke JDK yang diinstal untuk versi saat ini dan target.
  • Penyiapan Maven/Gradle - jalur ke alat build Maven/Gradle. Untuk Gradle, hanya pembungkus Gradle yang didukung.

Bagaimana modernisasi aplikasi GitHub Copilot menggunakan server MCP, dan bagaimana cara memeriksa pembaruan atau memecahkan masalah?

Modernisasi aplikasi GitHub Copilot menggunakan server MCP untuk meningkatkan kemampuan transformasi kode. Setelah Anda menginstal ekstensi Visual Studio Code, server MCP terdaftar dan dimulai secara otomatis.

Jika Anda melihat tombol refresh khusus di sudut kanan bawah panel GitHub Copilot Chat, itu mungkin menunjukkan bahwa pembaruan alat tersedia. Pilih tombol untuk memuat alat versi terbaru secara otomatis.

Server MCP modernisasi aplikasi GitHub Copilot juga mempertahankan log. Untuk memecahkan masalah, periksa file log yang terletak di: %USERPROFILE%/.ghcp-appmod-java/logs

Mengapa modernisasi aplikasi GitHub Copilot berhenti setelah mencantumkan paket tanpa membuat perubahan kode?

Terkadang, modernisasi aplikasi GitHub Copilot memerlukan konfirmasi eksplisit sebelum melanjutkan. Anda dapat mengetik ya atau melanjutkan di obrolan untuk memungkinkan agen bergerak maju dengan modifikasi kode.

Cuplikan layar panel obrolan GitHub Copilot di Visual Studio Code yang memperlihatkan pengetikan pengguna berlanjut sebagai respons terhadap paket pembaruan.

Mengapa modernisasi aplikasi GitHub Copilot sering meminta saya untuk memilih **Lanjutkan**?

Untuk memastikan operasi yang lebih aman, agen GitHub Copilot berulang kali meminta konfirmasi pengguna, Anda dapat menggunakan konfigurasi berikut sebagai solusinya.

  • Untuk Visual Studio Code, Anda dapat memilih panah dropdown di samping tombol Lanjutkan lalu pilih Selalu Izinkan, atau perbarui pengaturan chat.tools.autoApprove Visual Studio Code Anda untuk true menyetujui semua alat secara otomatis. Sebaiknya konfigurasikan chat.agent.maxRequests juga untuk 128 mengurangi jumlah langkah yang memerlukan konfirmasi untuk melanjutkan.

    Cuplikan layar panel obrolan GitHub Copilot yang memperlihatkan tombol Lanjutkan dan menu drop-down dengan opsi Izinkan.

  • Untuk Intellij IDEA, Anda dapat memilih tombol Lanjutkan, atau memperbarui pengaturan Anda, pilih jendela konfigurasiGitHub Copilot>, lalu pilih Setujui otomatis. Kami juga menyarankan untuk mengaktifkan Anotasi Alat Trust MCP dan meningkatkan Permintaan Maks ke 99.

    Cuplikan layar panel obrolan GitHub Copilot yang memperlihatkan tombol Lanjutkan di Intellij IDEA.

Konfigurasi jaringan apa yang diperlukan untuk menggunakan modernisasi aplikasi GitHub Copilot di Visual Studio Code?

Untuk memastikan bahwa ekstensi berfungsi dengan benar dalam Visual Studio Code, konektivitas jaringan harus stabil dan memungkinkan akses ke layanan GitHub Copilot. Di lingkungan terbatas, Anda mungkin perlu mengonfigurasi aturan proksi atau firewall yang sesuai. Jika Anda mengalami kesalahan seperti "Model Bahasa Tidak Tersedia" di jendela obrolan, lihat panduan pemecahan masalah resmi Mengelola akses GitHub Copilot ke jaringan perusahaan Anda.

Apakah ada pengaturan di GitHub Copilot yang harus saya konfigurasi untuk memastikan saya mendapatkan semua fitur?

GitHub Copilot mungkin memblokir pembuatan kode tertentu untuk file yang biasanya menyerupai kode publik, seperti pom.xml. Untuk mencegah Copilot memblokir perubahan ini, Anda harus mengizinkan saran yang cocok dengan kode publik. Untuk petunjuknya, lihat Mengaktifkan atau menonaktifkan saran yang cocok dengan kode publik.

Untuk mengelola pengaturan untuk GitHub Copilot di organisasi Anda, lihat Mengaktifkan fitur Copilot di organisasi Anda.

Mengapa saya tidak melihat alat di modernisasi aplikasi GitHub Copilot yang menggunakan server Model Context Protocol (MCP)?

Modernisasi aplikasi GitHub Copilot menggunakan server MCP untuk menyediakan fungsionalitas migrasi khusus. Saat Anda memilih Refresh, itu membuat koneksi dengan server ini dan memperbarui alat yang tersedia di agen obrolan. Tindakan ini hanya diperlukan dalam kasus berikut:

  • Saat Anda membuka proyek Java untuk migrasi untuk pertama kalinya.
  • Saat Anda meningkatkan ekstensi ke versi yang lebih baru.

Mengapa proses regenerasi kode tidak stabil?

Modernisasi aplikasi GitHub Copilot didukung oleh AI, sehingga kesalahan sesekali mungkin terjadi. Selalu tinjau output dengan hati-hati sebelum digunakan. Anda juga dapat mencoba kembali proses regenerasi untuk melihat saran kode alternatif.

Di mana tugas disimpan di komputer lokal dan bagaimana tugas tersebut dapat dibagikan?

Tugas yang telah ditentukan sebelumnya berada di lokasi berikut: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag

Tugas kustom berada di lokasi berikut: %USERPROFILE%.azure\migrate-copilot\custom-rule

Bagaimana cara melihat detail selengkapnya tentang perubahan kode yang dibuat oleh agen?

Agen selalu menyertakan penjelasan tentang perubahan kodenya di jendela obrolan. Namun, detail ini mungkin diciutkan di UI. Anda dapat memperluas respons dalam obrolan untuk melihat alasan penuh dan langkah demi langkah.

Dapatkah saya menggunakan fitur modernisasi aplikasi GitHub Copilot di IntelliJ IDEA pada platform Linux?

Saat ini kami hanya mendukung platform Windows dan macOS.