Añadir el contexto del espacio de trabajo al chat para desarrolladores de Amazon Q en el IDE - Amazon Q Developer

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Añadir el contexto del espacio de trabajo al chat para desarrolladores de Amazon Q en el IDE

Cuando conversa con Amazon Q en el entorno de desarrollo integrado (IDE), puede añadir @workspace a su pregunta para incluir automáticamente los fragmentos más relevantes del código de su espacio de trabajo como contexto. El desarrollador de Amazon Q determina la relevancia en función de un índice que se actualiza periódicamente.

Con el contexto del espacio de trabajo, Amazon Q cuenta con capacidades mejoradas, que incluyen la localización de archivos, la comprensión de cómo se usa el código en los archivos y la generación de código que aprovecha varios archivos, incluidos los que no están abiertos.

Configuración

Antes de continuar, asegúrese de tener instalada la última versión del IDE. A continuación, puede completar los siguientes pasos de configuración.

Habilite la indexación

Para usar su espacio de trabajo como contexto, Amazon Q crea un índice local del repositorio de su espacio de trabajo, que incluye archivos de código, archivos de configuración y estructura del proyecto. Durante la indexación, se filtran los archivos no esenciales, como los binarios o los especificados en .gitignore los archivos.

La indexación de un nuevo espacio de trabajo puede tardar de 5 a 20 minutos. Durante este tiempo, cabe esperar un uso elevado de la CPU en el IDE. Tras la indexación inicial, el índice se actualiza de forma incremental cuando se realizan cambios en el espacio de trabajo.

La primera vez que añada el contexto del espacio de trabajo, debe habilitar la indexación en su IDE. Complete los siguientes pasos para habilitar la indexación:

  1. Agrega @workspace algo a tu pregunta en el panel de chat de Amazon Q.

  2. Amazon Q te pide que habilites la indexación. Selecciona Configuración para redirigirte a la configuración de Amazon Q en tu IDE. También puedes elegir Abrir configuración en la barra de tareas de Amazon Q.

  3. Selecciona la casilla situada debajo de Amazon Q: Local Workspace Index.

Configure la indexación (opcional)

No es necesaria ninguna configuración para el proceso de indexación, pero puede optar por especificar el número de subprocesos dedicados a la indexación. Si aumenta el número de subprocesos utilizados, la indexación se completará más rápido y consumirá más CPU. Para actualizar la configuración de indexación, especifique el número de subprocesos en la configuración de Amazon Q en Amazon Q: Subprocesos de índice de espacio de trabajo local.

Haga preguntas con el contexto del espacio de trabajo

Para añadir tu espacio de trabajo como contexto a tu conversación con Amazon Q, abre el espacio de trabajo sobre el que quieres hacer preguntas y, a continuación, añádelo @workspace a tu pregunta en el panel de chat.

Si quieres empezar a charlar sobre otro espacio de trabajo, abre el espacio de trabajo y, a continuación, abre una nueva pestaña de chat. @workspaceInclúyelo en tu pregunta para añadir el nuevo espacio de trabajo como contexto.

Puedes preguntar a Amazon Q sobre cualquier archivo de tu espacio de trabajo, incluidos los archivos sin abrir. Amazon Q puede explicar archivos, localizar código y generar código en todos los archivos, además de las capacidades de codificación conversacional existentes.

Los siguientes son ejemplos de preguntas que puedes hacerle a Amazon Q para aprovechar el contexto del espacio de trabajo en el chat:

  • @workspace, ¿dónde está el código que gestiona la autorización?

  • @workspace ¿Cuáles son las clases clave con lógica de aplicación en este proyecto?

  • @workspace explica main.py

  • @workspace agrega autenticación a este proyecto

  • @workspace ¿Qué bibliotecas o paquetes de terceros se utilizan en este proyecto y con qué propósito?

  • @workspace agrega pruebas unitarias para la función <function name>