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
- Configura Gemini Code Assist con una suscripción a Enterprise.
- Configura la personalización de código de Gemini Code Assist.
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:
Para obtener más información, consulta Chatea con Gemini Code Assist. |
Generar código | En la barra de selección rápida del 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 del 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 del código se activa automáticamente y proporciona sugerencias según lo que escribes. | Ten en cuenta lo siguiente:
Para obtener más información, consulta Cómo obtener sugerencias de código. |
Contexto del repositorio remoto |
|
Ten en cuenta lo siguiente:
Para obtener más información, consulta Obtén sugerencias más relevantes con el contexto del repositorio remoto. |
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 |
---|---|
Escribir código nuevo |
Prueba lo siguiente para generar código en tu IDE o en el chat de Gemini Code Assist:
Intenta generar código con las siguientes instrucciones en el chat de Gemini Code Assist:
Después de generar código, intenta usar una instrucción adicional para mejorarlo:
|
Limpieza, simplificación y refactorización del código |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Legibilidad |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Revisión de código |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Depuración |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Aprendizaje e incorporación |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Migración |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
Prueba el siguiente flujo de trabajo de transformación basado en chat o generación de código con instrucciones:
|
Generación de documentación |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Generación de pruebas de unidades |
Prueba las siguientes instrucciones en el chat de Gemini Code Assist:
|
Prácticas recomendadas
- Usa nombres de variables y funciones o fragmentos de código pertinentes. Esto guía la personalización del código hacia los ejemplos más pertinentes.
- Usa los repositorios de índices que quieras escalar y evita agregar funciones obsoletas. La personalización de código ayuda a escalar el estilo, los patrones, la semántica, el conocimiento y las implementaciones del código en toda la base de código. Los malos ejemplos de repositorios para escalar son las funcionalidades obsoletas, el código generado y las implementaciones heredadas.
- Para los casos de uso de recuperación de código, usa la funcionalidad de generación de código en lugar de la de finalización de código. Usa instrucciones con un lenguaje como "Según la definición de
FUNCTION_NAME
, genera la misma función" o "Genera la implementación exacta deFUNCTION_NAME
". - Incluye o importa el código que deseas recuperar en el archivo para mejorar la conciencia contextual de Gemini.
- Ejecuta solo una acción por instrucción. Por ejemplo, si quieres recuperar código y que este se implemente en una función nueva, sigue estos pasos en dos instrucciones.
- Para los casos de uso en los que deseas algo 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 la que tienes 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 determinística. Si no te satisface la respuesta, ejecutar la misma instrucción nuevamente podría generar un mejor resultado.
- Ten en cuenta que, por lo general, la generación de pruebas de unidades funciona mejor si abres el archivo de forma local y, luego, desde el chat, pides que se generen pruebas de unidades para ese archivo o una función específica.
Obtén sugerencias más relevantes con el contexto del repositorio remoto
Puedes obtener sugerencias de código más pertinentes y con mayor contexto si le indicas a Gemini Code Assist que se enfoque en repositorios remotos específicos. Si usas el símbolo @ en el chat, puedes seleccionar uno o más repositorios para que se usen como fuente principal de contexto para tus instrucciones. Esto es útil cuando trabajas en una tarea que se relaciona principalmente con un conjunto específico de microservicios, bibliotecas o módulos.
Para usar un repositorio remoto como contexto, sigue estos pasos en el chat de tu IDE:
- Comienza tu instrucción con el símbolo @. Aparecerá una lista de los repositorios remotos disponibles que están indexados.
- En la lista, selecciona el repositorio que deseas usar como contexto. También puedes comenzar a escribir el nombre del repositorio para filtrar la lista.
- Después de seleccionar el repositorio, escribe el resto de la instrucción.
Luego, Gemini priorizará el repositorio seleccionado cuando genere una respuesta.
Ejemplos de instrucciones
Estos son algunos ejemplos de cómo puedes usar esta función:
- Para comprender un repositorio, haz lo siguiente:
- "@
REPOSITORY_NAME
¿Cuál es la estructura general de este repositorio?" - "@
REPOSITORY_NAME
Soy un miembro nuevo del equipo. ¿Puedes darme una descripción general del propósito y los módulos clave de este repositorio?"
- "@
- Para la generación y modificación de código:
- "@
REPOSITORY_NAME
Implementa una función de autenticación similar a la de este repositorio". - "@
REPOSITORY_NAME
Refactoriza el siguiente código para que siga las convenciones del repositorio seleccionado". - "@
REPOSITORY_A_NAME
¿Cómo puedo usar las funciones más recientes de este repositorio para mejorar mi código enREPOSITORY_B_NAME
?"
- "@
- Para las pruebas, haz lo siguiente:
- "@
UNIT_TEST_FILE_NAME
Genera pruebas de unidades paraMODULE
según los ejemplos del archivo seleccionado".
- "@
Si usas repositorios remotos como una fuente de contexto enfocada, puedes obtener sugerencias más precisas y pertinentes de Gemini Code Assist, lo que te ayudará a escribir código de manera más rápida y eficiente.