Questo documento descrive come utilizzare la personalizzazione del codice di Gemini Code Assist e fornisce alcune best practice. Questa funzionalità ti consente di ricevere suggerimenti sul codice, che si basano sulle librerie interne, sulle API private e sullo stile di programmazione della tua organizzazione.
Prima di iniziare
Come utilizzare la personalizzazione del codice
La tabella seguente elenca i modi per utilizzare la personalizzazione del codice di Gemini Code Assist:
| Postura | 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:
Per ulteriori informazioni, consulta Chat con Gemini Code Assist. |
| Genera codice | Nella barra di selezione rapida dell'IDE, con o senza codice selezionato, premi Command+Invio (su macOS) o Control+Invio. | Per ulteriori informazioni, consulta Generare codice con i prompt. |
| Trasforma codice | Nella barra di selezione 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:
Per ulteriori informazioni, consulta Ottenere completamenti del codice. |
| Contesto del repository remoto |
|
Il contesto del repository remoto è utile quando lavori su un'attività che riguarda principalmente un insieme specifico di microservizi, librerie, o moduli. Per ulteriori informazioni, consulta Ottenere suggerimenti più pertinenti con il contesto del repository remoto. |
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 |
Prova a eseguire le seguenti operazioni per generare codice nell'IDE o nella chat di Gemini Code Assist:
Prova a generare codice con i seguenti prompt nella chat di Gemini Code Assist:
Dopo aver generato del codice, prova a utilizzare un prompt aggiuntivo per migliorare:
|
| Pulizia, semplificazione e refactoring del codice |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
| Leggibilità |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
| Revisione del codice |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
| Debug |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
| Apprendimento e onboarding |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
| Migrazione |
Prova i seguenti prompt nella chat di Gemini Code Assist:
Prova il seguente flusso di lavoro di trasformazione basato sulla chat o sulla generazione di codice utilizzando i prompt:
|
| Generazione della documentazione |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
| Generazione di test delle unità |
Prova i seguenti prompt nella chat di Gemini Code Assist:
|
Best practice
- Utilizza nomi di variabili e funzioni o snippet di codice pertinenti. In questo modo, la personalizzazione del codice viene indirizzata verso gli esempi di codice più pertinenti.
- Utilizza i repository di indici che vuoi scalare ed evita di aggiungere funzionalità obsolete. La personalizzazione del codice consente di scalare lo stile del codice, i pattern, la semantica del codice, le conoscenze e le implementazioni nel codebase. Esempi di repository da non scalare sono le funzionalità obsolete, il codice generato e le implementazioni legacy.
- Per i casi d'uso di recupero del codice, utilizza la funzionalità di generazione del codice anziché il completamento del codice. Prompt che utilizzano un linguaggio come "Utilizzando la definizione di
FUNCTION_NAME, genera esattamente la stessa funzione" o "Genera l'implementazione esatta diFUNCTION_NAME". - Per migliorare la consapevolezza del contesto di Gemini, assicurati che nel file siano presenti include o importazioni per il codice che vuoi recuperare.
- Esegui una sola azione per ogni prompt. Ad esempio, se vuoi recuperare il codice e implementarlo in una nuova funzione, esegui questi passaggi in due prompt.
- Per i casi d'uso in cui vuoi qualcosa di più del 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 conversare con Gemini con il codebase nel contesto.
- Tieni presente che la generazione del modello AI non è deterministica. Se non sei soddisfatto della risposta, l'esecuzione dello stesso prompt potrebbe produrre un risultato migliore.
- Tieni presente che la generazione di test delle unità in genere funziona meglio se apri il file localmente e poi, dalla chat, chiedi di generare test delle unità per questo file o per una funzione specifica.
Ottenere suggerimenti più pertinenti con il contesto del repository remoto
Puoi ottenere suggerimenti sul codice più pertinenti e consapevoli del contesto chiedendo a Gemini Code Assist di concentrarsi su repository remoti specifici. Utilizzando il simbolo @ nella chat, puoi selezionare uno o più repository da utilizzare come fonte principale di contesto per i tuoi prompt. Questa opzione è utile quando lavori su un'attività che riguarda principalmente un insieme specifico di microservizi, librerie o moduli.
Per utilizzare un repository remoto come contesto, segui questi passaggi nella chat dell'IDE:
- Inizia il prompt con il simbolo @. Viene visualizzato un elenco dei repository remoti indicizzati disponibili.
- Seleziona il repository che vuoi utilizzare per il contesto dall'elenco. Puoi anche iniziare a digitare il nome del repository per filtrare l'elenco.
- Dopo aver selezionato il repository, scrivi il resto del prompt.
Gemini darà la priorità al repository selezionato durante la generazione di una risposta.
Esempi di prompt
Ecco alcuni esempi di come puoi utilizzare questa funzionalità:
- Per comprendere un repository:
- "@
REPOSITORY_NAMEQual è la struttura generale di questo repository?" - "@
REPOSITORY_NAMESono un nuovo membro del team. Puoi darmi una panoramica dello scopo e dei moduli chiave di questo repository?"
- "@
- Per la generazione e la modifica del codice:
- "@
REPOSITORY_NAMEImplementa una funzione di autenticazione simile a quella di questo repository." - "@
REPOSITORY_NAMEEsegui il refactoring del seguente codice in modo che segua le convenzioni del repository selezionato." - "@
REPOSITORY_A_NAMECome posso utilizzare le ultime funzioni di questo repository per migliorare il mio codice inREPOSITORY_B_NAME?"
- "@
- Per i test:
- "@
UNIT_TEST_FILE_NAMEGenera test delle unità perMODULEin base agli esempi nel file selezionato."
- "@
Utilizzando i repository remoti come fonte di contesto mirata, puoi ottenere suggerimenti più accurati e pertinenti da Gemini Code Assist, che può aiutarti a scrivere codice in modo più rapido ed efficiente.