Código con Gemini Code Assist Standard y Enterprise

Este documento describe cómo puede utilizar Gemini Code Assist Standard y Enterprise, un colaborador impulsado por IA en su IDE, para ayudarlo a hacer lo siguiente en VS Code o IntelliJ y otros IDE de JetBrains compatibles :

  • Genere código para su proyecto con la transformación de código.
  • Recibe finalizaciones de código mientras estás codificando.
  • Utilice acciones inteligentes.

Si usa Gemini Code Assist Enterprise , puede usar la personalización de código , que le permite obtener sugerencias de código basadas en la base de código privada de su organización directamente desde Gemini Code Assist Enterprise. Aprenda a configurar la personalización de código .

Este documento está dirigido a desarrolladores de todos los niveles. Se asume que tiene conocimientos prácticos de VS Code o IntelliJ y otros IDE compatibles con JetBrains, y que está familiarizado con Google CloudSi lo prefieres, también puedes explorar Gemini Code Assist en Cloud Shell Editor , Cloud Workstations y Android Studio .

Antes de empezar

Código VS

  1. Configure Gemini Code Assist Standard o Enterprise , si aún no lo ha hecho.

  2. Antes de probar las funciones de Gemini Code Assist en su archivo de código, asegúrese de que el lenguaje de codificación sea compatible. Para obtener más información sobre los lenguajes de codificación compatibles, consulte Lenguajes de codificación compatibles .

  3. Si prefiere utilizar su IDE detrás de un proxy, consulte Conexiones de red en Visual Studio Code .

IntelliJ

  1. Configure Gemini Code Assist Standard o Enterprise , si aún no lo ha hecho.

  2. Antes de probar las funciones de Gemini Code Assist en su archivo de código, asegúrese de que el lenguaje de codificación sea compatible. Para obtener más información sobre los lenguajes de codificación compatibles, consulte Lenguajes de codificación compatibles .

  3. Si prefiere utilizar su IDE detrás de un proxy, consulte Proxy HTTP .

Generar código con indicaciones

Las siguientes secciones te muestran cómo usar Gemini Code Assist para generar código con la Function to create a Cloud Storage bucket dentro de tu archivo de código. También puedes seleccionar una parte de tu código y solicitar ayuda a Gemini Code Assist a través del chat, así como recibir y aceptar o rechazar sugerencias de código mientras escribes.

Ayuda rápida de Gemini Code con la transformación de código

La transformación de código le permite usar comandos o indicaciones en lenguaje natural en el menú Selección rápida para solicitar modificaciones a su código y le proporciona una vista de diferencias para mostrar los cambios pendientes. Para solicitar a Gemini Code Assist la transformación de código, siga estos pasos:

Código VS

  1. En su archivo de código, en una nueva línea, presione Control+I (para Windows y Linux) o Comando+I (para macOS) para abrir el menú de selección rápida de Gemini Code Assist .

  2. En el menú, utilizando el comando /generate , ingrese /generate function to create a Cloud Storage bucket y luego presione Enter (para Windows y Linux) o Return (para macOS).

    Gemini Code Assist genera código con el comando /generate.

    Gemini Code Assist genera el código en función de tu solicitud en una vista diferencial.

    Gemini Code Assist abre una vista diferencial para mostrar el código generado.

  3. Opcional: para aceptar estos cambios, haga clic en Aceptar .

IntelliJ

  1. En su archivo de código, en una nueva línea, presione Alt+\ (para Windows y Linux) o Cmd+\ (para macOS) para abrir el menú de selección rápida de Gemini Code Assist .

  2. En el menú, utilizando el comando /generate , ingrese /generate function to create a Cloud Storage bucket y luego presione Enter (para Windows y Linux) o Return (para macOS).

    Función de generación de transformación de código en IntelliJ Gemini Code Assist

    Gemini Code Assist genera el código en función de tu solicitud en una vista diferencial.

    Vista de diferencias de transformación de código en IntelliJ Gemini Code Assist

  3. Opcional: para aceptar estos cambios, haga clic en Aceptar cambios .

    Puede utilizar los siguientes comandos de transformación de código en su IDE:

    • /fix : Corrige problemas o errores en tu código. Ejemplo: /fix potential NullPointerExceptions in my code .
    • /generate : Genera código. Ejemplo: /generate a function to get the current time .
    • /doc : Añade documentación a tu código. Ejemplo: /doc this function .
    • /simplify : Simplifica tu código. Ejemplo: /simplify if statement in this code .

