Kode dengan Gemini Code Assist

Dokumen ini menjelaskan cara menggunakan Gemini Code Assist, kolaborator yang didukung teknologi AI di Google Cloud, untuk membantu Anda melakukan hal-hal berikut di IDE:

  • Memberikan panduan untuk membantu Anda memecahkan masalah terkait kode.
  • Buat kode untuk project Anda.
  • Mendapatkan saran inline saat Anda membuat kode.

Pelajari cara dan waktu Gemini untuk Google Cloud menggunakan data Anda.

Untuk membantu Anda mematuhi persyaratan lisensi apa pun untuk kode Anda, Gemini Code Assist memberikan kutipan sumber saat sarannya langsung mengutip secara mendetail dari sumber tertentu. Untuk mempelajari lebih lanjut cara dan kapan Gemini mencantumkan sumber kutipan, lihat Cara Gemini membantu Anda membuat kode dan mencantumkan sumber kutipan.

Penyesuaian kode memungkinkan Anda mendapatkan saran kode berdasarkan codebase pribadi organisasi langsung dari Gemini Code Assist. Pelajari cara mengonfigurasi penyesuaian kode.

Dokumen ini ditujukan untuk developer dari semua tingkat keterampilan. Tutorial ini mengasumsikan bahwa Anda memiliki pengetahuan dasar tentang IntelliJ dan memahami Google Cloud. Jika mau, Anda juga dapat menjelajahi Gemini Code Assist di VS Code, Cloud Shell Editor, dan Cloud Workstations.

Sebelum memulai

  1. Sebelum menguji kemampuan Gemini Code Assist dalam file kode, pastikan bahasa coding file Anda didukung. Untuk informasi selengkapnya tentang bahasa coding yang didukung, lihat Bahasa coding yang didukung.

  2. Jika Anda lebih suka menggunakan IDE di balik proxy, lihat Proxy HTTP.

Menginstal plugin Gemini Code Assist

Untuk menginstal plugin Gemini Code Assist di JetBrains IDE, ikuti langkah-langkah berikut:

  1. Klik settings IDE dan Project Settings > Plugins.
  2. Di tab Marketplace, telusuri Gemini Code Assist.
  3. Klik Instal untuk menginstal plugin.
  4. Setelah penginstalan selesai, klik Restart IDE.
  5. Saat IDE dimulai ulang, Gemini Code Assist akan muncul di panel aktivitas Anda.

    Ikon Gemini Code Assist muncul di panel aktivitas

Sekarang Anda siap menggunakan Gemini Code Assist di IDE.

Login ke Google dan pilih project Google Cloud

Di bagian ini, Anda akan login ke Akun Google Anda, dan jika ini pertama kalinya Anda menggunakan Gemini Code Assist di IDE, Anda akan memilih project Google Cloud.

Untuk login ke Akun Google Anda, ikuti langkah-langkah berikut:

  1. Di panel aktivitas, klik spark Gemini Code Assist.

  2. Klik Login ke Google.

  3. Di halaman yang terbuka di browser web, pilih Akun Google Anda.

  4. Di layar yang meminta Anda untuk memastikan bahwa Anda mendownload aplikasi ini dari Google, klik Login.

    Gemini Code Assist kini diberi otorisasi untuk mengakses akun Anda.

Selanjutnya, jika ini pertama kalinya Anda menggunakan Gemini di IDE, Anda harus memilih project Google Cloud dengan mengikuti langkah-langkah berikut:

  1. Kembali ke IDE Anda. Di jendela alat Gemini Code Assist, jika Anda setuju untuk mengizinkan Google mengaktifkan API yang diperlukan untuk menggunakan Gemini Code Assist atas nama Anda untuk project yang dipilih, klik Select a GCP project untuk melanjutkan.

  2. Pada dialog Select Google Cloud Project, telusuri dan pilih project Google Cloud Anda, lalu klik OK.

  3. Klik SELESAI.

Project Google Cloud Anda dipilih dengan mengaktifkan Gemini Code Assist API. Anda siap menggunakan Gemini di IDE.

Mulai percakapan dengan Gemini Code Assist

Di bagian ini, Anda meminta Gemini Code Assist untuk memberikan penjelasan tentang kode yang ada.

