Menggunakan penyesuaian kode Gemini Code Assist
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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.
-
Siapkan penyesuaian kode Gemini Code Assist
dengan langganan Enterprise.
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:
- Histori chat tidak tersedia. Hindari kueri multilangkah.
- Anda dapat meminta detail selengkapnya tentang sumber, termasuk link ke
sumber tertentu.
- Jika Anda menandai atau memilih kode saat mengirim pesan dalam chat, Gemini Code Assist akan menggunakan kode tersebut untuk meningkatkan penyesuaian kode dan kualitas chat.
Untuk mengetahui informasi selengkapnya, lihat
Chat dengan Gemini Code Assist.
|
Buat kode |
Di panel pilihan cepat di IDE, dengan atau tanpa
kode yang dipilih, tekan Command+Enter (di macOS) atau
Control+Enter. |
Untuk informasi selengkapnya, lihat
Membuat kode dengan perintah.
|
Mengubah kode |
Di panel pilihan cepat di IDE, dengan atau tanpa
kode yang dipilih, masukkan /fix . |
Untuk 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:
- Penyelesaian kode memerlukan tingkat keyakinan tertentu untuk mengusulkan
saran. Pastikan kode dalam jumlah besar tersedia
sehingga cuplikan yang relevan diambil.
- Penyelesaian kode memeriksa apakah Anda memiliki library yang diperlukan untuk
menggunakan elemen fungsi tertentu.
Untuk informasi selengkapnya, lihat
Mendapatkan penyelesaian kode.
|
Kasus penggunaan dan contoh perintah
Tabel berikut memberikan panduan dan contoh tentang penggunaan
penyesuaian kode dalam kasus penggunaan tertentu:
Kasus penggunaan |
Hal yang patut dicoba |
Menulis kode baru |
Coba langkah berikut untuk membuat kode di IDE atau chat Gemini Code Assist:
- Buat kode yang akan menggunakan istilah yang sudah disebutkan
dalam codebase Anda.
- Tempelkan kode Anda, seperti tanda tangan fungsional atau kode dengan
komentar
TODO , lalu minta
Gemini Code Assist untuk mengisi atau mengganti
komentar TODO dengan kode. Tambahkan komentar dengan penjelasan
dari konteks.
Coba buat kode dengan perintah berikut di chat Gemini Code Assist:
- "Tulis fungsi utama tempat koneksi ke
DATABASE dibuat. Menyertakan health check."
- "Tulis
FUNCTION_OR_CLASS dalam
struktur berikut:
EXPLAIN_STRUCTURE ."
Setelah membuat beberapa kode, coba gunakan perintah lanjutan untuk
meningkatkannya:
- "Coba perintah
/fix untuk menyesuaikan kode
yang dihasilkan—misalnya, error sintaksis."
- "Tambahkan impor yang tidak ada".
- "Coba
/fix pada kode yang dibuat chat".
|
Membersihkan, menyederhanakan, dan memfaktorkan ulang kode |
Coba perintah berikut di chat Gemini Code Assist:
- "Dapatkah Anda menggabungkan
IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS
dalam file ini?"
- "Bagaimana cara menyederhanakan
fungsi
FUNCTION_NAME ?"
- "Dapatkah Anda menggabungkan
FUNCTION_NAME_1 dan
FUNCTION_NAME_2 menjadi satu fungsi?"
- "Bisakah Anda menyisipkan beberapa variabel di
FUNCTION_NAME ?"
- "Bisakah Anda menyederhanakan penamaan variabel dalam fungsi
FUNCTION_NAME ?"
|
Keterbacaan |
Coba perintah berikut di chat Gemini Code Assist:
- "Tulis fungsi
FUNCTION_NAME dalam
lebih sedikit baris kode, jika memungkinkan."
- "Tambahkan komentar ke fungsi
FUNCTION_NAME ".
- "Hapus spasi kosong yang tidak diperlukan dalam fungsi
FUNCTION_NAME ."
- "Format fungsi
FUNCTION_NAME dengan cara yang mirip dengan kode lainnya."
|
Peninjauan kode |
Coba perintah berikut di chat Gemini Code Assist:
- "Pisahkan kode menjadi beberapa bagian dan jelaskan setiap bagian menggunakan codebase kita".
- "Apakah ada variabel atau kata kunci yang dapat dibuat lebih singkat dan lebih
jelas?"
- "Dapatkah Anda memberi saya kode yang berguna dari
konteks
REPOSITORY_NAME_PACKAGE_MODULE untuk
kode ini?"
- "Bagaimana pendapat Anda tentang fungsi
FUNCTION_NAME ?"
|
Proses Debug |
Coba perintah berikut di chat Gemini Code Assist:
- "Saya mendapatkan pesan error saat mencoba melakukan X/menambahkan Y. Mengapa?"
- "Dapatkah Anda menemukan error dalam fungsi
FUNCTION_NAME ?"
- "Bagaimana cara memperbaiki fungsi
FUNCTION_NAME dengan pesan error
ini?"
|
Pembelajaran dan orientasi |
Coba perintah berikut di chat Gemini Code Assist:
- "Pisahkan kode ini menjadi beberapa bagian dan jelaskan setiap bagian menggunakan codebase kita."
- "Tampilkan cara memanggil fungsi
FUNCTION_NAME ?"
- "Tunjukkan cara menjalankan fungsi utama di lingkungan
ENVIRONMENT_NAME ?"
- "Apa peningkatan teknis utama yang dapat kita lakukan untuk membuat kode ini lebih berperforma?"
- "Tampilkan implementasi
FUNCTION_OR_CLASS_NAME untuk mendapatkan hasil
yang lebih baik dan tambahkan elemen spesifik tersebut"—misalnya,
"Tampilkan implementasi fungsi foo dengan foo adalah nama
fungsi."
|
Migrasi |
Coba perintah berikut di chat Gemini Code Assist:
- "Berikan strategi untuk cara memigrasikan
FILE_NAME dari
LANGUAGE_1 ke
LANGUAGE_2 "—misalnya, dari Go ke
Python.
- "Dengan fungsi
FUNCTION_NAME di
repositori REPOSITORY_NAME , temukan
fungsi yang setara dalam bahasa
LANGUAGE_NAME yang dapat saya gunakan."
Coba alur kerja transformasi pembuatan kode atau berbasis chat berikut menggunakan perintah:
- "Ambil kode
FILENAME_COMPONENT
yang telah ditulis di LANGUAGE_1 , lalu faktorkan ulang
dan migrasikan ke LANGUAGE_2 "—misalnya,
dari Go ke Python.
- Setelah memigrasikan beberapa kode, coba hal berikut:
- Pilih bagian yang lebih kecil dan gunakan
/fix untuk
mengubahnya ke status yang Anda inginkan.
- Coba perintah berikut:
- "Apakah ada hal yang dapat ditingkatkan?"
- "Beri tahu saya kemungkinan poin masalah."
- "Bagaimana Anda akan menguji kode ini jika migrasi tersebut
sudah benar?"
|
Membuat dokumentasi |
Coba perintah berikut di chat Gemini Code Assist:
- "Rangkum kode dalam paket atau folder
X dan berikan dokumentasi untuk lima metode
penting teratas."
- "Buat dokumentasi untuk
FUNCTION_OR_CLASS_NAME ".
- "Persingkat dokumentasi sekaligus mempertahankan informasi
penting".
|
Pembuatan pengujian unit |
Coba perintah berikut di chat Gemini Code Assist:
- "Buat pengujian unit untuk
FILENAME ".
- "Tambahkan kasus pengujian yang paling relevan untuk
fungsi
FUNCTION_NAME ."
- "Hapus kasus pengujian yang menurut Anda tidak memberikan banyak nilai".
|
Praktik terbaik
- Gunakan nama variabel dan fungsi atau cuplikan kode yang relevan. Hal ini akan memandu
penyesuaian kode ke contoh kode yang paling relevan.
- Gunakan repositori indeks yang ingin Anda skalakan, dan hindari menambahkan fungsi yang tidak digunakan lagi. Penyesuaian kode membantu menskalakan gaya kode,
pola, semantik kode, pengetahuan, dan implementasi di seluruh codebase.
Contoh buruk repositori untuk diskalakan adalah fungsi yang tidak digunakan lagi,
kode yang dihasilkan, dan implementasi lama.
- Untuk kasus penggunaan pengambilan kode, gunakan fungsi pembuatan kode, bukan
penyelesaian kode. Minta menggunakan bahasa seperti "Menggunakan definisi
FUNCTION_NAME
, buat fungsi yang sama persis", atau
"Buat implementasi FUNCTION_NAME
yang sama persis".
- Memiliki include atau impor dalam file untuk kode yang ingin Anda
ambil guna meningkatkan kesadaran kontekstual Gemini.
- Hanya jalankan satu tindakan untuk setiap perintah. Misalnya, jika Anda ingin
mengambil kode dan menerapkan kode ini dalam fungsi baru, lakukan
langkah-langkah ini melalui dua perintah.
- Untuk kasus penggunaan saat Anda 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 dalam konteks.
- Perhatikan bahwa pembuatan model AI bersifat non-deterministik. Jika Anda tidak puas dengan responsnya, menjalankan perintah yang sama lagi mungkin akan memberikan hasil yang lebih baik.
- Perhatikan bahwa membuat 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.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-05-08 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-05-08 UTC."],[],[]]