Asistencia rápida de código Gemini en un archivo de código con un comentario

Si lo prefieres, también puedes solicitar a Gemini Code Assist un comentario en tu archivo de código siguiendo estos pasos:

Código VS

  1. En una nueva línea, ingrese el comentario Function to create a Cloud Storage bucket y luego presione Entrar (para Windows y Linux) o Retorno (para macOS).

  2. Para generar código, presione Control+Enter (para Windows y Linux) o Control+Retorno (para macOS).

    Junto al texto de solicitud en su archivo de código, Gemini Code Assist genera el código en forma de texto fantasma.

  3. Opcional: Para aceptar el código generado, presione Tab .

IntelliJ

  1. En su archivo de código, en una nueva línea, ingrese el comentario Function to create a Cloud Storage bucket .

  2. Para generar código, presione Alt+G (para Windows y Linux) u Opción+G (para macOS). También puede hacer clic derecho junto al comentario y seleccionar «Generar código» .

    Gemini Code Assist genera el código debajo de su comentario en forma de texto fantasma.

  3. Opcional: Para aceptar el código generado, presione Tab .

Opcional: Cambiar el atajo de teclado para generar código

Si el atajo de teclado predeterminado para generar código no funciona como se describe en la sección anterior, puede cambiarlo siguiendo estos pasos:

Código VS

  1. En su IDE, haga clic en Archivo (para Windows y Linux) o Código (para macOS) y luego navegue a Configuración > Atajos de teclado .

  2. En la lista de atajos de teclado, desplácese hasta encontrar Gemini Code Assist: Generar código .

  3. Haga clic en Gemini Code Assist: Generar código y, a continuación, haga clic en edit Cambiar combinación de teclas .

  4. En el cuadro de diálogo que aparece, ingrese su propio acceso directo.

  5. Presione Enter (para Windows y Linux) o Retorno (para macOS).

    Ahora puedes usar el atajo de teclado recién asignado para generar código con Gemini Code Assist.

Para obtener más información sobre cómo cambiar accesos directos en su IDE, consulte Combinaciones de teclas para Visual Studio Code .

IntelliJ

  1. Vaya a settings IDE y Configuración del proyecto > Configuración > Mapa de teclas > Gemini Code Assist .

  2. Haga clic derecho en Gemini Code Assist y seleccione Agregar acceso directo de teclado .

  3. Ingrese su atajo de teclado preferido y luego haga clic en Aceptar .

  4. Haga clic con el botón derecho en Gemini Code Assist y seleccione Eliminar Alt+G (para Windows y Linux) o Eliminar Opción+G (para macOS).

Ahora puedes usar tu nuevo atajo de teclado para generar código en un archivo de código.

Obtener finalizaciones de código

Mientras escribes código, Gemini Code Assist te ofrece sugerencias de código en línea, también conocidas como compleciones de código , que puedes aceptar o ignorar. Para obtener compleciones de código, sigue estos pasos:

Código VS

  1. En tu archivo de código, en una nueva línea, empieza a escribir una función. Por ejemplo, si estás en un archivo de Python, escribe def .

    Gemini Code Assist sugiere código en forma de texto fantasma.

  2. Para aceptar la sugerencia de código de Gemini Code Assist, pulsa Tab . De lo contrario, para ignorarla, pulsa Esc o continúa escribiendo el código.

IntelliJ

  1. En tu archivo de código, en una nueva línea, empieza a escribir una función. Por ejemplo, si estás en un archivo de Python, escribe def .

    Gemini Code Assist sugiere código en forma de sugerencia en línea.

  2. Para aceptar la sugerencia de código de Gemini Code Assist, pulsa Tab . De lo contrario, para ignorarla, pulsa Esc o continúa escribiendo el código.

  3. Opcional: Si prefiere usar una tecla de acceso directo diferente para aceptar la sugerencia en línea, coloque el cursor sobre ella y haga clic en el menú desplegable de pestañas . A continuación, seleccione su tecla de acceso directo preferida o haga clic en Personalizar para introducir la suya.

    Gemini proporciona un menú desplegable para cambiar su acceso directo para aceptar una sugerencia en línea.

