Panoramica della personalizzazione del codice
bookmark_border
bookmark
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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
in linea con lo stile di programmazione della tua organizzazione.
La personalizzazione del codice consente a Gemini Code Assist Enterprise di accedere al codice nei tuoi repository privati analizzandolo e memorizzandolo in un indice privato, come mostrato nel seguente diagramma:
Mentre scrivi codice, Gemini Code Assist cerca nell'indice privato codice simile a quello che stai cercando di scrivere. Include quindi le corrispondenze pertinenti nel prompt di codice e le invia al servizio di consigli di Gemini Code Assist. La personalizzazione del codice consente di mantenere aggiornati i consigli indicizzando nuovamente la base di 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 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 di Identity and Access Management 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 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
- Rust
- 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
Configura la personalizzazione del codice di Gemini Code Assist.
Dopo aver configurato la personalizzazione del codice nell'IDE, consulta
Utilizzare la personalizzazione del codice.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-29 UTC.
[null,null,["Ultimo aggiornamento 2025-07-29 UTC."],[[["\u003cp\u003eCode customization in Gemini Code Assist provides code suggestions tailored to your organization's private repositories and coding style by analyzing and indexing your code.\u003c/p\u003e\n"],["\u003cp\u003eGemini Code Assist uses a private index to search for code similar to what you're writing and includes relevant matches in the code prompt, updating the index every 24 hours to ensure suggestions are current.\u003c/p\u003e\n"],["\u003cp\u003eCode customization offers enhanced code search capabilities compared to full codebase awareness, as it searches all indexed repositories, rather than just the current folder and open tabs.\u003c/p\u003e\n"],["\u003cp\u003eGoogle secures private code through a dedicated single-tenant environment, administrative access controls, and ensures that the Gemini model doesn't train on your private code, while keeping your results private.\u003c/p\u003e\n"],["\u003cp\u003eCode Customization is available on VS Code Gemini Code Assist extension, IntelliJ Gemini Code Assist plugin, Cloud Workstations, and the Cloud Shell Editor, with limited support for GitHub.com and GitLab.com, as well as only being able to index certain programming languages.\u003c/p\u003e\n"]]],[],null,["| **Note:** Gemini Code Assist code customization is available only in Gemini Code Assist Enterprise. For more information, see [Gemini Code Assist supported features](/gemini-code-assist/docs/overview#supported-features).\n\nCode customization, a feature in\n\n[Gemini Code Assist](/gemini-code-assist/docs/overview) Enterprise,\nlets you get code suggestions from Gemini Code Assist\nEnterprise that are based on your organization's private repositories, and thus\naligned to your organization's coding style.\n\nCode customization gives Gemini Code Assist Enterprise access to\ncode in your private repositories by analyzing and storing it in a private\nindex, as the following diagram shows:\n\nAs you code, Gemini Code Assist searches your private index for\ncode that is similar to what you're trying to write. It then includes relevant\nmatches in the code prompt and sends these matches to the\nGemini Code Assist recommendations service. Code customization\nkeeps recommendations fresh by reindexing your codebase every 24 hours to\nensure that code suggestions remain up to date.\nGemini Code Assist returns the generated code to you.\n\nUnlike the full codebase awareness feature, which is limited to searching files\nin the current folder and open tabs in your IDE, code customization searches all\nrepositories in your index. After code customization is set up, it works as part\nof the code completion and code generation features.\n\nBoth Gemini Code Assist and code customization are managed\nservices. You license usage by seats per month.\n\nSecuring access and storage of private code\n\nGoogle provides security of your stored private code in several ways:\n\n- We index and store your code in a dedicated single-tenant environment.\n- [Administrative access controls](https://cloud.google.com/assured-workloads/cloud-provider-access-management/docs/administrative-access) help prevent Google employees from accessing your content without justification and, optionally, explicit approval.\n- The Gemini model doesn't train on your private source code.\n- Your results are private to you, and we don't share your results with other customers.\n\nFor further details on Google's security measures, see the\n[Google security overview](https://cloud.google.com/security/overview/whitepaper).\n\nHere's how you can control access to your data:\n\n- You can use Identity and Access Management permissions to help control individuals who can get code suggestions from your codebase.\n- You can [create an `.aiexclude` file](/gemini-code-assist/docs/code-customization#optional_choose_which_files_are_not_indexed) to choose specific repositories or parts of repositories that Gemini Code Assist indexes.\n\nTo configure code customization in your IDE, see\n\n[Configure Gemini Code Assist code customization](/gemini-code-assist/docs/code-customization).\n\n\nLimitations\n\n- Google limits the number of code repository indexes to one for each project and for each organization.\n- The maximum number of repositories that can be indexed is 20,000.\n- The maximum number of repository groups per code repository index is 500.\n- The maximum number of repositories per repository group is 500.\n- Code customization is supported in the VS Code Gemini Code Assist extension (version 2.18.0+), the IntelliJ Gemini Code Assist plugin (version 1.1.0), Cloud Workstations, and the Cloud Shell Editor.\n- Code customization supports repositories hosted on github.com, gitlab.com, bitbucket.org, and on-premises repositories hosted on GitLab Enterprise, GitHub Enterprise, and Bitbucket Data Center.\n- Code customization doesn't support [GitHub Enterprise Cloud IP restrictions](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization).\n- Code customization supports only Developer Connect connections in the following locations (regions):\n - `us-central1`\n - `europe-west1`\n - `asia-southeast1`\n- Code customization doesn't index documentation, media, or other non-code\n files. Additionally, code customization supports only the following\n languages:\n\n - C, C++, and C#\n - Golang\n - Java\n - JavaScript\n - Kotlin\n - PHP\n - Python\n - Rust\n - TypeScript\n\n All other coding languages are not indexed or used in code customization. To\n request support for a coding language, click **Send feedback** on this page,\n and then select **Product feedback**.\n\nWhat's next\n\n1.\n [Configure Gemini Code Assist\n code customization](/gemini-code-assist/docs/code-customization).\n\n2. Once you've configured code customization in your IDE, see\n\n [Use code customization](/gemini-code-assist/docs/use-code-customization)."]]