Untuk mendapatkan penjelasan kode Anda, ikuti langkah-langkah berikut:

  1. Di IDE, buka file kode Anda.

  2. Di jendela alat Gemini Code Assist, masukkan perintah Explain this code to me, lalu klik Kirim.

    Gemini Code Assist menggunakan kode dalam file kode Anda sebagai referensi untuk perintah Anda dan merespons dengan penjelasan kode Anda.

    Jika hanya ingin penjelasan tentang bagian tertentu dari kode, Anda dapat memilih kode tertentu, lalu meminta Gemini Code Assist lagi. Gemini Code Assist hanya akan menggunakan kode yang dipilih sebagai referensi untuk respons yang dihasilkannya.

Berikut beberapa contoh perintah lain yang dapat Anda coba tanyakan kepada Gemini Code Assist:

  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

Saat Gemini Code Assist memberi Anda kode dalam responsnya, Anda dapat memilih opsi berikut yang tercantum di akhir responsnya:

  • Sisipkan di Kursor: Menyisipkan kode yang dihasilkan ke dalam file saat ini pada posisi kursor saat ini.

  • Sisipkan dalam File Baru: Membuka file baru dan menyisipkan kode yang dihasilkan ke dalam file baru.

Gemini mencantumkan tindakan kode di akhir respons kode yang dihasilkan.

Opsi ini tersedia saat Gemini Code Assist mengidentifikasi bahasa yang digunakan dalam blok kode Anda, dan jika bahasa ini didukung di IDE saat ini.

Melihat histori kueri

Jika ingin menggunakan kembali perintah sebelumnya, Anda dapat menemukannya di Histori Kueri di jendela alat Gemini Code Assist dengan mengklik schedule Show Query History.

Histori Kueri Gemini di jendela alat.

Histori kueri dan percakapan Anda akan tetap ada di seluruh sesi IDE. Untuk menghapus histori kueri dan percakapan, klik delete Hapus Histori Percakapan.

Tombol untuk menghapus histori percakapan di jendela alat Gemini.

Membuat kode dengan perintah

Bagian berikut menunjukkan cara menggunakan Gemini Code Assist untuk membuat kode dengan contoh perintah Function to create a Cloud Storage bucket di dalam file kode Anda. Anda juga dapat memilih bagian kode, lalu meminta bantuan Gemini Code Assist melalui fitur chat, serta menerima dan menyetujui atau menolak saran kode saat Anda membuat kode.

Meminta Gemini Code Assist dalam file kode dengan komentar

  1. Di file kode Anda, pada baris baru, masukkan komentar Function to create a Cloud Storage bucket.

  2. Untuk membuat kode, tekan Alt+G (untuk Windows dan Linux) atau Option+G (untuk macOS). Atau, Anda dapat mengklik kanan di samping komentar dan memilih Generate Code.

    Gemini Code Assist akan membuat kode di bawah komentar Anda dalam bentuk teks bayangan.

  3. Opsional: Untuk menerima kode yang dibuat, tekan Tab.

Opsional: Mengubah pintasan keyboard untuk membuat kode

Jika pintasan keyboard default untuk membuat kode tidak berfungsi seperti yang diuraikan di bagian sebelumnya, Anda dapat mengubah pintasan keyboard dengan mengikuti langkah-langkah berikut:

  1. Buka settings IDE and Project Settings > Settings > Keymap > Gemini Code Assist.

  2. Klik kanan Gemini Code Assist, lalu pilih Add Keyboard Shortcut.

  3. Masukkan pintasan keyboard yang Anda inginkan, lalu klik OK.

  4. Klik kanan Gemini Code Assist, lalu pilih Hapus Alt+G (untuk Windows dan Linux), atau Hapus Option+G (untuk macOS).

    Anda kini dapat menggunakan pintasan keyboard baru untuk membuat kode dalam file kode.

Meminta Gemini Code Assist dengan kode yang dipilih menggunakan chat

Gemini Code Assist dapat melakukan tugas atau menjawab pertanyaan Anda berdasarkan kode yang Anda pilih. Untuk mendapatkan kode yang dihasilkan berdasarkan perintah dengan kode yang dipilih, ikuti langkah-langkah berikut:

  1. Di panel aktivitas, klik spark Gemini Code Assist untuk membuka jendela alat Gemini Code Assist.

  2. Di file kode, pilih blok kode.

  3. Di kolom teks jendela alat Gemini Code Assist, masukkan perintah untuk kode yang dipilih.

    Misalnya, pilih fungsi dalam kode Anda dan masukkan perintah Write a unit test for this function.

    Gemini Code Assist menggunakan kode yang Anda pilih sebagai referensi dan merespons perintah Anda.

Mendapatkan penyelesaian kode

