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:

  • Proporciona orientación que te ayude 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 a cumplir con los requisitos de licencia de tu código, Gemini Code Assist proporciona citas de fuentes cuando sus sugerencias citan directamente una fuente específica. Para obtener más información sobre cómo y cuando Gemini cita fuentes, consulta Cómo te ayuda Gemini a generar código y cita fuentes.

Personalización del 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. Obtén información para configurar la personalización de 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 código asegúrate de que el lenguaje de programación sea compatible con tu archivo. 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 de Gemini Code Assist

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

  1. Haz clic en settings IDE y proyecto. Configuración > Complementos.
  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 reinicie el IDE, Gemini Code Assist aparecerá en la barra de actividad.

    El ícono de Gemini Code Assist aparece en la barra de actividad

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, accedes a tu Cuenta de Google y, si es la primera vez que usas 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 esta 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, debes seleccionar un proyecto de Google Cloud. Para ello, sigue estos pasos:

  1. Regresa a tu IDE. En la ventana de herramientas de Gemini Code Assist, aceptas que Google habilite las APIs necesarias para su uso Gemini Code Assist en tu nombre para el proyecto que seleccionaste. Haz clic en Seleccionar un proyecto de GCP 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 pides a Gemini Code Assist que proporcione una 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 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 determinado código y, luego, volver a solicitar a Gemini Code Assist. Gemini Code Assist solo usará el código seleccionado como referencia para su respuesta generada.

Estas son otras instrucciones de ejemplo que puedes probarle a 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:

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

  • Insertar en un archivo nuevo: Se abre un archivo nuevo y se inserta el código generado en el archivo nuevo.

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 el Historial de consultas de la ventana de herramientas de Gemini Code Assist. Para ello, haz clic en programar 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.

Cómo completar el código

Mientras escribes código, Gemini Code Assist crea código intercalado sugerencias, denominadas finalizaciones de código, que puedes aceptar o ignorar. Para para obtener finalizaciones 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, si 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. seguir escribiendo tu 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 tu atajo preferido o haz clic en Personalizado. para ingresar tu propia combinación de teclas.

    Gemini proporciona un menú desplegable para cambiar tu combinación de teclas para aceptar una sugerencia intercalada.

La finalización de código está habilitada de forma predeterminada. Si quieres inhabilitar la finalización de código, en la barra de estado de tu IDE, haz clic en spark AI Code Completion: Active y selecciona Enable AI Code Completion.

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 selecciones tu código en el editor de código, podrás ver y elige de una lista de acciones relevantes para tu contexto.

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, Gemini Code Assist generará automáticamente una respuesta a la instrucción en la ventana de herramientas de Gemini Code Assist.

Cómo excluir archivos del contexto

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

Si quieres obtener más información para 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 experimentes Gemini Code Assist combinación de teclas para generar código (Alt+Mayúsculas+\ para Windows y Linux, o bien Option + Mayúsculas + \ para macOS) que se superponen con el código de JetBrains. el atajo de finalización que se introdujo recientemente.

Para cambiar la combinación de teclas de Gemini Code Assist, realiza lo siguiente: las siguientes tareas:

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

  2. Haz clic con el botón derecho en Gemini Code Assist y selecciona Agregar combinación de teclas.

  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 AI Code Completion y, luego, en el menú, selecciona Submit feedback.

  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 seleccionar los archivos de registro.

  4. Haz clic en Enviar comentarios.

¿Qué sigue?