1. Panoramica
Questo lab è incentrato sull'utilizzo di Gemini Code Assist, un agente basato sull'AI in Google Cloud. Imparerai a utilizzare Gemini Code Assist per le attività comuni degli sviluppatori, tra cui la comprensione dei codebase esistenti, la generazione di documentazione e test delle unità e il refactoring dei componenti UI e backend di un'applicazione web Python.
Cosa imparerai a fare
In questo lab imparerai a:
- Utilizzare Gemini Code Assist per le attività comuni degli sviluppatori.
Prerequisiti
- Questo lab presuppone la conoscenza degli ambienti della console Cloud e di Cloud Shell.
2. Configurazione e requisiti
Configurazione del progetto Cloud
- Accedi alla console Google Cloud e crea un nuovo progetto o riutilizzane uno esistente. Se non hai già un account Gmail o Google Workspace, devi crearne uno.



- Il nome del progetto è il nome visualizzato per i partecipanti a questo progetto. È una stringa di caratteri non utilizzata dalle API di Google. Puoi aggiornarla in qualsiasi momento.
- L'ID progetto è univoco in tutti i progetti Google Cloud ed è immutabile (non può essere modificato dopo l'impostazione). La console Cloud genera automaticamente una stringa univoca; in genere non ti interessa quale sia. Nella maggior parte dei codelab, dovrai fare riferimento all'ID progetto (in genere identificato come
PROJECT_ID). Se non ti piace l'ID generato, puoi generarne un altro casuale. In alternativa, puoi provare a crearne uno e verificare se è disponibile. Non può essere modificato dopo questo passaggio e rimane per tutta la durata del progetto. - Per tua informazione, esiste un terzo valore, un numero di progetto, utilizzato da alcune API. Scopri di più su tutti e tre i valori nella documentazione.
- Dopodiché, dovrai abilitare la fatturazione nella console Cloud per utilizzare le risorse/API Cloud. L'esecuzione di questo codelab non costerà molto, se non nulla. Per arrestare le risorse ed evitare addebiti di fatturazione oltre questo tutorial, puoi eliminare le risorse che hai creato o eliminare il progetto. I nuovi utenti di Google Cloud possono usufruire del programma di prova senza costi di 300$.
Configurazione dell'ambiente
Apri la chat con Gemini.

In alternativa, digita "Chiedi a Gemini" nella barra di ricerca.

Abilita l'API Gemini for Google Cloud:

Abilita GCA nella schermata successiva.

Fai clic su "Start chatting" e segui una delle domande di esempio o digita il tuo prompt per provarlo.

Prompt da provare:
- Spiega Cloud Run in 5 punti chiave.
- Sei il product manager di Google Cloud Run, spiega Cloud Run a uno studente in 5 brevi punti chiave.
- Sei il product manager di Google Cloud Run, spiega Cloud Run a uno sviluppatore Kubernetes certificato in 5 brevi punti chiave.
- Sei il product manager di Google Cloud Run, spiega a uno sviluppatore senior in 5 brevi punti chiave quando utilizzeresti Cloud Run rispetto a GKE.
Al termine, chiudi la finestra della chat di Gemini Cloud Assist.
Consulta la guida ai prompt per scoprire di più su come scrivere prompt migliori.
Come Gemini per Google Cloud usa i tuoi dati
L'impegno di Google per la privacy
Google è stata una delle prime aziende del settore a pubblicare un impegno per la privacy di AI/ML, che delinea la nostra convinzione che i clienti debbano avere il massimo livello di sicurezza e controllo sui propri dati archiviati nel cloud.
Dati che invii e ricevi
Le domande che poni a Gemini, incluse le informazioni di input o il codice che invii a Gemini per l'analisi o il completamento, sono chiamate prompt. Le risposte o i completamenti del codice che ricevi da Gemini sono chiamati risposte. Gemini non utilizza i tuoi prompt o le relative risposte come dati per addestrare i propri modelli.
Crittografia dei prompt
Quando invii prompt a Gemini, i tuoi dati vengono criptati in transito come input al modello sottostante in Gemini.
Dati del programma generati da Gemini
Gemini viene addestrato sul codice Google Cloud di prima parte e sul codice di terze parti selezionato. Sei responsabile della sicurezza, dei test e dell'efficacia del tuo codice, inclusi il completamento, la generazione o l'analisi del codice che Gemini ti offre.
Scopri di più su come Google gestisce i tuoi prompt.
3. Opzioni per testare i prompt
Se vuoi modificare i prompt esistenti, hai diverse opzioni.
Vertex AI Studio fa parte della piattaforma Vertex AI di Google Cloud ed è progettato specificamente per semplificare e accelerare lo sviluppo e l'utilizzo dei modelli di AI generativa.
Google AI Studio è uno strumento basato sul web per la prototipazione e la sperimentazione con l'ingegneria dei prompt e l'API Gemini.
- App web Gemini (gemini.google.com)
L'app web Gemini di Google (gemini.google.com) è uno strumento basato sul web progettato per aiutarti a esplorare e utilizzare la potenza dei modelli di AI Gemini di Google.
- App mobile Gemini per Android e app Google su iOS
4. Scarica ed esamina l'applicazione
Attiva Cloud Shell facendo clic sull'icona a destra della barra di ricerca.

