Un tour di Gemini Code Assist Standard ed Enterprise per gli sviluppatori nell'editor di Google Cloud Shell

Un tour di Gemini Code Assist Standard ed Enterprise per gli sviluppatori nell'editor di Google Cloud Shell

Informazioni su questo codelab

subjectUltimo aggiornamento: feb 25, 2025
account_circleScritto da: Romin Irani

1. Introduzione

In questo lab utilizzerai Gemini Code Assist, un collaboratore basato sull'AI di Google Cloud. Acquisirai familiarità con l'utilizzo di Gemini Chat e dell'assistenza per il codice in linea per generare codice, comprenderlo e svolgere altre attività di programmazione con l'aiuto dell'IA.

  • Utilizzerai Cloud Shell IDE per scaricare un modello di codice esistente per un'applicazione web.
  • Utilizzerai Gemini Chat nell'IDE Cloud Shell per porre domande generali su Google Cloud.
  • Utilizzerai l'assistenza per il codice in linea di Gemini Code Assist nell'IDE Cloud Shell per generare, riepilogare e completare il codice.

Cosa imparerai

  • Come utilizzare Gemini Code Assist per diverse attività degli sviluppatori, come la generazione di codice, il completamento del codice e il riassunto del codice.
  • Come utilizzare Cloud Assist per scoprire di più su Google Cloud.

Occorrente

  • Browser web Chrome
  • Un account Gmail
  • Un progetto Cloud con la fatturazione abilitata
  • Gemini Code Assist abilitato per il tuo progetto cloud

Questo lab è rivolto a sviluppatori di tutti i livelli, inclusi i principianti. Sebbene l'applicazione di esempio sia in linguaggio Python, non è necessario conoscere la programmazione Python per capire cosa sta succedendo. Il nostro obiettivo sarà farti acquisire familiarità con le funzionalità di Gemini Code Assist per gli sviluppatori.

2. Configurazione

Questa sezione illustra tutto ciò che devi fare per iniziare a utilizzare questo lab.

Abilita Cloud Assist nel progetto Google Cloud

Ora attiveremo Cloud Assist nel nostro progetto Google Cloud. Segui i passaggi indicati di seguito:

  1. Visita la pagina https://console.cloud.google.com e assicurati di aver selezionato il progetto Google Cloud con cui intendi lavorare per questo lab. Fai clic sull'icona Apri Gemini in alto a destra.

28f084ec1e159938.png

  1. La finestra della chat di Cloud Assist si aprirà sul lato destro della console. Fai clic sul pulsante Attiva come mostrato di seguito. Se non vedi il pulsante Attiva, ma visualizzi un'interfaccia di chat, è probabile che tu abbia già attivato Cloud Assist per il progetto e puoi andare direttamente al passaggio successivo.

3d9ae68104b49a5b.png

  1. Una volta attivata, puoi provare Cloud Assist chiedendo una o due richieste. Vengono mostrate alcune query di esempio, ma puoi provare qualcosa come What is Cloud Run?

27835a44c7b7f7c.png

Cloud Assist risponderà con la risposta alla tua domanda. Puoi fare clic sull'icona f68286b2b2ea5c0a.png nell'angolo in alto a destra per chiudere la finestra della chat di Cloud Assist.

Abilita Gemini Code Assist nell'IDE Cloud Shell

Per il resto del codelab utilizzeremo Cloud Shell IDE, un ambiente di sviluppo completamente gestito basato su Code OSS. Dobbiamo attivare e configurare Code Assist nell'IDE Cloud Shell. I passaggi sono riportati di seguito:

  1. Visita il sito ide.cloud.google.com. Potrebbe essere necessario un po' di tempo prima che l'IDE venga visualizzato, quindi attendi.
  2. Fai clic sul pulsante Cloud Code - Accedi nella barra di stato in basso, come mostrato. Autorizza il plug-in come da istruzioni. Se nella barra di stato è visualizzato il messaggio "Cloud Code - no project", selezionalo e poi seleziona il progetto Google Cloud specifico dall'elenco dei progetti con cui intendi lavorare.

