Dokumen ini menjelaskan cara menggunakan penyesuaian kode Gemini Code Assist dan memberikan beberapa praktik terbaik. Fitur ini memungkinkan Anda menerima rekomendasi kode, yang diambil dari library internal, API pribadi, dan gaya coding organisasi Anda.
Sebelum memulai
- Siapkan Gemini Code Assist dengan langganan Enterprise.
- Menyiapkan penyesuaian kode Gemini Code Assist.
Cara menggunakan penyesuaian kode
Tabel berikut mencantumkan cara menggunakan penyesuaian kode Gemini Code Assist:
Formulir | Cara memicu | Catatan dan referensi |
---|---|---|
Chat dengan bahasa alami |
Masukkan perintah natural language di chat Gemini Code Assist di IDE. |
Pertimbangkan hal berikut:
Untuk mengetahui informasi selengkapnya, lihat Mulai percakapan dengan Gemini Code Assist. |
Buat kode | Di panel pilihan cepat di IDE Anda, dengan atau tanpa kode yang dipilih, tekan Command+Enter (di macOS) atau Control+Enter. | Untuk mengetahui informasi selengkapnya, lihat Membuat kode dengan perintah. |
Transformasi kode | Di kolom pilihan cepat di IDE Anda, dengan atau tanpa
kode yang dipilih, masukkan /fix . |
Untuk mengetahui informasi selengkapnya, lihat Membuat kode dengan perintah. |
Pelengkapan Otomatis | Penyesuaian kode dipicu secara otomatis dan memberikan saran berdasarkan apa yang Anda tulis. | Pertimbangkan hal berikut:
Untuk mengetahui informasi selengkapnya, lihat Mendapatkan penyelesaian kode. |
Konteks repositori jarak jauh |
|
Pertimbangkan hal berikut:
Untuk mengetahui informasi selengkapnya, lihat Mendapatkan saran yang lebih relevan dengan konteks repositori jarak jauh. |
Kasus penggunaan dan contoh perintah
Tabel berikut memberikan panduan dan contoh tentang penggunaan penyesuaian kode dalam kasus penggunaan tertentu:
Kasus penggunaan | Hal-hal yang patut dicoba |
---|---|
Menulis kode baru |
Coba langkah-langkah berikut untuk membuat kode di IDE atau chat Gemini Code Assist:
Coba buat kode dengan perintah berikut di chat Gemini Code Assist:
Setelah Anda membuat beberapa kode, coba gunakan perintah lanjutan untuk memperbaikinya:
|
Membersihkan, menyederhanakan, dan memfaktorkan ulang kode |
Coba perintah berikut di chat Gemini Code Assist:
|
Keterbacaan |
Coba perintah berikut di chat Gemini Code Assist:
|
Peninjauan kode |
Coba perintah berikut di chat Gemini Code Assist:
|
Proses debug |
Coba perintah berikut di chat Gemini Code Assist:
|
Pembelajaran dan orientasi |
Coba perintah berikut di chat Gemini Code Assist:
|
Migrasi |
Coba perintah berikut di chat Gemini Code Assist:
Coba alur kerja transformasi berbasis chat atau pembuatan kode berikut menggunakan perintah:
|
Membuat dokumentasi |
Coba perintah berikut di chat Gemini Code Assist:
|
Pembuatan pengujian unit |
Coba perintah berikut di chat Gemini Code Assist:
|
Praktik terbaik
- Gunakan nama variabel dan fungsi atau cuplikan kode yang relevan. Panduan ini mengarahkan penyesuaian kode ke contoh kode yang paling relevan.
- Gunakan repositori indeks yang ingin Anda skalakan, dan hindari penambahan fungsi yang tidak digunakan lagi. Penyesuaian kode membantu menskalakan gaya kode, pola, semantik kode, pengetahuan, dan penerapan di seluruh codebase. Contoh buruk repositori untuk menskalakan adalah fungsi yang tidak digunakan lagi, kode yang dihasilkan, dan penerapan lama.
- Untuk kasus penggunaan pengambilan kode, gunakan fungsi pembuatan kode, bukan
penyelesaian kode. Perintah menggunakan bahasa seperti "Dengan menggunakan definisi
FUNCTION_NAME
, buat fungsi yang persis sama", atau "Buat penerapanFUNCTION_NAME
yang persis sama". - Memiliki include atau impor yang ada dalam file untuk kode yang ingin Anda ambil guna meningkatkan kesadaran kontekstual Gemini.
- Hanya lakukan satu tindakan untuk setiap perintah. Misalnya, jika Anda ingin mengambil kode dan kode ini diterapkan dalam fungsi baru, lakukan langkah-langkah ini melalui dua perintah.
- Untuk kasus penggunaan yang menginginkan lebih dari sekadar kode (seperti penjelasan kode, rencana migrasi, atau penjelasan error), gunakan penyesuaian kode untuk chat, tempat Anda melakukan percakapan dengan Gemini dengan codebase Anda dalam konteks.
- Perhatikan bahwa pembuatan model AI bersifat non-deterministik. Jika Anda tidak puas dengan responsnya, menjalankan perintah yang sama lagi dapat memberikan hasil yang lebih baik.
- Perhatikan bahwa pembuatan pengujian unit umumnya berfungsi lebih baik jika Anda membuka file secara lokal, lalu dari chat, minta untuk membuat pengujian unit untuk file ini atau fungsi tertentu.
Mendapatkan saran yang lebih relevan dengan konteks repositori jarak jauh
Anda bisa mendapatkan saran kode yang lebih relevan dan sesuai konteks dengan mengarahkan Gemini Code Assist untuk berfokus pada repositori jarak jauh tertentu. Dengan menggunakan simbol @ dalam chat, Anda dapat memilih satu atau beberapa repositori untuk digunakan sebagai sumber utama konteks untuk perintah Anda. Hal ini berguna saat Anda mengerjakan tugas yang sebagian besar terkait dengan serangkaian microservice, library, atau modul tertentu.
Untuk menggunakan repositori jarak jauh sebagai konteks, ikuti langkah-langkah berikut dalam chat IDE Anda:
- Mulai perintah Anda dengan simbol @. Daftar repositori jarak jauh yang tersedia dan diindeks akan muncul.
- Pilih repositori yang ingin Anda gunakan untuk konteks dari daftar. Anda juga dapat mulai mengetik nama repositori untuk memfilter daftar.
- Setelah memilih repositori, tulis perintah Anda.
Kemudian, Gemini akan memprioritaskan repositori yang dipilih saat membuat respons.
Contoh Perintah
Berikut beberapa contoh cara menggunakan fitur ini:
- Untuk memahami repositori:
- "@
REPOSITORY_NAME
Apa struktur keseluruhan repositori ini?" - "@
REPOSITORY_NAME
Saya anggota tim baru. Bisakah Anda memberi saya ringkasan tentang tujuan dan modul utama repositori ini?"
- "@
- Untuk pembuatan dan modifikasi kode:
- "@
REPOSITORY_NAME
Terapkan fungsi autentikasi yang serupa dengan yang ada di repositori ini." - "@
REPOSITORY_NAME
Lakukan refaktor pada kode berikut agar mengikuti konvensi di repositori yang dipilih." - "@
REPOSITORY_A_NAME
Bagaimana cara menggunakan fungsi terbaru dari repositori ini untuk meningkatkan kualitas kode saya diREPOSITORY_B_NAME
?"
- "@
- Untuk pengujian:
- "@
UNIT_TEST_FILE_NAME
Buat pengujian unit untukMODULE
berdasarkan contoh dalam file yang dipilih."
- "@
Dengan menggunakan repositori jarak jauh sebagai sumber konteks yang terfokus, Anda bisa mendapatkan saran yang lebih akurat dan relevan dari Gemini Code Assist, yang dapat membantu Anda menulis kode dengan lebih cepat dan efisien.