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 i tuoi repository privati analizzandoli e archiviandoli in un indice privato come illustrato 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 la programmazione, Gemini Code Assist cerca nel tuo indice privato che è 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. 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 come parte delle funzionalità di completamento e generazione del codice.

Sia Gemini Code Assist sia la personalizzazione del codice sono gestiti i servizi di machine learning. Puoi concedere in licenza l'utilizzo per utenze al mese.

Protezione dell'accesso e dell'archiviazione del codice privato

Google garantisce la sicurezza del tuo codice privato memorizzato in diversi modi:

  • Indicizziamo e archiviamo il tuo codice in un ambiente singolo tenant 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 le Panoramica sulla 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 crea un file .aiexclude di scegliere repository specifici o parti di repository che Indici di Gemini Code Assist.

Per configurare e utilizzare la personalizzazione del codice nel tuo IDE, vedi Configura e utilizza 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 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 l'estensione Gemini Code Assist + Cloud Code (versione 2.18.0 e successive), in IntelliJ con il plug-in Gemini Code Assist/Cloud Code (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 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 GitHub.com oppure GitLab.com
  • 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. Per richiedere assistenza per un linguaggio di programmazione, fai clic su Invia feedback in questa pagina e poi seleziona Feedback sul prodotto.