609d1645201cc7a3.png

  1. Fai clic sul pulsante Gemini nell'angolo in basso a destra, come mostrato, e seleziona un'ultima volta il progetto Google Cloud corretto. Se ti viene chiesto di abilitare l'API Gemini for Google Cloud, fallo e vai avanti.
  2. Dopo aver selezionato il progetto Google Cloud, assicurati di poterlo vedere nel messaggio di stato di Cloud Code nella barra di stato e di aver attivato anche l'assistenza alla programmazione a destra, nella barra di stato, come mostrato di seguito:

365a09ae0c4b1ac6.png

Gemini Code Assist è pronto per l'uso.

Facoltativo:se non vedi Gemini nella barra di stato in basso a destra, devi attivarlo in Cloud Code. Prima di farlo, assicurati che Gemini sia attivato nell'IDE andando a Estensione Cloud Code → Impostazioni e inserendo il testo Gemini come mostrato di seguito. Assicurati che la casella di controllo sia selezionata. Dovresti ricaricare l'IDE.In questo modo, Gemini viene attivato in Cloud Code e l'icona di Gemini nella barra di stato viene visualizzata nell'IDE.

3741f07b73a939c8.png

3. Crea l'applicazione di esempio

Creeremo un'applicazione di esempio (un'applicazione Python Flask) che utilizzeremo per esplorare le funzionalità di Gemini Code Assist.

Segui questi passaggi:

  1. Fai clic sul nome del progetto Google Cloud nella barra di stato di seguito.

d3652354efac576d.png

  1. Viene visualizzato un elenco di opzioni. Fai clic su Nuova applicazione nell'elenco di seguito.

91ea9836f38b7f74.png

  1. Seleziona l'applicazione Cloud Run.
  2. Seleziona il modello di applicazione Python (Flask): Cloud Run.
  3. Salva la nuova applicazione nella posizione che preferisci.
  4. Viene visualizzata una notifica che conferma la creazione dell'applicazione e si apre una nuova finestra con l'applicazione caricata, come mostrato di seguito. Viene aperto un file README.md. Per il momento puoi chiudere la visualizzazione.

aaa3725b17ce27cf.png

4. Prova Gemini

Inizieremo imparando a chattare con Gemini. Gemini è disponibile come assistente di chat all'interno dell'IDE Cloud Shell nell'ambito dell'estensione Cloud Code in VS Code. Puoi visualizzarlo facendo clic sul pulsante Gemini nella barra di navigazione a sinistra. Cerca l'icona di Gemini a489f98a34898727.pngnella barra degli strumenti di navigazione a sinistra e fai clic sull'icona.

Viene visualizzato il riquadro Chat: Gemini all'interno dell'IDE Cloud Shell e puoi chattare con Gemini per ricevere assistenza su Google Cloud.

41bbcb85e89f4ff4.png

Utilizziamo il riquadro della chat di Gemini per inserire un prompt e visualizzare la risposta di Gemini. Digita il seguente prompt:

What is Cloud Run? 

Gemini dovrebbe rispondere con i dettagli di Cloud Run. I prompt sono domande o affermazioni che descrivono l'aiuto di cui hai bisogno. I prompt possono includere il contesto del codice esistente analizzato da Google Cloud per fornire risposte più utili o complete. Per ulteriori informazioni su come scrivere prompt per generare risposte efficaci, consulta Scrivere prompt migliori per Gemini in Google Cloud.

Prova i seguenti prompt di esempio o creane di tuoi per porre domande su Google Cloud:

  • What is the difference between Cloud Run and Cloud Functions?
  • What services are available on Google Cloud to run containerized workloads?
  • What are the best practices to optimize costs while working with Google Cloud Storage?

Notare l'icona del cestino in alto: è il modo per reimpostare il contesto per la cronologia chat di Code Assist. Tieni inoltre presente che questa interazione via chat è contestuale ai file su cui stai lavorando nell'IDE.

