En este documento se describe cómo usar la personalización de código de Gemini Code Assist y se ofrecen 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 empezar
- Configura Gemini Code Assist con una suscripción Enterprise.
- Configura la personalización del código de Gemini Code Assist.
Cómo usar la personalización de código
En la siguiente tabla se indican las formas de usar la personalización de código de Gemini Code Assist:
Formulario | Cómo activar | Notas y recursos |
---|---|---|
Chat de lenguaje natural |
Introduce una petició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 el artículo Chatear con Gemini Code Assist. |
Generar código | En la barra de selección rápida de tu IDE, con o sin código seleccionado, pulsa Comando + Intro (en macOS) o Control + Intro. | Para obtener más información, consulta Generar código con peticiones. |
Transformar código | En la barra de selección rápida de tu IDE, con o sin código seleccionado, introduce /fix . |
Para obtener más información, consulta Generar código con peticiones. |
Autocompletar | La personalización del código se activa automáticamente y proporciona sugerencias basadas en lo que escribes. | Ten en cuenta lo siguiente:
Para obtener más información, consulta Obtener finalizaciones de código. |
Contexto de repositorio remoto |
|
Ten en cuenta lo siguiente:
Para obtener más información, consulta el artículo Recibir sugerencias más pertinentes con el contexto del repositorio remoto. |
Casos prácticos y ejemplos de peticiones
En la siguiente tabla se ofrecen directrices y ejemplos sobre cómo usar la personalización de código en casos prácticos específicos:
Caso práctico | Cosas que merece 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:
Prueba a generar código con las siguientes peticiones en la conversación de Gemini Code Assist:
Después de generar código, prueba a usar una petición de seguimiento para mejorarlo:
|
Limpiar, simplificar y refactorizar código |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Legibilidad |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Revisión de código |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Depuración |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Aprendizaje y formación inicial |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Migración |
Prueba las siguientes peticiones 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 peticiones:
|
Generación de documentación |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Generación de pruebas unitarias |
Prueba las siguientes peticiones en el chat de Gemini Code Assist:
|
Prácticas recomendadas
- Usa nombres de variables y funciones o fragmentos de código relevantes. De esta forma, la personalización del código se centra en los ejemplos más pertinentes.
- Usa los repositorios de índices que quieras escalar y no añadas funciones obsoletas. La personalización del código ayuda a adaptar el estilo, los patrones, la semántica, el conocimiento y las implementaciones del código a toda la base de código. Entre los ejemplos de repositorios que no se pueden escalar se incluyen las funciones obsoletas, el código generado y las implementaciones antiguas.
- Para los casos prácticos de recuperación de código, utiliza la función de generación de código en lugar de la de finalización de código. Pídele que use expresiones como "Usando 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 quieras recuperar en el archivo para mejorar la contextualización de Gemini.
- Ejecuta solo una acción por cada petición. Por ejemplo, si quieres obtener código e implementarlo en una función nueva, sigue estos pasos en dos peticiones.
- Si quieres usarlo en casos prácticos en los que necesites algo más que código (como explicaciones de código, planes de migración o explicaciones de errores), usa la personalización de código para el chat, donde puedes conversar 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, puedes volver a ejecutar la misma petición para obtener un mejor resultado.
- Ten en cuenta que, por lo general, es mejor generar pruebas unitarias si abres el archivo localmente y, a continuación, le pides al chat que genere pruebas unitarias para ese archivo o para una función específica.
Recibir sugerencias más relevantes con el contexto del repositorio remoto
Puedes obtener sugerencias de código más contextuales y relevantes indicándole a Gemini Code Assist que se centre en repositorios remotos específicos. Si usas el símbolo @ en la conversación, puedes seleccionar uno o varios repositorios para que se usen como fuente principal de contexto para tus peticiones. Esto resulta útil cuando trabajas en una tarea que está relacionada 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:
- Empieza la petición con el símbolo @. Aparecerá una lista de los repositorios remotos indexados disponibles.
- Selecciona el repositorio que quieras usar como contexto de la lista. También puedes empezar a escribir el nombre del repositorio para filtrar la lista.
- Después de seleccionar el repositorio, escribe el resto del prompt.
Gemini priorizará el repositorio seleccionado al generar una respuesta.
Ejemplos de peticiones
A continuación se muestran algunos ejemplos de cómo puedes usar esta función:
- Para entender un repositorio, sigue estos pasos:
- "@
REPOSITORY_NAME
¿Cuál es la estructura general de este repositorio?" - "@
REPOSITORY_NAME
Soy un nuevo miembro del equipo. ¿Me puedes hacer un resumen del propósito de este repositorio y de sus módulos clave?"
- "@
- Para generar y modificar 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 probarlo:
- "@
UNIT_TEST_FILE_NAME
Genera pruebas unitarias paraMODULE
a partir de los ejemplos del archivo seleccionado".
- "@
Al usar repositorios remotos como fuente de contexto específica, puedes obtener sugerencias más precisas y relevantes de Gemini Code Assist, lo que te ayudará a escribir código de forma más rápida y eficiente.