Accelerare lo sviluppo con Gemini Code Assist

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 delle codebase esistenti, la generazione di documentazione e test unitari e il refactoring dei componenti UI e di backend di un'applicazione web Python.

Cosa imparerai a fare

In questo lab imparerai a:

  • Come utilizzare Gemini Code Assist per le attività comuni degli sviluppatori.

Prerequisiti

  • Questo lab presuppone una certa familiarità con gli ambienti della console Cloud e di Cloud Shell.

2. Configurazione e requisiti

Configurazione del progetto Cloud

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

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • Il nome del progetto è il nome visualizzato per i partecipanti a questo progetto. È una stringa di caratteri non utilizzata dalle API di Google. Puoi sempre aggiornarlo.
  • 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, di solito non ti interessa di cosa si tratta. 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 vedere 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 questi valori nella documentazione.
  1. Successivamente, devi abilitare la fatturazione in Cloud Console per utilizzare le risorse/API Cloud. Completare questo codelab non costa molto, se non nulla. Per arrestare le risorse ed evitare addebiti oltre a quelli previsti in questo tutorial, puoi eliminare le risorse che hai creato o il progetto. I nuovi utenti di Google Cloud possono usufruire del programma prova senza costi di 300$.

Configurazione dell'ambiente

Apri la chat di Gemini.

bc3c899ac8bcf488.png

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

e1e9ad314691368a.png

Abilita l'API Gemini for Google Cloud:

636114fa6e5f0abf.png

Attiva GCA nella schermata successiva.

8e234b2e282c4413.png

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

ed120d672468b412.png

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 punti chiave brevi.
  • 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 un Senior Developer quando utilizzeresti Cloud Run anziché GKE in 5 brevi punti chiave.

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

Impegno di Google per la privacy

Google è stata una delle prime aziende del settore a pubblicare un impegno in materia di privacy AI/ML, che delinea la nostra convinzione che i clienti debbano disporre del 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 per il modello sottostante in Gemini.

Dati del programma generati da Gemini

Gemini è addestrato sul codice proprietario di Google Cloud e su 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, progettata specificamente per semplificare e accelerare lo sviluppo e l'utilizzo di 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.

L'app web Google Gemini (gemini.google.com) è uno strumento basato sul web progettato per aiutarti a esplorare e utilizzare la potenza dei modelli di AI Gemini di Google.

4. Scaricare ed esaminare l'applicazione

Attiva Cloud Shell facendo clic sull'icona a destra della barra di ricerca.

3e0c761ca41f315e.png

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

6356559df3eccdda.png

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 "Cloud Shell Editor".

18ca8f879206a382.png

Apri la cartella "calendar-app-lab".

7cef847802b51038.png

Avvia un nuovo terminale nell'editor di Cloud Shell.

3336bea9c0e999b9.png

Il tuo ambiente dovrebbe essere simile allo screenshot seguente.

ae9475871b7d28a6.png

Nella finestra di chat di Gemini Code Assist, invia questo prompt:

Don't suggest any changes. Explain this codebase to me.

Esempio di output:

9839a7ff8c04f6a7.png

5. Avvia l'applicazione localmente

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:

2d78c7ae8e2f0e5.png

Installa le dipendenze:

c300d4a00537fcb2.png

Avvia l'app:

f98f49a19f4015ed.png

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

dc0a8b15a6c5386f.png

Esempio di output:

e9f986d9088b4419.png

d2bb703195b4f99.png

6. Aggiunta della documentazione

Nella finestra della chat, invia questo prompt:

Add docstrings to all files

Rivedi le modifiche suggerite e accettale nella chat:

d66c0d004ed65f87.png

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:

b06dae44f82cfa95.png

Passa alla visualizzazione Controllo del codice sorgente e rivedi le modifiche apportate finora:

2c41f8b842573384.png

7. Aggiunta di test delle unità

Apri il file calendar.py e seleziona Gemini Code Assist >> Generate Unit Tests dal menu contestuale.

6d21534189f9d18d.png

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

dc0bac41d481fd34.png

Chiedi a Gemini come eseguire i test:

How do I run the tests?

Esegui i comandi suggeriti nel terminale e rivedi l'output.

9ce654d02951888.png

8. Controllare la presenza di bug

Apri il file calendar.py e invia questo prompt nella finestra della chat:

Are there any bugs in the conversion logic?

Rivedi le modifiche suggerite e accettale nella chat:

1ff4c84d70cd4a79.png

Esegui nuovamente 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 a correggerli.

70e77fd68358a29a.png

9. Refactor UI

Nella finestra della chat, invia questo prompt:

Refactor UI to use bootstrap library

Esamina e accetta le modifiche:

b5fd026c01c88d26.png

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.

b52a709e902040e3.png

54664e527bcd9227.png

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

f426b129e8aa64b7.png

604f16773e868060.png

10. Refactor 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:

8c1c2a1b79432490.png

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.

ac5639d18b341b0a.png

Esamina la cronologia delle richieste di conversione.

9ca680e193510640.png

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 di 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 prompt diversi, esplora le sue funzionalità con le tue codebase e scopri come può migliorare il tuo flusso di lavoro di sviluppo quotidiano. Più interagisci con lui, più scoprirai il suo potenziale per accelerare la tua produttività e migliorare la qualità del codice.

12. Complimenti!

Congratulazioni, hai completato il codelab.

Argomenti trattati:

  • Utilizzo di Gemini Code Assist per le attività comuni degli sviluppatori

Qual è il passaggio successivo?

  • A breve saranno disponibili altre sessioni pratiche.

Esegui la pulizia

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.