Panoramica della personalizzazione del codice

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 lo stile di programmazione della tua organizzazione.

La personalizzazione del codice consente a Gemini Code Assist di accedere al codice dei tuoi repository privati analizzandolo e archiviandolo in un indice privato, come mostrato nel seguente diagramma:

La personalizzazione del codice collega Gemini Code Assist al tuo repository di codice, consentendo a Gemini Code Assist di offrire suggerimenti di programmazione nell'IDE.

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 completo del codice base, 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.