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
Configure Gemini Code Assist Standard o Enterprise , si aún no lo ha hecho.
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 .
Si prefiere utilizar su IDE detrás de un proxy, consulte Conexiones de red en Visual Studio Code .
IntelliJ
Configure Gemini Code Assist Standard o Enterprise , si aún no lo ha hecho.
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 .
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
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 .
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 el código en función de tu solicitud en una vista diferencial.
Opcional: para aceptar estos cambios, haga clic en Aceptar .
IntelliJ
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 .
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 el código en función de tu solicitud en una vista diferencial.
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
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).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.
Opcional: Para aceptar el código generado, presione Tab .
IntelliJ
En su archivo de código, en una nueva línea, ingrese el comentario
Function to create a Cloud Storage bucket
.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.
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
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 .
En la lista de atajos de teclado, desplácese hasta encontrar Gemini Code Assist: Generar código .
Haga clic en Gemini Code Assist: Generar código y, a continuación, haga clic en edit Cambiar combinación de teclas .
En el cuadro de diálogo que aparece, ingrese su propio acceso directo.
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
Vaya a settings IDE y Configuración del proyecto > Configuración > Mapa de teclas > Gemini Code Assist .
Haga clic derecho en Gemini Code Assist y seleccione Agregar acceso directo de teclado .
Ingrese su atajo de teclado preferido y luego haga clic en Aceptar .
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
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.
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
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.
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.
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.
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
En su IDE, haga clic en Código (para macOS) o Archivo (para Windows y Linux) y luego navegue a Configuración > Configuración .
En la pestaña Usuario del cuadro de diálogo Configuración , navegue a Extensiones > Gemini Code Assist .
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 .
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
En su archivo de código, seleccione un bloque de código.
Junto al bloque de código seleccionado, haga clic en lightbulb Mostrar acciones de código .
Seleccione una acción como Generar pruebas unitarias .
Gemini Code Assist genera una respuesta basada en la acción seleccionada.
IntelliJ
En su archivo de código, seleccione una línea o un bloque de código.
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
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 .
Al aplicar la corrección rápida, se muestra una vista de diferencias. Para aceptar los cambios, haga clic en "Aceptar" .
IntelliJ
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 .
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:
En la barra de actividades de su IDE, haga clic en Administrar > Configuración .
En la pestaña Usuario de la ventana de configuración, navegue a Extensiones > Gemini Code Assist .
Desplácese hasta encontrar Geminicodeassist > Recitación: longitud máxima citada .
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 archivosettings.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:
Haga clic en Ver > Salida .
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
ycloudaicompanion.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:
En la barra de estado, haga clic en spark Gemini Code Assist y luego seleccione Enviar comentarios .
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
En la barra de estado, haga clic en spark Gemini Code Assist y, luego, en el menú Selección rápida , seleccione Enviar comentarios .
En el formulario, rellene los campos Título y Comentarios .
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 .
Haga clic en Enviar comentarios .
IntelliJ
En la barra de estado, haga clic en spark Gemini Code Assist y, luego, en el menú, seleccione Enviar comentarios .
En el campo de texto en la parte superior del formulario, ingrese sus comentarios.
Si desea compartir sus registros de Gemini Code Assist, asegúrese de seleccionar los archivos de registro.
Haga clic en Enviar comentarios .
¿Qué sigue?
- Aprenda a escribir mejores indicaciones .
- Descubre cómo funciona Géminis Google Cloud utiliza sus datos
- Obtenga más información sobre los precios de Gemini Code Assist .
- Obtenga más información sobre Google Cloud cumplimiento .