Opcional: Deshabilitar la finalización de código

El autocompletado de código está habilitado por defecto. Si desea deshabilitarlo, siga estos pasos:

Código VS

  1. En su IDE, haga clic en Código (para macOS) o Archivo (para Windows y Linux) y luego navegue a Configuración > Configuración .

  2. En la pestaña Usuario del cuadro de diálogo Configuración , navegue a Extensiones > Gemini Code Assist .

  3. Desplácese hasta encontrar la lista Duet AI: Sugerencias en línea: Habilitar automático y luego seleccione Desactivado .

    Esto desactiva las sugerencias en línea. Puedes seguir presionando Control+Intro (en Windows y Linux) o Control+Retorno (en macOS) para activar manualmente las sugerencias en línea.

IntelliJ

En la barra de estado de su IDE, haga clic en spark Gemini Code Assist: Activo y seleccione Habilitar finalización de código de IA .

Botón de finalización de código Gemini en la barra de estado de IntelliJ.

Esto deshabilita la configuración de finalización de código y Gemini Code Assist ya no realiza sugerencias en línea hasta que habilite la configuración nuevamente.

Utilice acciones inteligentes

Para ayudarte a ser más productivo y minimizar los cambios de contexto, Gemini Code Assist ofrece acciones inteligentes con IA directamente en tu editor de código. Al seleccionar tu código en el editor, puedes ver y seleccionar de una lista de acciones relevantes para tu contexto.

Para utilizar acciones inteligentes en su código, siga estos pasos:

Código VS

  1. En su archivo de código, seleccione un bloque de código.

  2. Junto al bloque de código seleccionado, haga clic en lightbulb Mostrar acciones de código .

    El icono de bombilla de acciones inteligentes aparece después de seleccionar un bloque de código en VS Code.

  3. Seleccione una acción como Generar pruebas unitarias .

    Gemini Code Assist genera una respuesta basada en la acción seleccionada.

IntelliJ

  1. En su archivo de código, seleccione una línea o un bloque de código.

  2. Haga clic derecho en el código seleccionado y seleccione una acción inteligente, como Generar pruebas unitarias .

    Al seleccionar la acción inteligente, Gemini Code Assist generará automáticamente una respuesta a la solicitud en la ventana de herramientas Gemini Code Assist .

Utilice la solución rápida de transformación de código

Si hay un error en su código, Gemini Code Assist le brinda la opción de aplicar una solución rápida al error con la transformación del código.

Para aplicar una solución rápida en su archivo de código, siga estos pasos:

Código VS

  1. En el archivo de código, mantenga el puntero sobre la línea de error ondulada y seleccione Solución rápida y, luego, seleccione /fix .

    Solución rápida de transformación de código en el IDE.

  2. Al aplicar la corrección rápida, se muestra una vista de diferencias. Para aceptar los cambios, haga clic en "Aceptar" .

IntelliJ

  1. En su archivo de código, haga clic en el ícono de la bombilla de error roja, que indica un error en su código, y seleccione Reparar con Gemini .

    Opción de transformación de código para solucionar problemas con Gemini en el IDE.

  2. Al aplicar la corrección, se mostrará una vista de diferencias. Para aceptar los cambios, haga clic en "Aceptar" .

Excluir archivos del contexto local

De forma predeterminada, Gemini Code Assist excluye los archivos del uso local en el contexto de finalización de código, generación de código, transformación de código y chat si los archivos se especifican en un archivo .aiexclude o .gitignore .

Para saber cómo excluir archivos del uso local, consulte Excluir archivos del uso de Gemini Code Assist .

Deshabilitar sugerencias de código que coincidan con las fuentes citadas

Gemini Code Assist proporciona información de citación al citar directamente y extensamente otra fuente, como código fuente abierto existente. Para más información, consulte Cómo y cuándo Gemini cita fuentes .

