Usa la personalización de código de Gemini Code Assist

En este documento, se describe cómo usar la personalización de código de Gemini Code Assist y se proporcionan algunas prácticas recomendadas. Esta función te permite recibir recomendaciones de código, que se basan en las bibliotecas internas, las APIs privadas y el estilo de programación de tu organización.

Antes de comenzar

  1. Configura Gemini Code Assist con una suscripción empresarial.
  2. Configura la personalización de código de Gemini Code Assist con una suscripción empresarial.

Cómo usar la personalización de código

En la siguiente tabla, se enumeran las formas de usar la personalización de código de Gemini Code Assist:

Formulario Cómo activar Notas y recursos

Chat en lenguaje natural

Ingresa una instrucción en lenguaje natural en el chat de Gemini Code Assist en el IDE.

Ten en cuenta lo siguiente:

  • El historial de chat no está disponible. Evita las consultas de varios pasos.
  • Puedes solicitar más detalles sobre las fuentes, incluidos vínculos a las fuentes específicas.
  • Si destacas o seleccionas código cuando envías un mensaje en el chat, Gemini Code Assist usa ese código para mejorar la personalización del código y la calidad del chat.

Para obtener más información, consulta Chatea con Gemini Code Assist .

Generar código En la barra de selección rápida de tu IDE, con o sin código seleccionado, presiona Comando + Intro (en macOS) o Control + Intro. Para obtener más información, consulta Genera código con instrucciones.
Transforma el código En la barra de selección rápida de tu IDE, con o sin código seleccionado, ingresa /fix. Para obtener más información, consulta Genera código con instrucciones.
Autocompletar La personalización de código se activa automáticamente y proporciona sugerencias según lo que escribas.

Ten en cuenta lo siguiente:

  • La finalización de código necesita un cierto nivel de confianza para proponer una sugerencia. Asegúrate de que haya una cantidad sustancial de código disponible para que se recuperen los fragmentos relevantes.
  • La finalización de código verifica si tienes las bibliotecas requeridas para usar ciertos elementos de la función.

Para obtener más información, consulta Cómo obtener finalización de código.

Casos de uso y ejemplos de instrucciones

En la siguiente tabla, se proporcionan orientación y ejemplos sobre el uso de la personalización de código en casos de uso específicos:

Caso de uso Cosas que vale la pena probar
Cómo escribir código nuevo

Prueba lo siguiente para generar código en tu IDE o en el chat de Gemini Code Assist:

  • Genera código que usaría términos que ya se mencionaron en tu base de código.
  • Pega tu código, como una firma funcional o un código con comentarios TODO y, luego, pídele a Gemini Code Assist que complete o reemplace los comentarios TODO con código. Agrega comentarios con explicaciones del contexto.

Intenta generar código con las siguientes instrucciones en el chat de Gemini Code Assist:

  • "Escribe una función principal en la que se cree una conexión con DATABASE. Incluir verificaciones de estado".
  • "Escribe un FUNCTION_OR_CLASS en la siguiente estructura: EXPLAIN_STRUCTURE".

Después de generar código, intenta usar una instrucción de seguimiento para mejorarlo:

  • "Usa el comando /fix para ajustar el código generado, por ejemplo, los errores de sintaxis".
  • "Agregar importaciones faltantes".
  • "Prueba /fix en el código generado por el chat".
Limpieza, simplificación y refactorización de código

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • "¿Puedes combinar IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS en este archivo?"
  • "¿Cómo simplificarías la función FUNCTION_NAME?"
  • "¿Puedes combinar FUNCTION_NAME_1 y FUNCTION_NAME_2 en una sola función?"
  • "¿Podrías intercalar algunas variables en FUNCTION_NAME?"
  • "¿Podrías simplificar los nombres de las variables en la función FUNCTION_NAME?"
Legibilidad

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • "Escribe la función FUNCTION_NAME en menos líneas de código, si es posible".
  • “Agrega comentarios a la función FUNCTION_NAME”.
  • "Quita los espacios innecesarios en la función FUNCTION_NAME".
  • "Da formato a la función FUNCTION_NAME de una manera similar al resto del código".
Revisión de código

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • “Divide el código en partes y explica cada una con nuestra base de código”.
  • "¿Hay variables o palabras clave que podrían ser más breves y autoexplicativas?"
  • "¿Puedes darme un código útil del contexto REPOSITORY_NAME_PACKAGE_MODULE para este código?"
  • "¿Qué opinas de la función FUNCTION_NAME?"
