Scrivi codice con Gemini Code Assist

Questo documento descrive come utilizzare Gemini Code Assist, un collaboratore basato sull'IA di Google Cloud, per eseguire le seguenti operazioni in Cloud Code:

  • Fornire indicazioni per aiutarti a risolvere i problemi relativi al codice.

  • Genera il codice per il tuo progetto.

  • Ricevi suggerimenti in linea durante la programmazione.

Scopri come e quando Gemini per Google Cloud utilizza i tuoi dati.

Per aiutarti a rispettare eventuali requisiti di licenza per il tuo codice, Gemini Code Assist fornisce citazioni della fonte quando i suoi suggerimenti citano direttamente e in dettaglio una fonte specifica. Per scoprire di più su come e quando Gemini cita le fonti, consulta In che modo Gemini ti aiuta a generare codice e a citare le fonti.

Personalizzazione del codice consente di ricevere suggerimenti di codice basati sul codebase privato della tua organizzazione direttamente da Gemini Code Assist. Impara come configurare la personalizzazione del codice.

Questo documento è rivolto a sviluppatori di ogni livello di abilità. Si presume che hanno una conoscenza pratica di IntelliJ e hanno familiarità con Google Cloud. Se preferisci, puoi anche esplorare Gemini Code Assist in Cloud Workstations Cloud Code for VS Code e Editor di Cloud Shell.

Prima di iniziare

  1. Prima di testare le funzionalità di Gemini Code Assist nel tuo codice assicurati che il relativo linguaggio di codifica sia supportato. Per ulteriori informazioni sui linguaggi di programmazione supportati, consulta Linguaggi di programmazione supportati.

  2. Se non l'hai ancora fatto, installa l'estensione Gemini Code Assist/Cloud Code. Gemini Code Assist e Cloud Code sono raggruppati insieme.

  3. Se preferisci utilizzare il tuo IDE con un proxy, vedi Proxy HTTP.

Installa il plug-in Gemini Code Assist

Per installare il plug-in Gemini Code Assist nel tuo IDE JetBrains, segui questi passaggi:

  1. Fai clic su settings IDE e progetto Impostazioni > plug-in.
  2. Nella scheda Marketplace, cerca Gemini Code Assist/Cloud Code.
  3. Fai clic su Installa per installare il plug-in.
  4. Al termine dell'installazione, fai clic su Riavvia IDE.
  5. Al riavvio dell'IDE, Gemini Code Assist viene visualizzato nella barra delle attività.

    L'icona di Gemini Code Assist appare nella barra delle attività

Ora puoi utilizzare Gemini Code Assist nel tuo IDE.

Accedi a Google e seleziona un progetto Google Cloud

In questa sezione accedi al tuo Account Google e se è la prima volta Gemini Code Assist nel tuo IDE, selezioni progetto Google Cloud.

Per accedere al tuo Account Google, segui questi passaggi:

  1. Nella barra delle attività, fai clic su spark. Gemini Code Assist.

  2. Fai clic su Log in to Google (Accedi a Google).

  3. Nella pagina che si apre nel browser web, seleziona il tuo Account Google.

  4. Nella schermata che ti chiede di verificare di aver scaricato l'app da Google, fai clic su Accedi.

    Gemini Code Assist è ora autorizzato ad accedere al tuo account.

Se è la prima volta che utilizzi Gemini nell'IDE, devi selezionare un progetto Google Cloud seguendo questi passaggi:

  1. Torna all'IDE. Nella finestra dello strumento Gemini Code Assist, se accetti di consentire a Google di attivare le API necessarie per utilizzare Gemini Code Assist per tuo conto per il progetto selezionato, fai clic su Seleziona un progetto Google Cloud per continuare.

  2. Nella finestra di dialogo Seleziona progetto Google Cloud, cerca e seleziona progetto Google Cloud e fai clic su OK.

  3. Fai clic su FINE.

Il tuo progetto Google Cloud è selezionato con il codice Gemini API Assist abilitata. Ora puoi usare Gemini nel tuo IDE.

Chattare con Gemini Code Assist

