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.
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.
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.
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:
"Dividi 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 spiega ciascuna di esse 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 che preferisci.
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 cartellaX 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 o snippet di codice pertinenti. 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 tutta la 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.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-04-03 UTC."],[[["Gemini Code Assist code customization allows users to receive tailored code recommendations based on their organization's internal libraries, private APIs, and coding style, but is exclusive to the Enterprise subscription."],["Code customization can be triggered via natural language chat, code generation, code transformation, and autocomplete features within the IDE."],["The tool can be used for various coding tasks, including writing new code, refactoring, improving readability, code review, debugging, learning, migration, documentation generation, and unit test generation."],["Best practices include using relevant variable and function names, avoiding deprecated code in indexed repositories, utilizing code generation for code retrieval, and ensuring necessary includes or imports are present in the file."],["When seeking explanations, migration plans, or error insights, leveraging the chat feature for conversations within the context of the codebase is recommended."]]],[]]