La personalización de código, una función de Gemini Code Assist, te permite obtener sugerencias de código de Gemini Code Assist que se basan en los repositorios privados de tu organización y, por lo tanto, se alinean con su estilo de programación.
La personalización de código le otorga a Gemini Code Assist acceso al código de tus repositorios privados a través de su análisis y almacenamiento en un índice privado, como se muestra en el siguiente diagrama:
A medida que escribes código, Gemini Code Assist busca código similar al que intentas escribir en tu índice privado. Luego, incluye coincidencias relevantes en la instrucción de código y las envía al servicio de recomendaciones de Gemini Code Assist. La personalización de código mantiene las recomendaciones actualizadas, ya que vuelve a indexar tu base de código cada 24 horas para garantizar que las sugerencias de código permanezcan actualizadas. Gemini Code Assist te muestra el código generado.
A diferencia de la función de reconocimiento de la base de código completa, que se limita a la búsqueda de archivos en la carpeta actual y las pestañas abiertas en el IDE, la personalización de código realiza repositorios en tu índice. Una vez configurada la personalización del código, funciona de las funciones de finalización y generación de código.
Tanto Gemini Code Assist como la personalización de código son servicios administrados. El uso de licencias por licencias por mes.
Cómo proteger el acceso y el almacenamiento de código privado
Google proporciona seguridad para tu código privado almacenado de varias maneras:
- Indexamos y almacenamos tu código en un entorno dedicado de un solo inquilino.
- Los controles de acceso administrativo ayudan a evitar que los empleados de Google accedan a tu contenido sin justificación y, de manera opcional, sin aprobación explícita.
- El modelo de Gemini no se entrena en tu código fuente privado.
- Tus resultados son privados y no los compartimos con otras personas clientes.
Para obtener más detalles sobre las medidas de seguridad de Google, consulta el Descripción general de la seguridad en Google.
A continuación, te indicamos cómo puedes controlar el acceso a tus datos:
- Puedes usar los permisos de Identity and Access Management (IAM) para controlar a las personas que pueden recibir sugerencias de código de tu base de código.
- Puedes crear un archivo
.aiexclude
para elegir repositorios específicos o partes de repositorios que Gemini Code Assist indexa.
Para configurar y usar la personalización de código en tu IDE, consulta Cómo configurar y usar la personalización de código de Gemini Code Assist.
Limitaciones
- Google limita la cantidad de índices de repositorios de código a uno para cada proyecto. y para cada organización. Si necesitas más índices de repositorio de código, puedes solicitar una cuota más alta.
- La cantidad máxima de repositorios que se pueden indexar es 950.
- La personalización de código es compatible con VS Code con la extensión Gemini Code Assist + Cloud Code (versión 2.18.0 y versiones posteriores), IntelliJ con el complemento Gemini Code Assist/Cloud Code (versión 1.1.0), Cloud Workstations y el editor de Cloud Shell.
- La personalización del código no es compatible con los Controles del servicio de VPC.
- La personalización de código no indexa la documentación, el contenido multimedia ni otros archivos que no sean de código. Para obtener más información, consulta la Sección Lenguajes de programación compatibles de este documento .
- La personalización de código solo es compatible con repositorios alojados en GitLab.com o GitHub.com.
- No se admite la personalización del código Restricciones de IP de GitHub Enterprise Cloud.
- La personalización de código solo admite conexiones de Developer Connect
en las siguientes ubicaciones (regiones):
us-central1
europe-west1
asia-southeast1
Lenguajes de programación admitidos
La personalización de código admite los siguientes lenguajes de programación:
- C, C++ y C#
- Golang
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Rust
- TypeScript
Los demás lenguajes de programación no se indexan ni se usan en la personalización del código. Para solicitar asistencia para un lenguaje de programación, haz clic en Enviar comentarios en esta página y, luego, selecciona Comentarios sobre el producto.