In questa sezione, chiedi a Gemini Code Assist di fornire una spiegazione del tuo codice esistente.

Per ottenere una spiegazione del tuo codice, segui questi passaggi:

  1. Nell'IDE, apri il file di codice.

  2. Nella finestra dello strumento Gemini Code Assist, inserisci il promptExplain this code to me e fai clic su Invia.

    L'Assistente codice Gemini utilizza il codice nel file di codice come riferimento al prompt e risponde con una spiegazione del codice.

    Se vuoi una spiegazione solo di una parte del codice, puoi selezionare un determinato codice e richiedere di nuovo Gemini Code Assist. Gemini Code Assist utilizzerà solo il codice selezionato come riferimento alla sua risposta generata.

Ecco altri esempi di prompt che puoi provare a chiedere a Gemini Code Assist:

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

Quando Gemini Code Assist ti fornisce del codice nella sua risposta, puoi selezionare le seguenti opzioni elencate alla fine della risposta:

  • Inserisci al cursore: inserisce il codice generato nel file corrente nella posizione corrente del cursore.

  • Inserisci in nuovo file: apre un nuovo file e inserisce il codice generato nel nuovo file.

Gemini elenca le azioni di codice alla fine di una risposta del codice generata.

Queste opzioni sono disponibili quando Gemini Code Assist identifica il linguaggio utilizzato nel blocco di codice e se è supportato nell'IDE attuale.

Visualizzare la cronologia delle query

Se vuoi riutilizzare i prompt precedenti, puoi trovarli nella Cronologia query nella finestra dello strumento Gemini Code Assist facendo clic su schedule Mostra cronologia query.

Cronologia delle query di Gemini nella finestra degli strumenti.

La cronologia delle query e delle conversazioni viene mantenuta in tutte le sessioni IDE. Per cancellare la query e la cronologia delle conversazioni, fai clic delete Cancella cronologia conversazioni.

Pulsante per cancellare la cronologia delle conversazioni nella finestra dello strumento Gemini.

Genera codice con prompt

Le sezioni seguenti mostrano come utilizzare l'Assistente codice Gemini per generare codice con il prompt di esempio Function to create a Cloud Storage bucket all'interno del file di codice. Puoi anche selezionare una parte del codice e poi chiedere a Gemini Code Assist di aiutarti tramite la funzionalità di chat e ricevere e accettare o rifiutare i suggerimenti di codice durante la programmazione.

Chiedere a Gemini Code Assist di eseguire un prompt in un file di codice con un commento

  1. Nel file di codice, inserisci il commento Function to create a Cloud Storage bucket in una nuova riga.

  2. Per generare il codice, premi Alt+Shift+\ (per Windows e Linux) oppure Opzione+Shift+\ (per macOS). In alternativa, puoi fare clic con il tasto destro del mouse accanto al commento e selezionare Genera codice.

    Gemini Code Assist genera il codice sotto il tuo commento in sotto forma di testo fantasma.

  3. (Facoltativo) Per accettare il codice generato, premi Tab.

Chiedere a Gemini Code Assist di eseguire il codice selezionato utilizzando la chat

Gemini Code Assist può eseguire attività o rispondere alle tue domande in base al codice selezionato. Per generare codice basato su un prompt con codice selezionato:

  1. Nella barra delle attività, fai clic su spark Gemini. Code Assist per aprire la finestra dello strumento Gemini Code Assist.

  2. Nel file di codice, seleziona un blocco di codice.

  3. Nel campo di testo della finestra dello strumento Gemini Code Assist, inserisci un prompt per il con il codice selezionato.

    Ad esempio, seleziona una funzione nel codice e inserisci il prompt Write a unit test for this function.

    Gemini Code Assist utilizza il codice selezionato come riferimento e risponde al tuo prompt.

Visualizza i completamenti di codice

