Crea código con Gemini Code Assist

En este documento, se describe cómo puedes usar Gemini Code Assist, un colaborador potenciado por IA en Google Cloud, para ayudarte a hacer lo siguiente en Cloud Code:

  • Proporcionar orientación para ayudarte a resolver problemas con tu código

  • Genera código para tu proyecto.

  • Recibir sugerencias intercaladas mientras escribes código

Descubre cómo y cuándo Gemini para Google Cloud usa tus datos.

Para ayudarte cumplan con los requisitos de licencia de tu código Gemini Code Assist proporciona citas de fuentes cuando sus sugerencias cita directa y en detalle de una fuente específica. Para obtener más información sobre cómo y cuándo Gemini cita fuentes, consulta Cómo Gemini te ayuda a generar código y cita fuentes.

La personalización de código te permite obtener sugerencias de código basadas en la base de código privada de tu organización directamente desde Gemini Code Assist. Aprendizaje cómo configurar la personalización del código.

Este documento está dirigido a desarrolladores de todos los niveles de habilidad. Se supone que tienes conocimientos prácticos de IntelliJ y que conoces Google Cloud. Si lo prefieres, también puedes explorar Gemini Code Assist en Cloud Workstations, Cloud Code para VS Code y Editor de Cloud Shell.

Antes de comenzar

  1. Antes de probar las funciones de Gemini Code Assist en tu archivo de código, asegúrate de que el lenguaje de programación del archivo sea compatible. Más información sobre lenguajes de programación compatibles, consulta Lenguajes de programación admitidos.

  2. Instala el Gemini Code Assist/extensión de Cloud Code si aún no lo hiciste. Gemini Code Assist y Cloud Code se agrupan en paquetes.

  3. Si prefieres usar tu IDE detrás de un proxy, consulta Proxy HTTP.

Instala el complemento Gemini Code Assist

Para instalar el complemento de Gemini Code Assist en tu IDE de JetBrains, sigue estos pasos: sigue estos pasos:

  1. Haz clic en settings IDE and Project Settings > Plugins.
  2. En la pestaña Marketplace, busca Gemini Code Assist/Cloud Code.
  3. Haz clic en Install para instalar el complemento.
  4. Cuando finalice la instalación, haz clic en Reiniciar IDE.
  5. Cuando se reinicia el IDE, Gemini Code Assist aparece en tu en la barra de actividades.

    Aparecerá el ícono de Gemini Code Assist en la barra de actividades.

Ya está todo listo para que uses Gemini Code Assist en tu IDE.

Accede a Google y selecciona un proyecto de Google Cloud

En esta sección, accederás a tu Cuenta de Google y, si es la primera vez con Gemini Code Assist en tu IDE, seleccionas un proyecto de Google Cloud.

Para acceder a tu Cuenta de Google, sigue estos pasos:

  1. En la barra de actividades, haz clic en spark. Gemini Code Assist.

  2. Haz clic en Acceder a Google.

  3. En la página que se abre en el navegador web, selecciona tu Cuenta de Google.

  4. En la pantalla que te solicita que te asegures de haber descargado la app de Google, haz clic en Acceder.

    Gemini Code Assist ya tiene autorización para acceder a tu cuenta.

A continuación, si es la primera vez que usas Gemini en tu IDE, puedes debes seleccionar un proyecto de Google Cloud siguiendo estos pasos:

  1. Regresa a tu IDE. En la ventana de herramientas de Gemini Code Assist, si aceptas permitir que Google habilite las APIs necesarias para usar Gemini Code Assist en tu nombre para el proyecto seleccionado, haz clic en Select a GCP project para continuar.

  2. En el diálogo Seleccionar proyecto de Google Cloud, busca y selecciona tu proyecto de Google Cloud y, luego, haz clic en Aceptar.

  3. Haz clic en FINALIZAR.

Se seleccionó tu proyecto de Google Cloud con el código de Gemini Se habilitó la API de Assist. Ya puedes usar Gemini en tu IDE.

Chatea con Gemini Code Assist

En esta sección, le solicitas a Gemini Code Assist que proporcione un explicación de tu código existente.

Para obtener una explicación de tu código, sigue estos pasos:

  1. En tu IDE, abre el archivo de código.

  2. En la ventana de la herramienta Gemini Code Assist, ingresa la instrucción Explain this code to me y haz clic en Enviar.

    Gemini Code Assist usa el código de tu archivo de código como una referencia a tu instrucción y responde con una explicación de tu código.

    Si solo quieres una explicación de una parte específica de tu código, puedes seleccionar un código determinado y, luego, volver a solicitar Gemini Code Assist. Gemini Code Assist solo usará el código seleccionado como referencia para su respuesta generada.

Estos son otros ejemplos de instrucciones que puedes probar con Gemini Code Assist:

  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

Cuando Gemini Code Assist te proporciona código en su respuesta, puedes seleccionar las siguientes opciones que se enumeran al final de la respuesta:

  • Insert at Cursor: Inserta el código generado en el archivo actual en la posición actual del cursor.

  • Insertar en archivo nuevo: Abre un archivo nuevo y, luego, inserta el código generado en él.

Gemini enumera las acciones de código al final de una respuesta de código generada.

Estas opciones están disponibles cuando Gemini Code Assist identifica el idioma que se usa en tu bloque de código y si este idioma es compatible con tu IDE actual.

Ve el historial de consultas

Si quieres volver a usar las instrucciones anteriores, puedes encontrarlas en tu Query Historial en la ventana de herramientas de Gemini Code Assist haciendo clic en schedule Mostrar historial de consultas.

Historial de consultas de Gemini en la ventana de herramientas.

