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:
| Técnica | 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 de tu IDE, con o sin código seleccionado, presiona Command+Enter (en macOS) o Control+Enter. | Para obtener más información, consulta Genera código con instrucciones. |
| Transformar 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 escribes. | Ten en cuenta lo siguiente:
Para obtener más información, consulta Obtén finalizaciones de código. |
| Contexto del repositorio remoto |
|
El contexto del repositorio remoto es útil cuando trabajas en una tarea que se relaciona principalmente con un conjunto específico de microservicios, bibliotecas, o módulos. 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 de seguimiento para mejorarlo:
|
| Limpiar, simplificar y refactorizar 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 y capacitació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:
|
| Generar 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 de código hacia los ejemplos de código más pertinentes.
- Usa repositorios de índices que quieras escalar y evita agregar funciones obsoletas. La personalización de código ayuda a escalar el estilo de código, los patrones, la semántica del código, el conocimiento y las implementaciones en toda la base de código. Los ejemplos incorrectos de repositorios para escalar son las funciones obsoletas, el código generado y las implementaciones heredadas.
- Para los casos de uso de recuperación de código, usa la función de generación de código en lugar de la finalización de código. Usa instrucciones con lenguaje como "Con la definición de
FUNCTION_NAME, genera la misma función exacta" o "Genera la implementación exacta deFUNCTION_NAME". - Incluye o importa el archivo para el código que quieres recuperar para mejorar el conocimiento contextual de Gemini.
- Ejecuta solo una acción para cada instrucción. Por ejemplo, si quieres recuperar código y que este se implemente en una función nueva, realiza estos pasos en dos instrucciones.
- Para los casos de uso en los que quieres más que solo código (como explicación de código, plan de migración o 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 estás satisfecho con la respuesta, ejecutar la misma instrucción nuevamente podría lograr un mejor resultado.
- Ten en cuenta que la generación de pruebas de unidades suele funcionar mejor si abres el archivo de forma local y, luego, desde el chat, pides generar pruebas de unidades para este 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 contextuales y pertinentes 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.
- Selecciona el repositorio que quieres usar para el contexto de la lista. 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:
- "@
REPOSITORY_NAME¿Cuál es la estructura general de este repositorio?" - "@
REPOSITORY_NAMESoy un nuevo miembro 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_NAMEImplementa una función de autenticación similar a la de este repositorio" - "@
REPOSITORY_NAMERefactoriza el siguiente código para seguir 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 pruebas:
- "@
UNIT_TEST_FILE_NAMEGenera pruebas de unidades paraMODULEsegú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 puede ayudarte a programar más rápido y con más eficiencia.