Descripción general de la personalización de código

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:

La personalización de código conecta Gemini Code Assist a tu repositorio de código, lo que le permite ofrecer sugerencias de programación en tu IDE.

A medida que escribes código, Gemini Code Assist busca en tu índice privado código similar al que intentas escribir. 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 base de código completa, que se limita a buscar archivos en la carpeta actual y pestañas abiertas en tu IDE, la personalización de código busca en todos los repositorios de tu índice. Una vez que se configura la personalización de código, esta funciona como parte 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 la licencia se otorga por asientos 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, con 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 otros clientes.

Para obtener más detalles sobre las medidas de seguridad de Google, consulta la descripción general de seguridad de Google.

Sigue estos pasos para controlar el acceso a tus datos:

  • Puedes usar los permisos de Identity and Access Management (IAM) para controlar a las personas que pueden obtener 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 del repositorio 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 de 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 (versión 1.1.0), Cloud Workstations y el editor de Cloud Shell.
  • La personalización de 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 admitidos de este documento.
  • La personalización de código solo admite repositorios alojados en GitHub.com o GitLab.com.
  • La personalización de código no admite las 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

Todos los demás lenguajes de programación no se indexan ni se usan en la personalización de 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.