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 il suo stile di programmazione.

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 nel tuo indice privato codice simile a quello che stai cercando di scrivere. Inoltre, include i criteri trova corrispondenze nel prompt di codice e le invia Servizio di suggerimenti di Gemini Code Assist. Personalizzazione del codice mantiene aggiornati i suggerimenti reindicizzando il codebase ogni 24 ore per per assicurarti 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 delle funzionalità di completamento del codice e generazione del codice.

Sia Gemini Code Assist sia la personalizzazione del codice sono gestiti i servizi di machine learning. Puoi acquisire l'utilizzo delle licenze per utenze 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.
  • Controlli dell'accesso amministrativo impedire ai dipendenti Google di accedere ai tuoi contenuti senza una giustificazione e, facoltativamente, 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 ciascuna organizzazione. Se hai bisogno di più indici di 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 Gemini Code Assist + Cloud Code (versione 2.18.0 o successive), IntelliJ con Gemini Code Assist/Cloud Code plug-in (versione 1.1.0), Cloud Workstations e l'editor di Cloud Shell.
  • La personalizzazione del codice non supporta i Controlli di servizio VPC.
  • La personalizzazione del codice non indicizza documentazione, contenuti multimediali o altri elementi non legati al codice . Per ulteriori informazioni, consulta Sezione Linguaggi di programmazione supportati di questa documento.
  • La personalizzazione del codice supporta solo repository ospitati su GitLab.com o GitHub.com.
  • La personalizzazione del codice non supporta Restrizioni relative agli IP di GitHub Enterprise Cloud.
  • La personalizzazione del codice supporta solo le connessioni 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 sono indicizzati o utilizzati nella personalizzazione del codice. A richiedere assistenza per un linguaggio di programmazione, fai clic su Invia feedback in questa pagina e quindi seleziona Feedback sul prodotto.