Panoramica della personalizzazione del codice

La personalizzazione del codice, una funzionalità di Gemini Code Assist Enterprise, ti consente di ricevere suggerimenti di codice da Gemini Code Assist Enterprise basati sui repository privati della tua organizzazione e quindi allineati al tuo stile di codifica della tua organizzazione.

Con la personalizzazione del codice, gli sviluppatori possono utilizzare il contesto remoto della tua organizzazione direttamente nell'IDE, 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 il codice, Gemini Code Assist cerca nell'indice privato il codice simile a quello che stai cercando di scrivere. Quindi 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 reindicizzando 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 conoscenza completa del codebase, che è limitata alla ricerca di file nella cartella corrente e nelle schede aperte nell'IDE, la personalizzazione del codice cerca 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. La licenza di utilizzo è per postazione al mese.

Proteggere l'accesso e l'archiviazione del codice privato

Google fornisce la sicurezza del codice privato archiviato in diversi modi:

  • Indicizziamo e archiviamo il tuo codice in un ambiente single-tenant dedicato.
  • I controlli di accesso amministrativo impediscono ai dipendenti di Google di accedere ai tuoi contenuti senza giustificazione e, facoltativamente, senza approvazione esplicita.
  • Il modello Gemini non esegue l'addestramento sul codice sorgente privato.
  • I risultati sono privati e non li condividiamo con altri clienti.

Per ulteriori dettagli sulle misure di sicurezza di Google, consulta la panoramica sulla sicurezza di Google.

Ecco come puoi controllare l'accesso ai tuoi dati:

  • Puoi utilizzare le autorizzazioni di Identity and Access Management (IAM) per controllare le persone che possono ricevere suggerimenti di codice dal tuo codebase.
  • 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 di 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 di repository di codice è 500.
  • Il numero massimo di repository per gruppo di repository è 500.
  • La personalizzazione del codice è supportata nell'estensione Gemini Code Assist di VS Code (versione 2.18.0 e successive), nel plug-in Gemini Code Assist di IntelliJ (versione 1.1.0), in Cloud Workstations e nell'editor di 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 restrizioni 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
  • La personalizzazione del codice non indicizza i contenuti multimediali. La personalizzazione del codice supporta solo la documentazione (in Markdown) e le seguenti lingue:

    • C, C++ e C#
    • Golang
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Python
    • Rust
    • TypeScript
    • Verilog e SystemVerilog

    Tutti gli altri linguaggi di programmazione non vengono indicizzati o utilizzati nella personalizzazione del codice. Per richiedere il supporto per un linguaggio di programmazione, fai clic su Invia feedback in questa pagina, quindi seleziona Feedback sul prodotto.

Passaggi successivi