Mentre scrivi il codice, Gemini Code Assist genera il codice in linea di testo, chiamati completamenti del codice, che puoi accettare o ignorare. A per ottenere il codice, segui questi passaggi:

  1. Nel file di codice, in una nuova riga, inizia a scrivere una funzione. Ad esempio, se sei in un file Python, scrivi def.

    Gemini Code Assist suggerisce il codice sotto forma di suggerimento in linea.

  2. Per accettare il suggerimento di codice da Gemini Code Assist, premi Scheda. Altrimenti, per ignorare il suggerimento, premi Esc o continua a scrivere il codice.

  3. Facoltativo: se preferisci utilizzare un tasto scorciatoia diverso per accettare il carattere incorporato tieni premuto il puntatore del mouse sul suggerimento in linea e fai clic sulla scheda che appare. Quindi, seleziona la scorciatoia che preferisci o fai clic su Personalizzata per inserirne una personalizzata.

    Gemini fornisce un menu a discesa per modificare la scorciatoia in modo da accettare un suggerimento incorporato.

Il completamento del codice è attivo per impostazione predefinita. Se vuoi disattivare il completamento del codice, nella barra di stato dell'IDE fai clic su spark Completamento del codice IA: attivo e seleziona Abilita il completamento del codice IA.

Pulsante di completamento del codice Gemini nella barra di stato di IntelliJ.

In questo modo viene disattivata l'impostazione di completamento del codice e Gemini Code Assist non fornisce più suggerimenti in linea finché non riattivi l'impostazione.

Utilizzare le azioni rapide

Per aumentare la tua produttività riducendo al minimo il cambio di contesto, Gemini Code Assist fornisce azioni intelligenti basate sull'AI direttamente nell'editor di codice. Quando selezioni il codice nell'editor di codice, puoi visualizzare e selezionare un elenco di azioni pertinenti al tuo contesto.

Per utilizzare le azioni rapide nel codice:

  1. Nel file di codice, seleziona una riga o un blocco di codice.

  2. Fai clic con il tasto destro del mouse sul codice selezionato e seleziona un'azione rapida, ad esempio Genera i test delle unità.

    Se selezioni l'azione intelligente, Gemini verrà visualizzato automaticamente Code Assist per generare una risposta al prompt in Gemini Code Assist. finestra degli strumenti.

Escludi file dal contesto

Se vuoi escludere uno dei tuoi file dai completamenti e dalle interazioni di chat di Gemini Code Assist, puoi creare un file .aiexclude, che funziona in modo simile a .gitignore.

Per ulteriori informazioni su come configurare un file .aiexclude, vedi Configurare la condivisione del contesto con i file .aiEscludi.

Problemi noti

Le sezioni seguenti descrivono i problemi noti di Gemini Code Assist.

La scorciatoia per il completamento del codice di JetBrains si sovrappone alla scorciatoia di Gemini Code Assist

Nelle versioni 2024.2 di JetBrains, potresti provare Gemini Code Assist scorciatoia da tastiera per la generazione del codice (Alt+Shift+\ per Windows e Linux, o Option+Shift+\ per macOS) sovrapposti al codice JetBrains scorciatoia per il completamento introdotta di recente.

Per modificare il tasto di scelta rapida per Gemini Code Assist, svolgi le seguenti attività:

  1. Vai a settings Impostazioni IDE e progetto > Impostazioni > Mappa tasti > Gemini Code Assist.

  2. Fai clic con il tasto destro del mouse su Gemini Code Assist e seleziona Aggiungi scorciatoia da tastiera.

  3. Inserisci la scorciatoia da tastiera che preferisci e fai clic su OK.

  4. Fai clic con il tasto destro del mouse su Gemini Code Assist e seleziona Rimuovi Alt+Shift+\ (per Windows e Linux) oppure Rimuovi Option+Shift+\ (per macOS).

    Ora puoi utilizzare la nuova scorciatoia da tastiera per generare codice in un file di codice.

Lascia un feedback

Per lasciare un feedback sulla tua esperienza, segui questi passaggi:

  1. Nella barra di stato, fai clic su spark. Completamento del codice IA, quindi seleziona Invia feedback nel menu.

  2. Inserisci il tuo feedback nel campo di testo nella parte superiore del modulo.

  3. Se vuoi condividere i log di Gemini Code Assist, assicurati di selezionare i file log.

  4. Fai clic su Invia feedback.

Passaggi successivi