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
- Configura Gemini Code Assist con un abbonamento Enterprise.
- Configura la personalizzazione del codice di Gemini Code Assist.
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:
Per saperne di più, vedi Chattare con Gemini Code Assist. |
Genera codice | Nella barra di selezione rapida dell'IDE, con o senza codice selezionato, premi Command+Invio (su macOS) o Ctrl+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 saperne di più, consulta Ottenere completamenti del codice. |
Contesto del repository remoto |
|
Considera quanto segue:
Per ulteriori informazioni, vedi Ricevere 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 fare quanto segue per generare codice nel tuo 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 di follow-up per migliorarlo:
|
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 in corso |
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. Questa guida alla personalizzazione del codice ti indirizza verso gli 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 del codice, i pattern, la semantica, le conoscenze e le implementazioni del codice in tutto il codebase. Esempi negativi di repository da scalare sono funzionalità ritirate, codice generato e 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
". - Avere include o importazioni presenti nel file per 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, 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 dell'errore), utilizza la personalizzazione del codice per la chat, in cui puoi conversare con Gemini con la tua codebase nel contesto.
- Tieni presente che la generazione di modelli di AI non è deterministica. Se non sei soddisfatto della risposta, l'esecuzione dello stesso prompt potrebbe portare a 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.
Ricevi suggerimenti più pertinenti con il contesto del repository remoto
Puoi ottenere suggerimenti di codice più pertinenti e consapevoli del contesto indirizzando Gemini Code Assist a 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 a un'attività principalmente correlata a 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 di repository remoti disponibili indicizzati.
- Seleziona il repository da 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.
Prompt di esempio
Ecco alcuni esempi di come puoi utilizzare questa funzionalità:
- Per comprendere un repository:
- "@
REPOSITORY_NAME
Qual è la struttura complessiva di questo repository?" - "@
REPOSITORY_NAME
Sono 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_NAME
Implementa una funzione di autenticazione simile a quella in questo repository." - "@
REPOSITORY_NAME
Rimodella il seguente codice in modo che segua le convenzioni nel repository selezionato." - "@
REPOSITORY_A_NAME
Come posso utilizzare le ultime funzioni di questo repository per migliorare il mio codice inREPOSITORY_B_NAME
?"
- "@
- Per i test:
- "@
UNIT_TEST_FILE_NAME
Genera test delle unità perMODULE
in base agli esempi nel file selezionato."
- "@
Utilizzando i repository remoti come fonte mirata di contesto, puoi ottenere suggerimenti più accurati e pertinenti da Gemini Code Assist, che può aiutarti a scrivere codice in modo più rapido ed efficiente.