5. Spiegazione del codice

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

Puoi utilizzare Gemini Code Assist per comprendere parti del codice dell'applicazione. Torna all'applicazione che abbiamo creato in un passaggio precedente e utilizza Gemini Code Assist per spiegare i file e il codice disponibili nel tuo IDE.

  1. Se i file non sono visibili, nella barra delle attività dell'IDE fai clic su Explorer ( Menu di Code OSS Explorer).
  2. Nel riquadro Explorer, seleziona Dockerfile.
  3. Puoi selezionare qualsiasi parte dei contenuti del file, fare clic sulla lampadina ( Lampadina OSS Duet AI con codice) e poi su Gemini: spiega. Ad esempio, seleziona la riga che inizia con ENTRYPOINT, fai clic sulla lampadina ( Lampadina OSS Duet AI con codice) e poi su Gemini: spiega. Gemini genera una spiegazione in linguaggio naturale sulla sezione specifica del Dockerfile su cui hai bisogno di maggiori informazioni. Gemini risponde con i dettagli dell'istruzione ENTRYPOINT. Scopri che, con questa istruzione, Docker eseguirà il file app.py al momento del lancio del container.
  4. Per visualizzare i contenuti del file app.py, nella barra delle attività fai clic su Explorer ( Menu di Code OSS Explorer), quindi seleziona app.py.
  5. Nella definizione della funzione hello(), non esitare a selezionare le righe su cui vuoi avere maggiori informazioni. Poi fai clic sulla lampadina ( Lampadina OSS Duet AI con codice) e poi su Gemini : spiega. Nel nostro esempio, abbiamo selezionato le due righe di codice seguenti e poi abbiamo attivato l'azione Gemini: spiega.

14d9c56af016b65d.png

  1. Gemini risponde con una spiegazione dettagliata di queste due variabili di ambiente Cloud Run (K_SERVICE, K_REVISION) e di come vengono utilizzate nel codice dell'applicazione. Tieni presente che Gemini, con le sue conoscenze di Google Cloud e di servizi come Cloud Run, non ha solo spiegato il codice Python, ma ha anche fornito il contesto del significato di queste variabili in Cloud Run.

Prova i seguenti metodi aggiuntivi per ottenere una spiegazione del codice:

  1. Mantieni app.py come file attualmente aperto nell'IDE. Vai al riquadro della chat di Gemini nella barra di navigazione a sinistra di VS Code e inserisci il prompt Spiega questo file. Verrà preso in considerazione l'intero file e ti verrà spiegato.
  2. Puoi anche selezionare qualsiasi parte del file e utilizzare il riquadro della chat di Gemini a sinistra, inserendo il prompt Spiega. Verrà spiegata solo la parte selezionata del file. È simile a fare clic sulla lampadina( Lampadina OSS Duet AI con codice) e poi su Gemini: spiega.
  3. Puoi anche selezionare una parte del testo e fare clic su Gemini: azioni intelligenti in alto a destra nell'IDE, come mostrato di seguito, per visualizzare un elenco di azioni che possono essere eseguite sul testo selezionato. Una di queste opzioni sarà l'azione Spiega:

fb4d25c7d9240f14.png

6. Generare codice con prompt

Questa sezione mostra come utilizzare Gemini Code Assist per generare codice dai commenti.

