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 basati su i 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 nel tuo IDE.

Mentre scrivi codice, Gemini Code Assist cerca nell'indice privato codice simile a quello che stai cercando di scrivere. Poi include le corrispondenze pertinenti nel prompt di codice e le invia al servizio di consigli di Gemini Code Assist. La personalizzazione del codice mantiene aggiornati i consigli indicizzando nuovamente il 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 la personalizzazione del codice nell'IDE, consulta Configurare 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.
  • Il numero massimo di repository che possono essere indicizzati è 20.000.
  • Il numero massimo di gruppi di repository per indice della repository di codice è 500.
  • Il numero massimo di repository per gruppo di repository è 500.
  • La personalizzazione del codice è supportata nell'estensione VS Code Gemini Code Assist (versione 2.18.0 e successive), nel plug-in IntelliJ Gemini Code Assist (versione 1.1.0), in Cloud Workstations e nell'editor Cloud Shell.
  • La personalizzazione del codice supporta i repository ospitati su github.com, gitlab.com, bitbucket.org e i repository on-premise ospitati su GitLab Enterprise, GitHub Enterprise e Bitbucket Data Center.
  • 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
  • La personalizzazione del codice non indicizza la documentazione, i contenuti multimediali o altri file non di codice. Inoltre, la personalizzazione del codice supporta solo i seguenti linguaggi:

    • 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, quindi seleziona Feedback sul prodotto.

Passaggi successivi

  1. Configura la personalizzazione del codice di Gemini Code Assist.

  2. Dopo aver configurato la personalizzazione del codice nell'IDE, consulta Utilizzare la personalizzazione del codice.