Saat Anda menulis kode, Gemini Code Assist membuat saran kode inline, yang disebut penyelesaian kode, yang dapat Anda terima atau abaikan. Untuk mendapatkan penyelesaian kode, ikuti langkah-langkah berikut:

  1. Di file kode, pada baris baru, mulai tulis fungsi. Misalnya, jika Anda berada dalam file Python, tulis def.

    Gemini Code Assist menyarankan kode dalam bentuk sugesti inline.

  2. Untuk menerima saran kode dari Gemini Code Assist, tekan Tab. Atau, untuk mengabaikan saran, tekan Esc atau lanjutkan menulis kode Anda.

  3. Opsional: Jika Anda lebih suka menggunakan tombol pintasan lain untuk menyetujui sugesti inline, tahan kursor di atas sugesti inline, lalu klik dropdown Tab yang muncul. Kemudian, pilih pintasan yang diinginkan atau klik Kustom untuk memasukkan pintasan Anda sendiri.

    Gemini menyediakan menu dropdown untuk mengubah pintasan Anda agar menerima saran inline.

Penyelesaian kode diaktifkan secara default. Jika Anda ingin menonaktifkan penyelesaian kode, di status bar IDE, klik spark Gemini Code Assist: Aktif, lalu pilih Aktifkan Penyelesaian Kode AI.

Tombol Penyelesaian Kode Gemini di status bar IntelliJ.

Tindakan ini akan menonaktifkan setelan penyelesaian kode, dan Gemini Code Assist tidak akan lagi membuat saran inline hingga Anda mengaktifkan setelan tersebut lagi.

Menggunakan tindakan cerdas

Untuk membantu Anda menjadi lebih produktif sekaligus meminimalkan pengalihan konteks, Gemini Code Assist menyediakan tindakan cerdas yang didukung AI langsung di editor kode Anda. Jika memilih kode di editor kode, Anda dapat melihat dan memilih dari daftar tindakan yang relevan dengan konteks.

Untuk menggunakan tindakan cerdas dalam kode Anda, ikuti langkah-langkah berikut:

  1. Di file kode, pilih baris atau blok kode.

  2. Klik kanan kode yang dipilih, lalu pilih tindakan cerdas, seperti Buat pengujian unit.

    Memilih tindakan cerdas akan otomatis meminta Gemini Code Assist untuk membuat respons terhadap perintah di jendela alat Gemini Code Assist.

Opsional: Mengecualikan file dari konteks dengan file .aiexclude

Anda dapat mengecualikan file agar tidak dipertimbangkan oleh Gemini Code Assist untuk konteks dengan membuat file .aiexclude. File .aiexclude mengikuti sintaksis yang mirip dengan file .gitignore, dengan perbedaan berikut:

  • File .aiexclude yang kosong atau tidak ada tidak akan memblokir file apa pun di direktorinya dan semua subdirektori.
  • File .aiexclude tidak mendukung negasi, tempat Anda menambahkan awalan pola dengan tanda seru (!).
  • File .aiexclude cocok dengan karakter * secara rakus. Ini akan cocok tanpa pandang bulu pada direktori dan file. File .aiexclude ini tidak membedakan antara ** atau * sehubungan dengan folder atau file.

Saat ini, hanya satu file .aiexclude yang didukung. Untuk mengonfigurasi file .aiexclude, buat file berjudul .aiexclude di root folder ruang kerja Anda.

Contoh

Contoh berikut menunjukkan cara mengonfigurasi file .aiexclude:

  • Blokir semua file bernama apikeys.txt di atau di bawah direktori ruang kerja:

    apikeys.txt
    
  • Blokir semua file dengan ekstensi file .key di atau di bawah direktori ruang kerja:

    *.key
    
  • Hanya blokir file apikeys.txt di direktori yang sama dengan file .aiexclude, tetapi tidak di subdirektori mana pun:

    /apikeys.txt
    
  • Blokir semua file di direktori my/sensitive/dir dan semua subdirektorinya. Jalur harus relatif terhadap direktori root ruang kerja.

    my/sensitive/dir/*
    

Berikan masukan

Untuk memberikan masukan tentang pengalaman Anda, ikuti langkah-langkah berikut:

  1. Di status bar, klik spark Gemini Code Assist, lalu di menu, pilih Kirim masukan.

  2. Di kolom teks di bagian atas formulir, masukkan masukan Anda.

  3. Jika Anda ingin membagikan log Gemini Code Assist, pastikan Anda memilih file log.

  4. Klik Kirim Masukan.

Langkah selanjutnya