Proviamo queste funzionalità. Segui i passaggi indicati di seguito:

  1. Crea un nuovo file denominato utils.py.
  2. Nel nuovo file di codice, inserisci # Function to print a list of blobs in a Google Cloud Storage bucket in una nuova riga e premi Enter (per Windows e Linux) o Return (per macOS). Gemini potrebbe provare a generare codice mentre digiti, ma non accettarlo. Attiveremo specificamente la generazione di codice nel passaggio successivo.
  3. Per attivare la generazione di codice, premi Control+Enter (per Windows e Linux) o Control+Return (per macOS). Accanto al testo del prompt nel file Python, Gemini Code Assist genera il codice sotto forma di testo fantasma. Ti fornirà uno o più suggerimenti per il codice con una barra degli strumenti, tramite la quale puoi passare da un suggerimento di codice all'altro (nel caso in cui siano presenti più suggerimenti). Puoi anche accettare uno dei suggerimenti di codice tramite la barra degli strumenti. Se non riesci a vedere la barra degli strumenti o se scompare, passa il mouse sopra il codice generato per visualizzarlo di nuovo.
  4. (Facoltativo) Per accettare il codice generato, premi Tab. Se sono presenti più suggerimenti, puoi premere Tab più volte per passare da uno snippet di codice suggerito all'altro.

Verrà inserito il codice che hai accettato nel file utils.py. Di seguito è riportato uno screenshot di esempio. Il codice che ti viene fornito potrebbe essere diverso da quello mostrato di seguito. Se vengono generati metodi aggiuntivi, puoi eliminarli dopo aver accettato il codice.

d6d7915885c5e74b.png

Potresti notare o meno linee ondulate nel codice. In questo caso, si tratta di una citazione del codice. Se passi il mouse sopra una delle righe, viene visualizzata l'attribuzione del codice e altre informazioni pertinenti sulla licenza. Un esempio è il seguente:

c7473cadcf15d887.png

Puoi quindi scegliere di ignorare l'avviso sulla citazione facendo clic su Correzione rapida…. Viene visualizzata la correzione rapida suggerita, di cui di seguito è riportato un esempio:

10f4672830954c90.png

Puoi scegliere Ignora avviso di citazione se accetti la licenza del codice.

(Facoltativo) Ecco alcuni altri suggerimenti da provare per la generazione di codice:

  1. Puoi anche utilizzare la funzionalità di chat di Gemini per chiedere la stessa richiesta e ricevere la risposta nella finestra della chat. L'interfaccia di Chat mostra quindi le opzioni per copiare il codice o inserirlo nel file corrente.
  2. Prova a inserire i tuoi prompt per il codice di esempio che ti interessa. Di seguito sono riportati alcuni suggerimenti (supponendo che tu stia utilizzando uno dei file Python): in alternativa, scegli tra alcuni dei prompt riportati di seguito:
  • Scrivere codice Python per pubblicare un messaggio in Google Cloud Pub/Sub
  • Scrivi codice Python per inizializzare un client BigQuery
  • Scrivere codice Python per connettere l'applicazione a Cloud SQL

7. Ricevi suggerimenti di codice in linea durante la programmazione

Mentre scrivi codice, Gemini Code Assist fornisce suggerimenti di codice in linea che puoi accettare o ignorare. Per provare questa funzionalità, modificheremo il file utils.py creato nella sezione precedente :

  1. Apri il file utils.py come file corrente nell'IDE Cloud Shell.
  2. Una delle cose che possiamo fare è fornire le istruzioni import corrette, se non sono presenti nel codice generato.
  3. Inizia a digitare la parola import e dovresti vedere Gemini Code Assist che suggerisce il codice sotto forma di testo fantasma. 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. Nella schermata di esempio riportata di seguito, viene suggerita l'importazione della classe storage poiché viene utilizzata nel codice. Premi Tab per accettare il suggerimento di codice. È stata suggerita anche l'istruzione import os, ma poiché non è necessaria, possiamo rimuoverla.

cb3dfff74172959d.png

  1. Vai alla fine del file utils.py e aggiungi la riga per richiamare la funzione, se non è fornita. In questo caso, si tratta della funzione print_blobs. Puoi semplicemente iniziare a digitare il nome della funzione e il completamento del codice ti aiuterà a completare l'istruzione.
  2. Devi fornire il nome del bucket e puoi utilizzare il seguente nome del bucket pubblico : gemini-codeassist-bucket.L'esempio di chiamata della funzione è mostrato di seguito. Tieni presente che potresti notare lievi differenze in termini di nomi di funzioni e così via.

