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 nell'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 del codice e le invia al servizio di consigli di Gemini Code Assist. La personalizzazione del codice mantiene aggiornati i consigli indicizzando nuovamente il codebase 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.
  • 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 GitLab.com, GitHub.com e Bitbucket.org.
  • 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 e poi seleziona Feedback sul prodotto.