Tu historial de consultas y conversaciones se conserva en todas las sesiones del IDE. Borrar la consulta y el historial de conversaciones, haz clic delete Borrar el historial de conversaciones.

Botón para borrar el historial de conversaciones en la ventana de herramientas de Gemini.

Genera código con instrucciones

En las siguientes secciones, se muestra cómo usar Gemini Code Assist para Genera código con la instrucción de ejemplo Function to create a Cloud Storage bucket dentro de tu archivo de código. También puedes seleccionar una parte del código y, luego, solicitar ayuda a Gemini Code Assist por medio de la función de chat y recibir y aceptar o rechazar las sugerencias mientras escribes.

Cómo solicitar Gemini Code Assist en un archivo de código con un comentario

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

  2. Para generar código, presiona Alt+Mayúsculas+\ (para Windows y Linux) Opción + Mayúsculas + \ (para macOS) Como alternativa, puedes hacer clic con el botón derecho junto al comentario y seleccionar Generate Code.

    Gemini Code Assist genera el código que se encuentra debajo de tu comentario en como texto fantasma.

  3. Opcional: Para aceptar el código generado, presiona el Tabulador.

Cómo enviar una instrucción a Gemini Code Assist con el código seleccionado por chat

Gemini Code Assist puede realizar tareas o responder preguntas según el código que selecciones. Para obtener un código generado a partir de un con el código seleccionado, sigue estos pasos:

  1. En la barra de actividades, haz clic en spark Gemini. Code Assist para abrir la ventana de herramientas de Gemini Code Assist

  2. En el archivo de código, selecciona un bloque de código.

  3. En el campo de texto de la ventana de herramientas Gemini Code Assist, ingresa una instrucción para el código seleccionado.

    Por ejemplo, selecciona una función en tu código y escribe el mensaje Write a unit test for this function.

    Gemini Code Assist usa el código que seleccionaste como referencia. responda a tu mensaje.

Cómo completar el código

Mientras escribes código, Gemini Code Assist crea código intercalado , denominadas finalizaciones de código, que puedes aceptar o ignorar. Para obtener la finalización de código, sigue estos pasos:

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

    Gemini Code Assist sugiere código en forma de intercalado sugerencia.

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

  3. Opcional: Si prefieres usar una combinación de teclas diferente para aceptar la fila Mantén el puntero sobre la sugerencia intercalada y haz clic en la pestaña desplegable que aparece. Luego, selecciona el atajo que prefieras o haz clic en Personalizado para ingresar uno propio.

    Gemini proporciona un menú desplegable para cambiar el atajo y aceptar una sugerencia intercalada.

La finalización de código está habilitada de forma predeterminada. Si deseas inhabilitar la finalización del código, en la barra de estado de tu IDE, haz clic en spark Finalización de código de IA: Activa y selecciona Habilitar finalización de código de IA.

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

Esto inhabilita el parámetro de configuración de finalización de código y Gemini Code Assist ya no hará sugerencias intercaladas hasta que vuelvas a habilitar el parámetro de configuración.

Usa acciones inteligentes

Para ayudarte a ser más productivo y, al mismo tiempo, minimizar el cambio de contexto, Gemini Code Assist proporciona acciones inteligentes potenciadas por IA directamente en tu editor de código. Cuando seleccionas tu código en el editor de código, puedes ver una lista de acciones relevantes para tu contexto y elegir alguna.

Para usar acciones inteligentes en tu código, sigue estos pasos:

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

  2. Haz clic con el botón derecho en el código seleccionado y elige una acción inteligente, como Genera pruebas de unidades.

    Si seleccionas la acción inteligente, se iniciará Gemini automáticamente Code Assist para generar una respuesta a la instrucción en Gemini Code Assist ventana de herramientas.

Cómo excluir archivos del contexto

Si quieres excluir alguno de tus archivos de Gemini Code Assist interacciones de chat y finalizaciones de videos, puedes crear un archivo .aiexclude, funciona de manera similar a .gitignore.

Para obtener más información sobre cómo configurar un archivo .aiexclude, consulta Configura el uso compartido de contexto con archivos .aiexclude.

Problemas conocidos

En las siguientes secciones, se describen los problemas conocidos de Gemini Code Assist.

El atajo de finalización de código de JetBrains se superpone con el de Gemini Code Assist

En las versiones 2024.2 de JetBrains, es posible que la combinación de teclas de Gemini Code Assist para la generación de código (Alt + Mayúsculas + \ para Windows y Linux, o Option + Mayúsculas + \ para macOS) se superponga con la combinación de teclas de finalización de código de JetBrains que se presentó recientemente.

Para cambiar la tecla de acceso directo de Gemini Code Assist, realiza las siguientes tareas:

  1. Navega a settings IDE and Project Settings > Settings > Keymap > Gemini Code Assist.

  2. Haz clic con el botón derecho en Gemini Code Assist y selecciona Add Keyboard Shortcut.

  3. Ingresa la combinación de teclas que prefieras y, luego, haz clic en Aceptar.

  4. Haz clic con el botón derecho en Gemini Code Assist y selecciona Quitar Alt + Mayúsculas + \ (para Windows y Linux) Quita Opción + Mayúsculas + \ (en macOS).

    Ahora puedes usar tu nueva combinación de teclas para generar código en un archivo de código.

Enviar comentarios

Para dejar comentarios sobre tu experiencia, sigue estos pasos:

  1. En la barra de estado, haz clic en spark. Finalización del código de IA y, luego, en el menú, selecciona Enviar comentarios.

  2. En el campo de texto en la parte superior del formulario, ingresa tus comentarios.

  3. Si quieres compartir tus registros de Gemini Code Assist, asegúrate de que de seleccionar los archivos de registro.

  4. Haz clic en Enviar comentarios.

¿Qué sigue?