print_blobs(bucket_name="gemini-codeassist-bucket")

(Facoltativo) Esegui il codice di esempio

Poiché abbiamo scritto del codice per elencare i blob in un bucket Google Cloud Storage, dobbiamo installare la libreria Python google-cloud-storage.

Vai al file requirements.txt e aggiungi una nuova riga con la dipendenza google-cloud-storage, come mostrato di seguito. Di seguito è riportato un file requirements.txt di esempio.

Flask==2.3.3
requests==2.31.0
debugpy # Required for debugging.
google-cloud-storage

Salva il file requirements.txt.

Per vedere il codice in azione, dobbiamo avviare una nuova sessione di Terminale dall'IDE Cloud Shell tramite l'icona del menu in alto a sinistra. Fai clic sull'icona del menu, quindi su Terminale → Nuovo terminale come mostrato di seguito:

289173c68f1addb5.png

Nella sessione del terminale, installa le dipendenze Python tramite il seguente comando:

pip3 install -r requirements.txt

Infine, puoi eseguire il file utils.py tramite il seguente comando:

python utils.py

Dovresti visualizzare i blob presenti nel bucket pubblico Google Cloud Storage. Idealmente, nell'output dovresti vedere due blob (file1.txt e file2.txt).

Risoluzione dei problemi

Se ricevi un errore di "accesso" durante la visualizzazione degli oggetti nel bucket pubblico sopra indicato, puoi scegliere di creare il tuo bucket Google Cloud Storage e utilizzarlo al posto di gemini-codeassist-bucket. La sezione successiva mostra come eseguire questa operazione.

(Facoltativo) Crea il tuo bucket Cloud Storage

Chiediamo a Gemini di fornirci i comandi per creare un bucket, renderlo accessibile pubblicamente e caricare oggetti di esempio al suo interno.

Inizia con il seguente prompt: "Qual è il comando gcloud per creare un bucket pubblico in Google Cloud Storage?"

Dovresti visualizzare un comando gcloud per creare un bucket. Il comando esatto è mostrato di seguito:

gcloud storage buckets create gs://<BUCKET_NAME>

Seleziona un nome univoco per <BUCKET_NAME> ed esegui il comando nel terminale.

Ora che abbiamo creato un bucket, vogliamo che sia accessibile pubblicamente. Chiediamo a Gemini il comando per farlo utilizzando il seguente prompt: "Come faccio a rendere un bucket Google Cloud Storage accessibile pubblicamente?"

Dovresti ricevere un comando gcloud per renderlo accessibile pubblicamente. La risposta dovrebbe essere simile alla seguente:

gcloud storage buckets add-iam-policy-binding gs://<BUCKET_NAME> --member=allUsers --role=roles/storage.objectViewer

Sostituisci <BUCKET_NAME> con il nome del bucket utilizzato in precedenza ed esegui il comando.

Infine, vorremmo caricare alcuni file di esempio nel bucket. Esegui i comandi seguenti nel terminale (ricorda di sostituire la variabile <BUCKET_NAME> con il nome del bucket.

touch f1.txt
touch f2.txt

gcloud storage cp f1.txt gs://<BUCKET_NAME>
gcloud storage cp f2.txt gs://<BUCKET_NAME>

Ora puoi eseguire il file utils.py utilizzando <BUCKET_NAME> anziché gemini-codeassist-bucket.

Esegui la pulizia

Se hai creato il tuo bucket Google Cloud Storage, ti consigliamo vivamente di eliminarlo per evitare addebiti e potenziali rischi per la sicurezza.

Puoi eliminare il bucket con il comando riportato di seguito:

gcloud storage buckets delete gs://<BUCKET_NAME>

8. Complimenti!

Congratulazioni. Hai utilizzato Gemini Code Assist in un progetto di esempio per capire come può aiutarti con la generazione, il completamento e il riepilogo del codice e per rispondere alle tue domande su Google Cloud.

Documentazione di riferimento