Descripción general de la personalización del 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 la base de código y las APIs privadas de tu organización y, por lo tanto, se alinean con el estilo de programación de tu organización.

La personalización de código le da a Gemini Code Assist acceso al código en a tus repositorios privados analizándolos y almacenándolos 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. Personalización del código mantiene las recomendaciones actualizadas; para ello, vuelve a indexar tu base de código cada 24 horas para garantizar que las sugerencias de código estén actualizadas. Gemini Code Assist te devuelve 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 todos los 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 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 usuario único.
  • Controles de acceso de administrador ayuda a impedir que los empleados de Google accedan a tu contenido sin justificación y, opcionalmente, 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 Crea un archivo .aiexclude elegir repositorios específicos o partes de repositorios que Índices de Gemini Code Assist.

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 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 del código no indexa documentación, contenido multimedia ni otros elementos que no sean de código archivos. 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 GitHub.com o GitLab.com
  • La personalización del código solo admite conexiones de Developer Connect en las ubicaciones us-central1 y europe-west1 (regiones).

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 solicita asistencia para un lenguaje de programación, haz clic en Enviar comentarios en esta página y, luego, selecciona Comentarios sobre productos.