La personalizzazione del codice, una funzionalità di Gemini Code Assist, ti consente di ricevere suggerimenti per il codice da Gemini Code Assist in base ai repository privati della tua organizzazione e quindi in linea con il suo stile di programmazione.
La personalizzazione del codice consente a Gemini Code Assist di accedere al codice nei tuoi repository privati analizzandolo e archiviandolo in un indice privato, come mostrato nel seguente diagramma:
Mentre scrivi codice, Gemini Code Assist cerca nel tuo indice privato codice simile a quello che stai cercando di scrivere. Include quindi le corrispondenze pertinenti nel prompt del codice e le invia al servizio di consigli di Gemini Code Assist. La personalizzazione del codice mantiene aggiornati i consigli indicizzando nuovamente la base di codice ogni 24 ore per garantire che i suggerimenti di codice rimangano aggiornati. Gemini Code Assist ti restituisce il codice generato.
A differenza della funzionalità di rilevamento del codice base completo, che è limitata alla ricerca di file nella cartella corrente e nelle schede aperte nell'IDE, la personalizzazione del codice esegue ricerche in tutti i repository nell'indice. Una volta configurata, la personalizzazione del codice funziona come parte delle funzionalità di completamento e generazione del codice.
Sia Gemini Code Assist sia la personalizzazione del codice sono servizi gestiti. L'utilizzo della licenza è concesso in base ai posti al mese.
Protezione dell'accesso e dell'archiviazione del codice privato
Google garantisce la sicurezza del codice privato archiviato in diversi modi:
- Indicizziamo e archiviamo il tuo codice in un ambiente monoutente dedicato.
- I controlli di accesso amministrativo contribuiscono a impedire ai dipendenti di Google di accedere ai tuoi contenuti senza giustificazione e, facoltativamente, senza approvazione esplicita.
- Il modello Gemini non viene addestrato sul tuo codice sorgente privato.
- I tuoi risultati sono privati e non li condividiamo con altri clienti.
Per ulteriori dettagli sulle misure di sicurezza di Google, consulta la Panoramica della sicurezza di Google.
Ecco come puoi controllare l'accesso ai tuoi dati:
- Puoi utilizzare le autorizzazioni Identity and Access Management (IAM) per controllare le persone che possono ricevere suggerimenti di codice dalla tua base di codice.
- Puoi
creare un file
.aiexclude
per scegliere repository o parti di repository specifici che Gemini Code Assist indicizza.
Per configurare e utilizzare la personalizzazione del codice nell'IDE, consulta Configurare e utilizzare la personalizzazione del codice di Gemini Code Assist.
Limitazioni
- Google limita il numero di indici del repository di codice a uno per ogni progetto e per ogni organizzazione. Se hai bisogno di più indici dei repository di codice, puoi richiedere una quota più alta.
- Il numero massimo di repository che possono essere indicizzati è 950.
- La personalizzazione del codice è supportata in VS Code con l'estensione Gemini Code Assist + Cloud Code (versione 2.18.0 e successive), in IntelliJ con il plug-in Gemini Code Assist (versione 1.1.0), in Cloud Workstations e nell'editor Cloud Shell.
- La personalizzazione del codice non supporta i Controlli di servizio VPC.
- La personalizzazione del codice non indicizza la documentazione, i contenuti multimediali o altri file non di codice. Per ulteriori informazioni, consulta la sezione Linguaggi di programmazione supportati di questo documento.
- La personalizzazione del codice supporta solo i repository ospitati su GitLab.com o GitHub.com.
- La personalizzazione del codice non supporta le limitazioni IP di GitHub Enterprise Cloud.
- La personalizzazione del codice supporta solo le connessioni di Developer Connect
nelle seguenti località (regioni):
us-central1
europe-west1
asia-southeast1
Linguaggi di programmazione supportati
La personalizzazione del codice supporta i seguenti linguaggi di programmazione:
- C, C++ e C#
- Linguaggio Go
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Ruggine
- TypeScript
Tutti gli altri linguaggi di programmazione non vengono indicizzati o utilizzati nella personalizzazione del codice. Per richiedere assistenza per un linguaggio di programmazione, fai clic su Invia feedback in questa pagina e poi seleziona Feedback sul prodotto.