Scrivi codice con Gemini Code Assist

Questo documento descrive come utilizzare Gemini Code Assist, un collaboratore basato sull'IA nel tuo IDE, per aiutarti a svolgere le seguenti operazioni in VS Code o in IntelliJ e altri IDE JetBrains supportati:

  • Fornire indicazioni per aiutarti a risolvere i problemi relativi al codice.
  • Genera il codice per il 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.

La personalizzazione del codice consente di ricevere suggerimenti per il codice in base al codebase privato della tua organizzazione direttamente da Gemini Code Assist. Scopri come configurare la personalizzazione del codice.

Questo documento è rivolto a sviluppatori di tutti i livelli di competenza. Si presume che tu abbia conoscenza pratica di VS Code o IntelliJ e di altri IDE JetBrains supportati e che tu abbia familiarità con Google Cloud. Se preferisci, puoi anche esplorare Gemini Code Assist nell'editor Cloud Shell e in Cloud Workstations.

Prima di iniziare

VS Code

  1. Prima di testare le funzionalità di Gemini Code Assist nel file di codice, assicurati che il linguaggio di programmazione del file sia supportato. Per maggiori informazioni sui linguaggi di programmazione supportati, consulta Linguaggi di programmazione supportati.
  2. Se preferisci utilizzare l'IDE dietro un proxy, consulta Connessioni di rete in Visual Studio Code.

IntelliJ

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

  2. Se preferisci utilizzare l'IDE dietro un proxy, consulta Proxy HTTP.

Installa il plug-in Gemini Code Assist

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

VS Code

  1. Per aprire la vista Estensioni in VS Code, fai clic su Icona dell'estensione Estensioni o premi Ctrl/Cmd+Shift+X.

  2. Cerca Gemini Code Assist.

  3. Fai clic su Installa.

  4. Se richiesto, riavvia VS Code.

    Una volta installata l'estensione, Gemini Code Assist viene visualizzata nella barra delle attività ed è pronta per essere utilizzata. Puoi configurare ulteriormente l'installazione di Gemini Code Assist specificando le tue preferenze utilizzando la barra delle app di primo livello: vai a Codice > Impostazioni > Impostazioni > Estensioni e cerca Gemini Code Assist.

IntelliJ

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

    L'icona di Gemini Code Assist viene visualizzata nella barra delle attività.

Ora puoi utilizzare Gemini Code Assist nel tuo IDE.

Accedi a Google e seleziona un Google Cloud progetto

In questa sezione, accedi al tuo Account Google e, se è la prima volta che utilizzi Gemini Code Assist nell'IDE, seleziona unGoogle Cloud progetto.

VS Code

Se selezioni un Google Cloud progetto senza l'API Gemini for Google Cloud abilitata, riceverai una notifica che ti offre la possibilità di attivare l'API dall'IDE. Seleziona Abilita l'API nella finestra di notifica per abilitare l'API per il tuo progetto. Per ulteriori informazioni, consulta Configurare Gemini Code Assist per un progetto.

Se preferisci seguire la procedura dettagliata Codifica con l'Assistente codice Gemini direttamente nel tuo IDE, fai clic su Avvia VS Code e segui i passaggi indicati nella procedura dettagliata per connetterti a Google Cloud e attivare Gemini Code Assist.

Lancia VS Code

In caso contrario, segui questi passaggi:

  1. Avvia l'IDE.

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

  3. Nel riquadro della chat di Gemini Code Assist, fai clic su Accedi a Google Cloud.

  4. Quando ti viene chiesto di consentire a Gemini Code Assist di aprire il sito web esterno, fai clic su Apri.

  5. Segui le istruzioni per accedere al tuo Account Google.

  6. Quando ti viene chiesto se hai scaricato Gemini Code Assist da Google, fai clic su Accedi.

    Ora sei in contatto con Google Cloud.

    Per selezionare un Google Cloud progetto in cui è attivata l'API Gemini for Google Cloud:

  7. Nella barra di stato di Gemini Code Assist, fai clic su Gemini Code Assist.

    La barra di stato di Gemini è disponibile.

  8. Nel menu Gemini Code Assist, seleziona Seleziona progetto Gemini Code.

  9. Seleziona un Google Cloud progetto in cui è attivata l'API Gemini for Google Cloud.

    Gemini Code Assist è pronto per l'uso.

    L'icona di Gemini nella barra di stato è impostata su normale.

