Mode Edit mendukung modifikasi multi-file, memungkinkan pembaruan yang presisi di beberapa file berdasarkan kebutuhan Anda dan lingkungan proyek saat ini. Mode ini memfasilitasi perubahan iteratif dan tinjauan kode, membantu Anda menyelesaikan tugas modifikasi kode secara efisien dan terkendali.
Mode Edit hanya tersedia untuk Visual Studio Code dan tidak didukung di Lingma IDE maupun plug-in JetBrains IDE.
Mode Edit merupakan modul AI Developer asli. Untuk menggunakan Mode Edit, perbarui Lingma ke V2.5.0 atau versi yang lebih baru di VS Code dan IDE JetBrains.
Mode Edit menawarkan kemampuan inti berikut:
Perubahan tingkat proyek: Memungkinkan modifikasi beberapa file kode dalam suatu proyek berdasarkan deskripsi tugas. Melalui percakapan multi-putaran, optimasi kode atau rollback snapshot dapat dilakukan untuk menyelesaikan tugas secara lebih efisien.
Editing presisi: Memastikan bahwa modifikasi kode dibatasi secara ketat pada konteks yang diberikan, tanpa perubahan di luar spesifikasi.
Eksekusi cepat: Mengikuti erat deskripsi tugas dan konteks yang diberikan, memungkinkan editing kode yang cepat tanpa memerlukan perencanaan tugas yang kompleks. Dibandingkan dengan mode Agent, Mode Edit menyelesaikan tugas lebih cepat.
Penggunaan tool: Mendukung penggunaan tool seperti pembacaan file, pencarian semantik dalam proyek, dan editing file, memungkinkan developer menyelesaikan modifikasi kode secara efisien.
Pengeditan multi-file
Mode Edit memungkinkan Anda memodifikasi beberapa file secara efisien. Saat menggunakan Mode Edit, disarankan mengikuti praktik terbaik berikut:
Berikan deskripsi kebutuhan yang jelas: Mulailah dengan menjelaskan kode mana yang perlu dimodifikasi, lalu cantumkan kebutuhan spesifik Anda, termasuk tujuan yang terdefinisi dengan baik dan deskripsi ekspektasi tugas yang terstruktur langkah demi langkah.
Tentukan konteks yang diperlukan: Pilih sumber daya kontekstual seperti file kode terkait, gambar, codebase, dan perubahan kode untuk mendefinisikan cakupan, kebutuhan, serta referensi modifikasi secara jelas. Menyediakan konteks yang komprehensif memungkinkan Lingma memahami maksud Anda dengan lebih baik serta menghasilkan solusi dan saran kode yang optimal.
Tentukan kriteria generasi: Komunikasikan secara jelas persyaratan yang harus diikuti Lingma saat menghasilkan saran modifikasi kode, seperti bahasa pemrograman, standar pengkodean, format, atau tujuan perubahan spesifik (misalnya, "Tambahkan komentar pada setiap metode saat menghasilkan perubahan"). Persyaratan tingkat proyek juga dapat dikonfigurasi dan disimpan dalam file aturan Lingma. Untuk detail selengkapnya, lihat Pengaturan aturan.
Manfaatkan fitur snapshot: Jika konten yang dihasilkan AI tidak sesuai harapan Anda atau kebutuhan Anda berubah, gunakan fitur snapshot untuk kembali ke langkah percakapan dan status kode sebelumnya. Hal ini memungkinkan Anda melakukan iterasi dan menyempurnakan permintaan.
Pembuatan unit test tingkat file (UnitTest)
Pengujian unit adalah kemampuan khusus yang memungkinkan pembuatan batch file pengujian unit untuk perubahan kode, maupun untuk satu atau beberapa file kode. Berikan kode yang akan diuji beserta kebutuhan Anda, dan Lingma akan secara otomatis membuat rencana pengujian, menghasilkan dan menjalankan kasus uji, serta melakukan perbaikan otomatis berdasarkan pesan error.
Saat ini, metode pembuatan unit test ini dan interaksi hanya didukung di IntelliJ IDEA.
Pilih kode yang akan diuji dan masukkan kebutuhan
Buka panel AI Chat dan alihkan ke Mode Edit.
Klik ➕ di kotak input atau ketik
#untuk memilih konteks terkait.Masukkan instruksi. Kami menyarankan agar Anda menyertakan konten terkait kebutuhan generasi pengujian unit.
Kirimkan kebutuhan Anda. Lingma akan secara otomatis mendeteksi maksud Anda dan memulai proses generasi pengujian unit.
Pilih dan konfirmasi lingkungan
Setelah menerima persyaratan tes, Lingma mendeteksi informasi lingkungan lokal seperti versi Java, alat build, kerangka tes, dan mock framework. Jika beberapa versi terdeteksi, pilih yang diperlukan. Jika Lingma tidak dapat mengidentifikasi versi, pesan kesalahan akan ditampilkan. Klik How to Fix untuk mempelajari cara mengonfigurasi komponen terkait.

Konfirmasi metode yang akan diuji
Setelah pemeriksaan lingkungan berhasil, Lingma menganalisis file yang akan diuji dan menghasilkan rencana tes. Pilih metode yang ingin Anda uji, lalu klik Confirm untuk menyelesaikan ruang lingkup tes. Lingma kemudian menghasilkan kasus unit test untuk setiap metode yang dipilih.
Pilih minimal 1 dan maksimal 20 metode untuk operasi pembuatan kasus tes tunggal.
Setelah memilih metode, Anda akan diberi tahu perkiraan waktu yang diperlukan untuk proses build keseluruhan sebagai referensi.

Lihat kemajuan pembuatan
Setelah mengonfirmasi metode yang akan diuji, Lingma menghasilkan kasus unit test berdasarkan metode yang Anda pilih, lalu mengompilasi, menjalankan, dan memperbaiki hasil. Status akhir ditampilkan di antarmuka. Tabel berikut menjelaskan status yang diberikan dalam hasil akhir.
Status | Deskripsi |
| Menunjukkan kasus tes yang lulus |
| Menunjukkan kasus tes yang lulus kompilasi tetapi gagal pada waktu proses |
| Menunjukkan kasus tes yang gagal dikompilasi |

Ketika semua kasus uji metode telah dihasilkan, Lingma secara otomatis menggabungkan kasus uji yang lolos kompilasi dan eksekusi ke dalam file kasus uji akhir, serta memberi nama otomatis berdasarkan file yang diuji. Untuk kode kasus uji yang gagal dikompilasi, Anda dapat memilih apakah akan menyimpan kodenya. Setelah semua kode kasus uji dikonfirmasi, klik Confirm. Selanjutnya, file kasus uji tersebut akan secara otomatis dibandingkan dengan file kasus uji asli.

Tinjau dan terima kode file kasus tes
Setelah mengonfirmasi, file kasus tes muncul di Ruang Kerja. Klik Diff di Ruang Kerja atau klik file dari daftar untuk melihat perbedaan di Tampilan Diff. Tinjau, modifikasi, terima, atau tolak kode. Setelah semua perubahan dikonfirmasi, klik Accept. Kode yang dimodifikasi di file kasus tes diintegrasikan ke dalam proyek kode saat ini.
