Utilizzare la personalizzazione del codice di Gemini Code Assist
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questo documento descrive come utilizzare la personalizzazione del codice di Gemini Code Assist e fornisce alcune best practice. Questa funzionalità ti consente di ricevere consigli sul codice, che si basano sulle librerie interne, sulle API private e sullo stile di programmazione della tua organizzazione.
Prima di iniziare
-
Configura Gemini Code Assist con un abbonamento Enterprise.
-
Configura la personalizzazione del codice di Gemini Code Assist con un abbonamento Enterprise.
Come utilizzare la personalizzazione del codice
La tabella seguente elenca i modi per utilizzare la personalizzazione del codice di Gemini Code Assist:
Modulo |
Come attivare |
Note e risorse |
Chat in linguaggio naturale
|
Inserisci un prompt in linguaggio naturale nella chat di Gemini Code Assist
nell'IDE. |
Considera quanto segue:
- La cronologia chat non è disponibile. Evita le query con più passaggi.
- Puoi chiedere maggiori dettagli sulle fonti, inclusi i link alle fonti specifiche.
- Se evidenzi o selezioni del codice quando invii un messaggio in chat,
Gemini Code Assist lo utilizza per migliorare la personalizzazione del codice e la qualità della chat.
Per saperne di più, consulta
Chattare con Gemini Code Assist.
|
Genera codice |
Nella barra di scelta rapida dell'IDE, con o senza codice selezionato, premi Comando+Invio (su macOS) o Ctrl+Invio. |
Per ulteriori informazioni, consulta
Generare codice con i prompt.
|
Trasforma codice |
Nella barra di scelta rapida dell'IDE, con o senza codice selezionato, inserisci /fix . |
Per ulteriori informazioni, consulta
Generare codice con i prompt.
|
Completamento automatico |
La personalizzazione del codice viene attivata automaticamente e fornisce suggerimenti in base a ciò che scrivi. |
Considera quanto segue:
- Il completamento del codice richiede un determinato livello di confidenza per proporre un
suggerimento. Assicurati che sia disponibile una quantità significativa di codice
in modo che vengano recuperati gli snippet pertinenti.
- Il completamento del codice verifica se hai le librerie richieste per utilizzare determinati elementi della funzione.
Per ulteriori informazioni, consulta
Ricevere i completamenti di codice.
|
Casi d'uso ed esempi di prompt
La tabella seguente fornisce indicazioni ed esempi sull'utilizzo della personalizzazione del codice in casi d'uso specifici:
Caso d'uso |
Cose da provare |
Scrittura di nuovo codice |
Per generare codice nell'IDE o
nella chat di Gemini Code Assist, prova a procedere nel seguente modo:
- Genera codice che utilizzi termini già menzionati
nella tua base di codice.
- Incolla il codice, ad esempio una firma funzionale o codice con commenti
TODO , quindi chiedi a Gemini Code Assist di compilare o sostituire i commenti TODO con codice. Aggiungi commenti con spiegazioni
dal contesto.
Prova a generare il codice con i seguenti prompt nella chat di Gemini Code Assist:
- "Scrivi una funzione principale in cui viene creata una connessione a
DATABASE . Includi controlli di
integrità".
- "Scrivi un
FUNCTION_OR_CLASS nella
seguente struttura:
EXPLAIN_STRUCTURE ."
Dopo aver generato del codice, prova a utilizzare un prompt di follow-up per migliorarlo:
- "Prova il comando
/fix per modificare il codice generato, ad esempio gli errori di sintassi."
- "Aggiungi le importazioni mancanti."
- "Prova
/fix sul codice generato dalla chat."
|
Pulizia, semplificazione e refactoring del codice |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Puoi unire
IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS
in questo file?"
- "Come semplificheresti la
funzione
FUNCTION_NAME ?"
- "Puoi unire
FUNCTION_NAME_1 e
FUNCTION_NAME_2 in una sola funzione?"
- "Potresti inserire alcune variabili in linea in
FUNCTION_NAME ?"
- "Potresti semplificare la denominazione delle variabili nella funzione
FUNCTION_NAME ?"
|
Leggibilità |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Scrivi la funzione
FUNCTION_NAME in
meno righe di codice, se possibile."
- "Aggiungi commenti alla funzione
FUNCTION_NAME ."
- "Rimuovi gli spazi non necessari nella funzione
FUNCTION_NAME ."
- "Formatta la funzione
FUNCTION_NAME in modo simile al resto del codice."
|
Revisione del codice |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Suddividi il codice in parti e spiega ogni parte utilizzando il nostro codebase."
- "Esistono variabili o parole chiave che potrebbero essere più brevi e autoesplicative?"
- "Puoi fornirmi un codice utile dal
contesto
REPOSITORY_NAME_PACKAGE_MODULE per
questo codice?"
- "Che ne pensi della funzione
FUNCTION_NAME ?"
|
Debug |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Ricevo un messaggio di errore quando provo a eseguire X/aggiungere Y. Perché?"
- "Riesci a individuare un errore nella funzione
FUNCTION_NAME ?"
- "Come correggeresti la funzione
FUNCTION_NAME in base a questo messaggio
d'errore?"
|
Apprendimento e onboarding |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Suddividi questo codice in parti e spiegale ciascuna utilizzando il nostro codebase."
- "Come si chiama la funzione
FUNCTION_NAME ?"
- "Mostra come eseguire la funzione principale nell'ambiente
ENVIRONMENT_NAME ?"
- "Qual è il miglioramento tecnico chiave che possiamo apportare per migliorare il rendimento di questo codice?"
- "Fammi vedere l'implementazione di
FUNCTION_OR_CLASS_NAME per ottenere risultati migliori e aggiungi che cos'è quell'elemento specifico", ad esempio,
"Fammi vedere l'implementazione della funzione foo, dove foo è il nome della
funzione".
|
Migrazione |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Dammi una strategia per eseguire la migrazione di
FILE_NAME da
LANGUAGE_1 a
LANGUAGE_2 ", ad esempio da Go a
Python.
- "Data la funzione
FUNCTION_NAME nel
repository REPOSITORY_NAME , trova una funzione equivalente nel linguaggio
LANGUAGE_NAME che posso utilizzare."
Prova il seguente flusso di lavoro di trasformazione basato su chat o sulla generazione di codice utilizzando i prompt:
- "Esegui il refactoring del codice
FILENAME_COMPONENT
già scritto in LANGUAGE_1 e esegui la migrazione a LANGUAGE_2 ", ad esempio
da Go a Python.
- Dopo aver eseguito la migrazione di parte del codice, prova quanto segue:
- Seleziona blocchi più piccoli e usa
/fix per impostarne lo stato.
- Prova i seguenti prompt:
- "C'è qualcosa che può essere migliorato?"
- "Fammi sapere quali sono i problemi."
- "Come testeresti questo codice se la migrazione è corretta?"
|
Generazione della documentazione |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Riassumi il codice nel pacchetto o nella cartella
X e fornisci la documentazione per i cinque metodi più importanti."
- "Genera la documentazione per
FUNCTION_OR_CLASS_NAME ."
- "Riduci la documentazione mantenendo le informazioni chiave".
|
Generazione di test delle unità |
Prova i seguenti prompt nella chat di Gemini Code Assist:
- "Genera test di unità per
FILENAME ."
- "Aggiungi gli scenari di test più pertinenti per la
funzione
FUNCTION_NAME ."
- "Rimuovi i casi di test che ritieni non apportano molto valore".
|
Best practice
- Utilizza nomi di variabili e funzioni pertinenti o snippet di codice. In questo modo, la personalizzazione del codice viene indirizzata agli esempi di codice più pertinenti.
- Utilizza i repository di indici che vuoi scalare ed evita di aggiungere funzionalità ritirate. La personalizzazione del codice consente di scalare lo stile, i pattern, la semantica, le conoscenze e le implementazioni del codice in tutto il codebase.
Esempi sbagliati di repository scalabili sono funzionalità ritirate, codice generato e implementazioni precedenti.
- Per i casi d'uso di recupero del codice, utilizza la funzionalità di generazione del codice anziché il completamento del codice. Fornisci un prompt utilizzando un linguaggio come "Utilizzando la definizione di
FUNCTION_NAME
, genera la stessa funzione esatta" o
"Genera l'implementazione esatta di FUNCTION_NAME
".
- Includi o importa nel file il codice che vuoi recuperare per migliorare la consapevolezza contestuale di Gemini.
- Esegui una sola azione per ogni prompt. Ad esempio, se vuoi recuperare il codice e implementarlo in una nuova funzione, svolgi questi passaggi in due prompt.
- Per i casi d'uso in cui vuoi più di un semplice codice (ad esempio spiegazione del codice, piano di migrazione o spiegazione degli errori), utilizza la personalizzazione del codice per la chat, in cui puoi avere una conversazione con Gemini con la tua codebase nel contesto.
- Tieni presente che la generazione di modelli di IA non è deterministica. Se la risposta non ti soddisfa, puoi ottenere un risultato migliore ripetendo lo stesso prompt.
- Tieni presente che la generazione di test di unità in genere funziona meglio se apri il file localmente e poi, dalla chat, chiedi di generare test di unità per questo file o per una funzione specifica.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-05-08 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-05-08 UTC."],[],[]]