Bagaimana cara Amazon Q Developer Agent for code transformation kerjanya - Pengembang Amazon Q

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bagaimana cara Amazon Q Developer Agent for code transformation kerjanya

Untuk mengubah kode Anda, Amazon Q Developer Agent for code transformation menghasilkan rencana transformasi yang digunakan untuk meningkatkan versi bahasa kode proyek Anda. Setelah mengubah kode Anda, ini memberikan ringkasan transformasi dan perbedaan file bagi Anda untuk meninjau perubahan sebelum menerimanya. Bagian berikut memberikan rincian lebih lanjut tentang bagaimana Amazon Q melakukan transformasi.

Membangun kode Anda dan membuat rencana transformasi

Untuk mulai mengubah kode Anda, Amazon Q membangun proyek Anda secara lokal dan menghasilkan artefak build yang berisi kode sumber, dependensi proyek, dan log build.

Setelah membuat artefak build, Amazon Q membuat kode Anda di lingkungan build yang aman dan membuat rencana transformasi, yang disesuaikan dengan proyek atau modul yang Anda upgrade. Rencana transformasi menguraikan perubahan spesifik yang akan dilakukan Amazon Q, termasuk versi dependensi baru, perubahan kode utama, dan penggantian yang disarankan untuk kode yang tidak digunakan lagi. Perubahan ini didasarkan pada pembuatan awal kode Anda, dan mungkin berubah selama transformasi.

Mengubah kode Anda

Untuk mengubah kode Anda, Amazon Q mencoba memutakhirkan kode Anda berdasarkan perubahan yang diusulkan dalam rencana transformasi. Saat membuat perubahan, ia membangun kembali dan menjalankan pengujian unit yang ada di kode sumber Anda untuk memperbaiki kesalahan yang ditemui secara berulang.

Amazon Q mencoba membuat perubahan berikut saat memutakhirkan kode Anda:

  • Tingkatkan pustaka dan kerangka kerja populer ke versi yang kompatibel dengan Java 17. Ini termasuk memperbarui Spring, Spring Boot, Junit, JakartaEE, Mockito, Hibernate, dan Log4j ke versi utama terbaru yang tersedia.

  • Perbarui komponen kode yang tidak digunakan lagi sesuai dengan rekomendasi Java 17

Meninjau ringkasan transformasi dan menerima perubahan

Setelah transformasi selesai, Amazon Q memberikan ringkasan transformasi dengan detail tentang perubahan yang dibuat, termasuk status build akhir yang menunjukkan apakah seluruh proyek Anda telah ditingkatkan. Anda juga dapat melihat ringkasan log build untuk memahami masalah apa pun yang mencegah Amazon Q membuat kode Anda dalam versi yang ditingkatkan.

Ringkasan transformasi juga mencakup perbedaan antara perubahan yang diusulkan dalam rencana transformasi dan perubahan yang akhirnya dibuat Amazon Q untuk meningkatkan kode Anda, dan perubahan tambahan apa pun yang tidak ada dalam paket awal.

Setelah meninjau ringkasan transformasi, Anda dapat melihat perubahan yang diusulkan Amazon Q dalam tampilan diff file. Perubahan kode apa pun yang disarankan Amazon Q tidak akan memengaruhi file proyek Anda saat ini hingga Anda menerima perubahan tersebut. Kode yang diubah tersedia hingga 24 jam setelah transformasi selesai.

Transformasi yang berhasil sebagian

Bergantung pada kompleksitas dan spesifikasi basis kode Anda, mungkin ada contoh di mana transformasi sebagian berhasil. Ini berarti Amazon Q hanya dapat mengubah file atau area kode tertentu dalam proyek Anda. Dalam hal ini, Anda harus memperbarui kode yang tersisa secara manual agar proyek Anda dapat dibangun dalam versi bahasa yang diperbarui.

Untuk membantu mengubah sisa kode Anda, Anda dapat menggunakan obrolan Amazon Q diIDE. Anda dapat meminta Amazon Q untuk meninjau file yang diperbarui sebagian dan memberikan kode baru untuk mengatasi masalah, seperti kesalahan kompilasi. Anda juga dapat menggunakan fitur seperti /devdan @workspaceuntuk memasukkan lebih banyak proyek Anda sebagai konteks dan mendapatkan saran untuk beberapa file sekaligus.