Depuración

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • "Aparece un error cuando intento hacer X/agregar Y. ¿Por qué?".
  • "¿Puedes detectar un error en la función FUNCTION_NAME?"
  • "¿Cómo corregirías la función FUNCTION_NAME con este mensaje de error?"
Aprendizaje y capacitación

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • “Divide este código en partes y explica cada una de ellas con nuestra base de código”.
  • "¿Cómo mostrar cómo llamar a la función FUNCTION_NAME?"
  • "¿Cómo mostrar cómo ejecutar la función principal en el entorno ENVIRONMENT_NAME?"
  • "¿Cuál es la mejora técnica clave que podemos hacer para que este código rinda mejor?"
  • "Muéstrame la implementación de FUNCTION_OR_CLASS_NAME para lograr mejores resultados y agrega qué es ese elemento específico"; por ejemplo, "Muéstrame la implementación de la función foo, donde foo es el nombre de la función".
Migración

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • "Dame una estrategia para migrar FILE_NAME de LANGUAGE_1 a LANGUAGE_2", por ejemplo, de Go a Python.
  • "Dada la función FUNCTION_NAME en el repositorio REPOSITORY_NAME, busca una función equivalente en el lenguaje LANGUAGE_NAME que pueda usar".

Prueba el siguiente flujo de trabajo de transformación de generación de código o basado en chat con instrucciones:

  1. "Toma el código de FILENAME_COMPONENT que ya está escrito en LANGUAGE_1, refactorízalo y mígrálo a LANGUAGE_2", por ejemplo, de Go a Python.
  2. Después de migrar parte del código, prueba lo siguiente:
    • Selecciona fragmentos más pequeños y usa /fix para obtener el estado que desees.
    • Prueba las siguientes instrucciones:
      • "¿Hay algo que se pueda mejorar?"
      • "Dame posibles problemas".
      • "¿Cómo probarías este código si esa migración es correcta?"
Generar documentación

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • "Resume el código en el paquete o la carpeta X y proporciona documentación para los cinco métodos importantes".
  • "Genera documentación para FUNCTION_OR_CLASS_NAME".
  • “Acorta la documentación y, al mismo tiempo, conserva la información clave”.
Generación de pruebas de unidades

Prueba las siguientes instrucciones en el chat de Gemini Code Assist:

  • "Genera pruebas de unidades para FILENAME".
  • “Agrega los casos de prueba más relevantes para la función FUNCTION_NAME”.
  • "Quita los casos de prueba que crees que no aportan mucho valor".

Prácticas recomendadas

  • Usa nombres de variables y funciones relevantes o fragmentos de código. Esto guía la personalización del código hacia los ejemplos de código más pertinentes.
  • Usa los repositorios de índices que deseas escalar y evita agregar funcionalidad obsoleta. La personalización de código ayuda a escalar al estilo de código, los patrones, la semántica del código, el conocimiento y las implementaciones en toda la base de código. Algunos ejemplos negativos de repositorios para escalar son las funciones obsoletas, el código generado y las implementaciones heredadas.
  • En el caso de los casos de uso de recuperación de código, usa la funcionalidad de generación de código en lugar de la finalización de código. Usa lenguaje como "Con la definición de FUNCTION_NAME, genera la misma función" o "Genera la implementación exacta de FUNCTION_NAME".
  • Incluye o importa el archivo del código que deseas recuperar para mejorar el reconocimiento contextual de Gemini.
  • Ejecuta solo una acción para cada instrucción. Por ejemplo, si quieres recuperar código y que se implemente en una función nueva, realiza estos pasos en dos instrucciones.
  • En el caso de los casos de uso en los que deseas obtener más que solo código (como una explicación del código, un plan de migración o una explicación de errores), usa la personalización de código para el chat, en el que puedes tener una conversación con Gemini con tu base de código en contexto.
  • Ten en cuenta que la generación de modelos de IA no es determinista. Si no estás satisfecho con la respuesta, ejecutar la misma instrucción nuevamente podría lograr un mejor resultado.
  • Ten en cuenta que generar pruebas de unidades suele funcionar mejor si abres el archivo de forma local y, luego, desde el chat, solicitas que se generen pruebas de unidades para este archivo o una función específica.