IntelliJ

Per accedere al tuo Account Google:

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

  2. Fai clic su Accedi a Google.

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

  4. Nella schermata che ti chiede di assicurarti di aver scaricato questa 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 Google Cloud progetto seguendo questi passaggi:

  5. 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.

  6. Nella finestra di dialogo Seleziona progetto Google Cloud, cerca e seleziona il tuo progetto Google Cloud , quindi fai clic su Ok.

  7. Fai clic su FINE.

Il tuo Google Cloud progetto è selezionato con l'API Gemini Code Assist abilitata. Ora puoi utilizzare Gemini nel tuo IDE.

Chattare con Gemini Code Assist

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

VS Code

Per una spiegazione del codice:

  1. Apri il file di codice.

  2. Nella barra delle attività dell'IDE, fai clic su spark Gemini Code Assist.

  3. Nel riquadro Gemini Code Assist, inserisci il prompt Explain this code to me e fai clic su send Invia.

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

    Per fare riferimento a un blocco di codice specifico anziché a tutto il codice nel file, puoi selezionare il blocco nel file di codice e poi richiedere Gemini.

IntelliJ

Per una spiegazione del codice:

  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.

Gemini Code Assist utilizza il codice nel file di codice come riferimento al prompt e risponde con una spiegazione del codice.

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

Quando Gemini Code Assist ti fornisce il 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 di codice generata.

Queste opzioni sono disponibili quando Gemini Code Assist identifica la lingua utilizzata nel blocco di codice e se questa lingua è supportata nel tuo 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 query di Gemini nella finestra dello strumento.

Reimpostare la cronologia chat

Gemini Code Assist utilizza la cronologia della chat per fornire un contesto aggiuntivo quando risponde ai tuoi prompt. Se la cronologia chat non è più pertinente per ciò che stai cercando di ottenere, puoi reimpostarla:

VS Code

Nel riquadro Gemini Code Assist, fai clic su delete Ripristina chat.

IntelliJ

Nella finestra dello strumento Gemini Code Assist, fai clic su delete Cancella cronologia conversazione. Verrà cancellata anche la cronologia delle query.

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

Generare 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 chiedere aiuto a Gemini Code Assist tramite la funzionalità di chat, nonché ricevere e accettare o rifiutare i suggerimenti di codice durante la programmazione.

VS Code

Chiedere a Gemini Code Assist di eseguire la trasformazione del codice

La trasformazione del codice ti consente di utilizzare comandi o prompt in linguaggio naturale nel menu Scelta rapida per richiedere modifiche al codice e ti fornisce una visualizzazione della differenza per mostrare le modifiche in attesa al codice. Per richiedere a Gemini Code Assist di eseguire la trasformazione del codice, segui questi passaggi:

  1. Nel file di codice, premi Ctrl+I (per Windows e Linux) o Comando+I (per macOS) su una nuova riga per aprire la barra Gemini Code Assist Quick Pick.

  2. Nel menu, utilizzando il comando /generate, inserisci /generate function to create a Cloud Storage bucket e premi Invio (per Windows e Linux) o Return (per macOS).

    Gemini Code Assist genera codice con il comando /generate.

    Gemini Code Assist genera il codice in base al tuo prompt in una visualizzazione della differenza.

    Gemini Code Assist apre una visualizzazione della differenza per mostrare il codice generato.

  3. (Facoltativo) Per accettare queste modifiche, fai clic su Accetta.

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