Para evitar que se le sugiera código que coincida con las fuentes citadas, haga lo siguiente:

  1. En la barra de actividades de su IDE, haga clic en Administrar > Configuración .

  2. En la pestaña Usuario de la ventana de configuración, navegue a Extensiones > Gemini Code Assist .

  3. Desplácese hasta encontrar Geminicodeassist > Recitación: longitud máxima citada .

  4. Establezca el valor en 0 .

    Gemini Code Assist ya no le sugiere códigos que coincidan con las fuentes citadas.

Problemas conocidos

En esta sección se describen los problemas conocidos de Gemini Code Assist:

Código VS

  • Las respuestas del chat pueden truncarse cuando incluyen una versión actualizada de un archivo abierto grande

    Para solucionar este problema, seleccione una sección de código más pequeña e incluya una directiva adicional en el mensaje de chat, como por ejemplo only output the selected code.

  • Vim: No se pueden aceptar ni rechazar sugerencias de generación de código a menos que esté en modo de inserción

    Al utilizar el complemento Vim en modo normal, no puedes aceptar ni rechazar sugerencias de código.

    Para solucionar este problema, presione i para ingresar al modo de inserción y luego presione Tab para aceptar la sugerencia.

  • Vim: Comportamiento inconsistente al presionar Esc para descartar sugerencias

    Al presionar Esc , se descartan las sugerencias del IDE y de Gemini Code Assist. Este comportamiento es diferente al comportamiento sin Vim, donde al presionar Esc se reactiva Gemini Code Assist.

  • Los intentos de inicio de sesión siguen agotando el tiempo

    Si sus intentos de inicio de sesión siguen agotando el tiempo de espera, intente agregar la configuración cloudcode.beta.forceOobLogin a su archivo settings.json :

     "cloudcode.beta.forceOobLogin": true
    
  • Las advertencias de recitación de licencias no persisten entre sesiones

    Si las advertencias de recitación de licencia no persisten entre sesiones, consulte los registros persistentes:

    1. Haga clic en Ver > Salida .

    2. Seleccione Gemini Code Assist - Citas .

  • Problemas de conectividad en la ventana de salida de Gemini Code Assist

    Si ve un error de conexión u otros problemas de conectividad en la ventana de salida de Gemini Code Assist, intente lo siguiente:

    • Configure su firewall para permitir el acceso a oauth2.googleapis.com y cloudaicompanion.googleapis.com .

    • Configure su firewall para permitir la comunicación a través de HTTP/2, que utiliza gRPC.

    Puede usar la herramienta grpc-health-probe para probar la conectividad. Una comprobación exitosa genera el siguiente resultado:

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    Una verificación fallida da como resultado el siguiente resultado:

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    Para obtener más detalles, ejecute lo siguiente antes de grpc-health-probe :

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    
  • 'Activar Gemini Code Assist' todavía aparece después de seleccionar el proyecto Gemini Code Assist

    Si seleccionó su proyecto según las instrucciones de esta guía, que incluye la habilitación de la API de Gemini para Google Cloud, es posible que haya un problema con el servidor LS.

    Para obtener más detalles sobre su problema, realice las siguientes acciones:

    1. En la barra de estado, haga clic en spark Gemini Code Assist y luego seleccione Enviar comentarios .

    2. Haga clic en Mostrar cualquiera de los archivos de registro para ver más detalles y ayudar a solucionar el problema.

IntelliJ

No hay problemas conocidos para Gemini Code Assist para IntelliJ y otros IDE de JetBrains compatibles.

Deja un comentario

Para dejar un comentario sobre tu experiencia sigue estos pasos:

Código VS

  1. En la barra de estado, haga clic en spark Gemini Code Assist y, luego, en el menú Selección rápida , seleccione Enviar comentarios .

  2. En el formulario, rellene los campos Título y Comentarios .

  3. Si desea compartir sus registros de Skaffold o AI Companion, asegúrese de seleccionar la opción Enviar registros de Skaffold o Enviar registros de AI Companion .

  4. Haga clic en Enviar comentarios .

IntelliJ

  1. En la barra de estado, haga clic en spark Gemini Code Assist y, luego, en el menú, seleccione Enviar comentarios .

  2. En el campo de texto en la parte superior del formulario, ingrese sus comentarios.

  3. Si desea compartir sus registros de Gemini Code Assist, asegúrese de seleccionar los archivos de registro.

  4. Haga clic en Enviar comentarios .

¿Qué sigue?