Usa la personalización de código de Gemini Code Assist
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
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.
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.
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:
"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.
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.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-04-17 (UTC)"],[[["Gemini Code Assist code customization allows users to receive tailored code recommendations based on their organization's internal libraries, private APIs, and coding style, but is exclusive to the Enterprise subscription."],["Code customization can be triggered via natural language chat, code generation, code transformation, and autocomplete features within the IDE."],["The tool can be used for various coding tasks, including writing new code, refactoring, improving readability, code review, debugging, learning, migration, documentation generation, and unit test generation."],["Best practices include using relevant variable and function names, avoiding deprecated code in indexed repositories, utilizing code generation for code retrieval, and ensuring necessary includes or imports are present in the file."],["When seeking explanations, migration plans, or error insights, leveraging the chat feature for conversations within the context of the codebase is recommended."]]],[]]