Se preferisci, puoi anche richiedere l'intervento di Gemini Code Assist nel file di codice con un commento seguendo questi passaggi:

  1. In una nuova riga, inserisci il commento Function to create a Cloud Storage bucket, quindi premi Invio (per Windows e Linux) o Return (per macOS).

  2. Per generare il codice, premi Ctrl+Invio (per Windows e Linux) o Ctrl+Return (per macOS).

    Accanto al testo del prompt nel file di codice, Gemini Code Assist genera il codice sotto forma di testo fantasma.

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

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

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

  1. Nella barra delle attività, fai clic su spark Gemini Code Assist per aprire il riquadro Gemini Code Assist.

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

  3. Nel campo di testo del riquadro Gemini Code Assist, inserisci un prompt per il codice selezionato.

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

    Gemini scrive un test di unità per una funzione selezionata.

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

IntelliJ

Chiedere a Gemini Code Assist di eseguire la trasformazione del codice

La trasformazione del codice ti consente di utilizzare comandi o prompt in linguaggio naturale nel menu Scelta rapida per richiedere modifiche al codice e ti fornisce una visualizzazione della differenza per mostrare le modifiche in attesa al codice. Per richiedere a Gemini Code Assist di eseguire la trasformazione del codice, segui questi passaggi:

  1. Nel file di codice, premi Alt+ (per Windows e Linux) o Cmd+ (per macOS) in una nuova riga per aprire il menu Gemini Code Assist Quick Pick.

  2. Nel menu, utilizzando il comando /generate, inserisci /generate function to create a Cloud Storage bucket e premi Invio (per Windows e Linux) o Return (per macOS).

    Funzione di generazione della trasformazione del codice in IntelliJ Gemini Code Assist

    Gemini Code Assist genera il codice in base al prompt in una visualizzazione di confronto.

    Visualizzazione della differenza della trasformazione del codice in IntelliJ Gemini Code Assist

  3. (Facoltativo) Per accettare queste modifiche, fai clic su Accetta modifiche.

    Puoi utilizzare i seguenti comandi di trasformazione del codice nell'IDE:

    • /fix: correggi i problemi o gli errori nel codice. Esempio: /fix potential NullPointerExceptions in my code.
    • /generate: genera il codice. Esempio: /generate a function to get the current time.
    • /doc: aggiungi la documentazione al codice. Esempio: /doc this function.
    • /simplify: semplifica il codice. Esempio: /simplify if statement in this code.

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+G (per Windows e Linux) o Opzione+G (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 commento sotto forma di testo fantasma.

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

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

Gemini Code Assist può eseguire attività o rispondere alle tue domande in base al codice selezionato. Per generare il 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 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.

(Facoltativo) Modifica la scorciatoia da tastiera per la generazione del codice

Se la scorciatoia da tastiera predefinita per la generazione di codice non funziona come descritto nella sezione precedente, puoi modificarla seguendo questi passaggi:

VS Code

  1. Nell'IDE, fai clic su File (per Windows e Linux) o Codice (per macOS), quindi vai a Impostazioni > Scorciatoie da tastiera.

  2. Nell'elenco delle scorciatoie da tastiera, scorri fino a trovare Gemini Code Assist: Generate code (Gemini Code Assist: genera codice).

  3. Fai clic su Gemini Code Assist: genera codice, quindi su edit Cambia associazione tasti.

  4. Nella finestra di dialogo visualizzata, inserisci la tua scorciatoia.

  5. Premi Invio (per Windows e Linux) o Return (per macOS).

    Ora puoi utilizzare la scorciatoia da tastiera appena assegnata per generare codice con Gemini Code Assist.

Per scoprire di più sulla modifica delle scorciatoie nell'IDE, consulta Keybindings for Visual Studio Code.

IntelliJ

  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+G (per Windows e Linux) o Rimuovi Opzione+G (per macOS).

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

Visualizza i completamenti di codice

Mentre scrivi codice, Gemini Code Assist fornisce suggerimenti di codice in linea, noti anche come completamenti del codice, che puoi accettare o ignorare. Per visualizzare le comandi suggeriti, segui questi passaggi:

VS Code

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

    Gemini Code Assist suggerisce il codice sotto forma di testo fantasma.

  2. Per accettare il suggerimento di codice di Gemini Code Assist, premi Tab. In caso contrario, per ignorare il suggerimento, premi Esc o continua a scrivere il codice.

IntelliJ

  1. Nel file di codice, in una nuova riga, inizia a scrivere una funzione. Ad esempio, se ti trovi 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 di Gemini Code Assist, premi Tab. In caso contrario, per ignorare il suggerimento, premi Esc o continua a scrivere il codice.

  3. (Facoltativo) Se preferisci utilizzare un tasto di scelta rapida diverso per accettare il suggerimento in linea, passa il cursore sopra il suggerimento in linea e fai clic sul menu a discesa Tab visualizzato. 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 per accettare un suggerimento in linea.

(Facoltativo) Disattiva il completamento del codice

Il completamento del codice è attivo per impostazione predefinita. Se vuoi disattivare il completamento del codice, segui questi passaggi:

VS Code

  1. Nell'IDE, fai clic su Codice (per macOS) o File (per Windows e Linux) e poi vai a Impostazioni > Impostazioni.

  2. Nella scheda Utente della finestra di dialogo Impostazioni, vai a Estensioni > Gemini Code Assist.

  3. Scorri fino a trovare l'elenco Duet AI: Suggerimenti in linea: attiva l'opzione Automatica e poi seleziona Off.

    In questo modo vengono disattivati i suggerimenti in linea. Puoi comunque premere Ctrl+Invio (per Windows e Linux) o Ctrl+Return (per macOS) per attivare manualmente i suggerimenti in linea.

IntelliJ

Nella barra di stato dell'IDE, fai clic su spark Gemini Code Assist: attivo e seleziona Abilita il completamento del codice AI.

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 aiutarti ad aumentare la produttività riducendo al minimo il cambio di contesto, Gemini Code Assist fornisce azioni intelligenti basate sull'IA direttamente nel tuo 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 intelligenti nel codice:

VS Code

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

  2. Accanto al blocco di codice selezionato, fai clic su lightbulb Mostra azioni del codice.

    L'icona a forma di lampadina delle azioni intelligenti viene visualizzata dopo aver selezionato un blocco di codice in VS Code.

  3. Seleziona un'azione come Genera test di unità.

    Gemini genera una risposta in base all'azione selezionata.

IntelliJ

  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 intelligente, ad esempio Genera test delle unità.

    Se selezioni l'azione intelligente, Gemini Code Assist genererà automaticamente una risposta al prompt nella finestra dello strumento Gemini Code Assist.

Utilizzare la correzione rapida della trasformazione del codice

Se il codice contiene un errore, Gemini Code Assist ti offre la possibilità di applicare una correzione rapida all'errore con la trasformazione del codice.

Per applicare una correzione rapida nel file di codice:

VS Code

  1. Nel file di codice, tieni il puntatore del mouse sopra la linea di errore con i trattini ondulati, quindi seleziona Correzione rapida e /fix.

    Correzione rapida della trasformazione del codice nell'IDE.

  2. Quando la correzione rapida viene applicata, viene visualizzata una visualizzazione della differenza. Per accettare queste modifiche, fai clic su Accetta.

IntelliJ

  1. Nel file di codice, fai clic sull'icona a forma di lampadina rossa che indica un errore nel codice e seleziona Correggi con Gemini.

    Opzione di trasformazione del codice da correggere con Gemini nell'IDE.

  2. Quando la correzione viene applicata, viene visualizzata una vista della differenza. Per accettare queste modifiche, fai clic su Accetta.

Richiesta con file specifici nello spazio di lavoro con consapevolezza del codebase locale

La conoscenza della codebase locale ti aiuta con suggerimenti di codice di alta qualità che sono sintatticamente corretti e semanticamente significativi nel contesto più ampio della tua codebase, quando specifichi i file da utilizzare come contesto per Gemini Code Assist.

Per specificare i file nel prompt della chat, digita @ e seleziona i file che vuoi specificare.

Specifica i file con consapevolezza del codebase locale.

Per una spiegazione delle differenze tra due file nella base di codice:

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

  2. Nel riquadro Gemini Code Assist, inserisci il prompt Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 e premi Invio (per Windows e Linux) o Return (per macOS) o Tab. Puoi anche fare clic sul nome del file nell'elenco per selezionarlo. Se fai clic sul nome del file, il file viene aggiunto al contesto del prompt e aperto nell'IDE.

    Gemini Code Assist risponde al tuo prompt utilizzando i due file specificati per il contesto. Gemini Code Assist include anche i file specificati in Origini contesto.

Ora che hai specificato questi file, puoi continuare a porre altre domande o prompt nella stessa cronologia chat, senza dover specificare di nuovo i file.

Ad esempio, nel riquadro Gemini Code Assist, inserisci il prompt How can I improve YOUR_FILE_NAME_1? (senza il simbolo @) e premi Invio (per Windows e Linux) o Return (per macOS).

Gemini Code Assist risponde alla tua richiesta relativa al file specificato nel prompt.

(Facoltativo) Escludi i file dal contesto con un file .aiexclude

Puoi escludere i file dall'essere considerati da Gemini Code Assist per il contesto creando un file .aiexclude. Un file .aiexclude segue una sintassi simile a quella di un file .gitignore, con le seguenti differenze:

  • Un file .aiexclude vuoto o inesistente non blocca nessun file nella sua directory e in tutte le sottodirectory.
  • Un file .aiexclude non supporta la negazione, in cui i pattern vengono preceduti da un punto esclamativo (!).
  • Un file .aiexclude corrisponde in modo avido al carattere *. La corrispondenza verrà eseguita indiscriminatamente su directory e file. Questo file .aiexclude non distingue tra ** o * per quanto riguarda le cartelle o i file.

Al momento è supportato un solo file .aiexclude. Per configurare il file .aiexclude, crea un file denominato .aiexclude nella cartella principale della tua area di lavoro.

Esempi

Gli esempi seguenti mostrano come configurare un file .aiexclude:

  • Blocca tutti i file denominati apikeys.txt nella directory dello spazio di lavoro o al di sotto:

    apikeys.txt
    
  • Blocca tutti i file con estensione .key nella directory dello spazio di lavoro o al di sotto:

    *.key
    
  • Blocca solo il file apikeys.txt nella stessa directory del file .aiexclude, ma non le sottodirectory:

    /apikeys.txt
    
  • Blocca tutti i file nella directory my/sensitive/dir e in tutte le sottodirectory. Il percorso deve essere relativo alla directory principale dello spazio di lavoro.

    my/sensitive/dir/*
    

Disattivare i suggerimenti di codice corrispondenti alle fonti citate

Gemini Code Assist fornisce informazioni sulle citazioni quando cita direttamente e in dettaglio un'altra fonte, ad esempio codice open source esistente. Per maggiori informazioni, consulta Come e quando Gemini cita le fonti.

Per evitare che ti venga suggerito codice che corrisponde alle fonti citate, procedi come segue:

  1. Nella barra delle attività dell'IDE, fai clic su Gestisci > Impostazioni.

  2. Nella scheda Utente della finestra delle impostazioni, vai a Estensioni > Gemini Code Assist.

  3. Scorri fino a Duet AI > Recitation: Max Cited Length (Duet AI > Recitazione: lunghezza massima citazioni).

  4. Imposta il valore su 0.

    Gemini Code Assist non suggerisce più codice corrispondente alle fonti citate.

Problemi noti

Questa sezione illustra i problemi noti di Gemini Code Assist:

VS Code

  • Le risposte della chat potrebbero essere troncate se includono una versione aggiornata di un file aperto di grandi dimensioni

    Per risolvere il problema, seleziona una sezione di codice più piccola e includi un'altra direttiva nel prompt della chat, ad esempio only output the selected code.

  • Vim: non è possibile accettare o ignorare i suggerimenti per la generazione di codice, a meno che non sia attiva la modalità di inserimento

    Quando utilizzi il plug-in Vim in modalità normale, non puoi accettare o ignorare i suggerimenti di codice.

    Per risolvere il problema, premi i per attivare la modalità di inserimento, quindi premi Tab per accettare il suggerimento.

  • Vim: comportamento incoerente quando si preme Esc per ignorare i suggerimenti

    Quando premi Esc, i suggerimenti IDE e Gemini vengono ignorati. Questo comportamento è diverso da quello non Vim, in cui la pressione di Esc riattiva Gemini.

  • I tentativi di accesso continuano a scadere

    Se i tentativi di accesso continuano a scadere, prova ad aggiungere l'impostazione cloudcode.beta.forceOobLogin al file settings.json:

     "cloudcode.beta.forceOobLogin": true
    
  • Gli avvisi relativi alla lettura della licenza non vengono mantenuti nelle sessioni

    Se gli avvisi relativi alla lettura della licenza non persistono tra le sessioni, consulta i log permanenti:

    1. Fai clic su Visualizza > Output.

    2. Seleziona Gemini Code Assist - Citations.

  • Problemi di connettività nella finestra di output di Gemini Code Assist

    Se nella finestra di output di Gemini Code Assist viene visualizzato un errore di connessione o altri problemi di connettività, prova a procedere nel seguente modo:

    • Configura il firewall in modo da consentire l'accesso a oauth2.googleapis.com e cloudaicompanion.googleapis.com.

    • Configura il firewall in modo da consentire la comunicazione tramite HTTP/2, utilizzato da gRPC.

    Puoi utilizzare lo strumento grpc-health-probe per testare la connettività. Un controllo riuscito genera il seguente output:

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    Un controllo non riuscito genera il seguente output:

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    Per ottenere ulteriori dettagli, esegui quanto segue prima di grpc-health-probe:

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    
  • L'opzione "Attiva Gemini Code Assist" viene visualizzata ancora dopo aver selezionato il progetto Gemini Code Assist

    Se hai selezionato il tuo progetto seguendo le istruzioni riportate in questa guida, che includono l'abilitazione dell'API Gemini per Google Cloud, è possibile che si sia verificato un problema con il server LS.

    Per scoprire ulteriori dettagli sul problema, svolgi le seguenti azioni:

    1. Nella barra di stato, fai clic su spark Gemini Code Assist e poi seleziona Invia feedback.

    2. Fai clic su Mostra per uno dei file di log per visualizzare ulteriori dettagli e risolvere il problema.

IntelliJ

Non sono noti problemi relativi all'Assistente codice Gemini per IntelliJ e altri IDE JetBrains supportati.

Lascia un feedback

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

VS Code

  1. Nella barra di stato, fai clic su spark Gemini Code Assist e poi seleziona Invia feedback nel menu Scelta rapida.

  2. Nel modulo, compila i campi Titolo e Commenti.

  3. Se vuoi condividere i log di Skaffold o di AI Companion, assicurati di selezionare l'opzione Invia log di Skaffold o Invia log di AI Companion.

  4. Fai clic su Invia feedback.

IntelliJ

  1. Nella barra di stato, fai clic su spark Gemini Code Assist e poi 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 di log.

  4. Fai clic su Invia feedback.

Passaggi successivi