Se ti viene richiesto di concedere l'autorizzazione, fai clic su "Autorizza" per continuare.

Nel terminale, esegui i comandi riportati di seguito per clonare il repository Git in locale.
git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab
Avvia "Editor di Cloud Shell".

Apri la cartella "calendar-app-lab".

Avvia un nuovo terminale nell'editor di Cloud Shell.

L'ambiente dovrebbe essere simile allo screenshot riportato di seguito.

Nella finestra della chat di Gemini Code Assist, invia questo prompt:
Don't suggest any changes. Explain this codebase to me.
Esempio di output:

5. Avvia l'applicazione in locale
Nella finestra della chat, invia questo prompt:
How do I set up a virtual environment and run this app locally?
Esegui i comandi suggeriti nel terminale:

Installa le dipendenze:

Avvia l'app:

Fai clic sul link per visualizzare l'anteprima dell'applicazione:

Esempio di output:


6. Aggiunta di documentazione
Nella finestra della chat, invia questo prompt:
Add docstrings to all files
Esamina le modifiche suggerite e accettale nella chat:

Nella finestra della chat, invia questo prompt:
update .gitignore and add venv/* folder
Seguito da questo prompt:
update .gitignore and add __pycache__ folder
Esempio di output:

Passa alla visualizzazione Controllo del codice sorgente ed esamina le modifiche apportate finora:

7. Aggiunta di test delle unità
Apri il file calendar.py e seleziona Gemini Code Assist >> Generate Unit Tests dal menu contestuale.

Premi Invio nella finestra della chat di Gemini Code Assist. Esamina le modifiche e accettale.

Chiedi a Gemini come eseguire i test:
How do I run the tests?
Esegui i comandi suggeriti nel terminale ed esamina l'output.

8. Ricerca di bug
Apri il file calendar.py e invia questo prompt nella finestra della chat:
Are there any bugs in the conversion logic?
Esamina le modifiche suggerite e accettale nella chat:

Esegui di nuovo i test delle unità per convalidare le modifiche:
python3 test_calendar.py
Se visualizzi messaggi di errore, puoi selezionarli e aggiungerli al contesto per consentire a Gemini di aiutarti a risolvere i problemi e correggerli.

9. Refactoring dell'UI
Nella finestra della chat, invia questo prompt:
Refactor UI to use bootstrap library
Esamina e accetta le modifiche:

Avvia l'applicazione o ricarica la pagina se l'app è già in esecuzione.
Nel terminale, avvia l'app se non è in esecuzione:
python3 main.py
Ricarica la pagina e controlla le modifiche.


Prova a inviare un numero negativo per verificare la pagina di errore.


10. Refactoring del backend
Nella finestra della chat, invia questo prompt:
Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.
Esamina e accetta le modifiche nella chat:

Avvia l'applicazione eseguendo questo comando nel terminale:
python3 main.py
Accedi all'applicazione e invia più richieste prima di esaminare la pagina della cronologia.

Esamina la cronologia delle richieste di conversione.

11. Conclusione per Gemini Code Assist
Ora hai visto come Gemini Code Assist può semplificare notevolmente varie attività di sviluppo, dalla comprensione del codice esistente alla generazione di documentazione, test delle unità e refactoring dei componenti UI e backend. La sua capacità di comprendere il contesto e fornire suggerimenti pertinenti lo rende uno strumento potente per gli sviluppatori.
Ti invitiamo a sperimentare ulteriormente con Gemini Code Assist. Prova diversi prompt, esplora le sue funzionalità con i tuoi codebase e scopri come può migliorare il tuo flusso di lavoro di sviluppo quotidiano. Più interagisci con lo strumento, più scoprirai il suo potenziale per accelerare la produttività e migliorare la qualità del codice.
12. Complimenti!
Hai completato il codelab.
Argomenti trattati:
- Utilizzo di Gemini Code Assist per le attività comuni degli sviluppatori
Qual è il passaggio successivo?
- Sono in arrivo altre sessioni pratiche.
Libera spazio
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto creato per il tutorial.
©2024 Google LLC. Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.