Desarrollo de funciones con Amazon Q Developer - 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.

Desarrollo de funciones con Amazon Q Developer

Amazon Q Developer puede ayudarle a desarrollar características de código o a realizar cambios en el código de los proyectos de su entorno de desarrollo integrado (IDE). Debe explicar la tarea que quiere realizar y Amazon Q utiliza el contexto de su proyecto o espacio de trabajo actual para generar código e implementar los cambios. Amazon Q puede ayudarle a crear AWS proyectos o sus propias aplicaciones.

Puede iniciar un proyecto completamente nuevo o trabajar en un proyecto abierto en su IDE. Cuando desarrolla en un proyecto existente, Amazon Q utiliza todos los archivos relevantes de la raíz de su espacio de trabajo como contexto para generar código. Amazon Q filtra los archivos o carpetas definidos en un archivo de .gitignore y solo utiliza los tipos de archivos compatibles para generar código. Para obtener una lista de los tipos de archivos compatibles, consulte los siguientes GitHub enlaces para su IDE:

Para empezar, abra un proyecto nuevo o existente e introduzca /dev en el panel de chat de Amazon Q. Se abre una nueva pestaña de chat en la que interactúas con Amazon Q para generar código nuevo para tu función.

Desarrollo de características con /dev

Para trabajar en una tarea de código con Amazon Q en su IDE, complete los siguientes pasos.

  1. En el IDE, abra un proyecto o espacio de trabajo nuevo o existente en el que desee desarrollar características.

  2. Elija el icono de Amazon Q para abrir el panel de chat de Amazon Q.

  3. Introduzca /dev en el panel de chat de Amazon Q seguido de una descripción de la tarea que quiera realizar o el problema que quiera resolver. Puede proporcionar una breve descripción general de una tarea o agregar más detalles. Amazon Q utiliza la descripción y el código de su proyecto para generar código.

    A continuación se muestra un ejemplo de un cambio de código que puede pedirle a Amazon Q que implemente:

    /dev Create a new REST API endpoint /api/authenticate to handle user authentication. This endpoint should accept POST requests with user credentials and return a JWT token upon successful authentication. Additionally, update the user management system to integrate with the new authentication endpoint and enforce authentication for relevant API endpoints.

    También puede introducir /dev solo para ver tareas de ejemplo.

  4. Se abrirá una nueva pestaña. Si no lo ha hecho aún, indique una descripción de la tarea o del problema.

  5. Amazon Q comienza a generar código para la tarea que ha descrito. Durante la generación del código, Amazon Q proporciona un resumen de los pasos que sigue y de los archivos que utiliza o actualiza para sugerir código nuevo. Este proceso puede tardar unos minutos.

    Si quieres que Amazon Q deje de generar código, selecciona Detener. La generación de código incompleta se tendrá en cuenta para la cuota de generación de código para esta tarea. Tras detener una generación, tiene la opción de introducir otra descripción de la tarea para seguir trabajando en ella.

    Si lo desea, Amazon Q puede probar sus sugerencias de código en un entorno de desarrollo independiente antes de presentárselas en la ventana de chat. Para obtener más información, consulte Probando las sugerencias de «/dev».

  6. Una vez que Amazon Q haya generado el código para la tarea, proporcionará una lista de archivos con sugerencias de cambios. Elija un archivo para ver las diferencias de los archivos con los cambios.

  7. Para actualizar los archivos con todos los cambios de código sugeridos, selecciona Aceptar todos los cambios. También puedes aceptar y rechazar los cambios en archivos individuales. Para aceptar un cambio de archivo individual, coloca el cursor sobre el nombre de un archivo y selecciona la marca de verificación verde. Para rechazar un cambio, selecciona la X. También puedes elegir Aceptar los cambios restantes para aplicar los cambios que aún no hayas aceptado.

    Una vez que aceptes un cambio de código, no podrás deshacerlo. Si rechazas un cambio de código, puedes revertirlo pasando por encima del nombre del archivo y pulsando la flecha. A continuación, tienes la opción de volver a aceptar o rechazar el cambio de código.

  8. Si no está satisfecho con los cambios propuestos, puede enviarnos su opinión sobre lo que se puede mejorar. Selecciona Enviar comentarios y regenerar y, a continuación, describe los cambios que te gustaría que realizara Amazon Q.

    Amazon Q genera código nuevo en función de sus comentarios. Cuando el código generado cumpla tus requisitos, selecciona Aceptar todos los cambios o Aceptar archivos individuales para actualizar el código en tu proyecto o espacio de trabajo.

  9. Una vez que haya actualizado el código, Amazon Q le pedirá que empiece a trabajar en una nueva tarea.

    Para empezar a trabajar en otra tarea de su proyecto o espacio de trabajo, seleccione Sí, tengo otra tarea. La conversación anterior y el código generado no se utilizan como contexto para la nueva tarea.

    Para finalizar la sesión de desarrollo de funciones, selecciona No, gracias. Para seguir chateando o iniciar otro flujo de trabajo con Amazon Q, abra una nueva pestaña de chat.

Prácticas recomendadas

Para aprovechar al máximo el desarrollo de funciones con Amazon Q, siga estas prácticas recomendadas:

  • Proporcione una descripción detallada de la nueva característica o los cambios en el código que desee realizar, incluidos los detalles específicos de lo que debería lograr el código. De este modo, Amazon Q puede proponer cambios de código completos y que puedan implementarse. Para ver ejemplos, consulta Ejemplos de tareas.

  • Su característica no debería requerir actualizaciones en más de 5 archivos a la vez. Pedir a Amazon Q que realice cambios más importantes podría afectar a la calidad y la capacidad de administración de la implementación de la característica. Si las diferencias de archivos incluyen cambios en muchos archivos, intente reducir el alcance de la descripción de la característica.

Ejemplos de tareas

A continuación se muestran ejemplos de tareas de desarrollo de funciones que puede pedir a Amazon Q que lleve a cabo, con la descripción correspondiente que podría proporcionar.

  • Actualización de los estilos CSS para un diseño adaptable: mejore la capacidad de respuesta del diseño de la aplicación actualizando los estilos CSS. Céntrese en ajustar el diseño para diferentes tamaños de pantalla, garantizando una visualización óptima en varios dispositivos.

  • Corrección de la carga de imágenes de perfil de usuario: resuelva el problema que impide que los usuarios carguen imágenes de perfil. Investigue el proceso de carga de archivos, garantice la validación del tipo de archivo idóneo y corrija cualquier error del servidor que impida que la carga se realice correctamente.

  • Refactorización del código para mejorar la legibilidad del código: mejore la legibilidad de un módulo de código específico refactorizándolo. Divida las funciones complejas en unidades más pequeñas y manejables, y aplique nombres de variables y funciones significativos para una mayor claridad.

  • Implementación de la validación de entradas para el formulario de contacto: añada la validación de entradas del cliente y del servidor al formulario de contacto para evitar el envío de datos vacíos o no válidos. Muestre los mensajes de error correspondientes a los usuarios en caso de que se produzcan errores de validación.

  • Resolución de enlaces que no funcionen en el menú de navegación: investigue y corrija los enlaces que no funcionen en el menú de navegación de la aplicación. Actualice las rutas URLs o para asegurarse de que todos los enlaces de navegación conducen a las páginas correctas.

  • Optimización de la carga de imágenes para una carga de páginas más rápida: optimice la carga de imágenes en las páginas clave de la aplicación para reducir los tiempos de carga de las páginas. Implemente técnicas de carga diferida o carga asíncrona para priorizar la visualización del contenido visible.

  • Añadido de un registro de errores para puntos de conexión críticos de la API: mejore la gestión de errores mediante la implementación del registro para los puntos de conexión críticos de la API. Registre los detalles de error relevantes, como los parámetros de las solicitudes y el seguimiento de las pilas, para facilitar la depuración y la solución de problemas.

  • Actualización de la documentación de los puntos de conexión de la API: revise y actualice la documentación de los puntos de conexión de la API existentes para que reflejen los cambios o adiciones recientes. Garantice la precisión y la integridad de la información para los desarrolladores que utilizan la API.

  • Refactorización de las consultas a las bases de datos para aumentar la eficiencia: analice y optimice las consultas a las bases de datos para mejorar la eficiencia y reducir el consumo de recursos. Identifique y elimine las consultas redundantes, optimice la indexación y plantéese el uso de estrategias de almacenamiento en caché cuando proceda.

Cuotas

El desarrollo de funciones con Amazon Q mantiene las siguientes cuotas:

  • Generaciones de código por tarea: el número de veces que puede enviar comentarios para regenerar el código para una tarea de desarrollo determinada, incluida la generación inicial del código. Esta cuota se restablece cada vez que inicias una nueva tarea.

  • Tamaño del proyecto de código: el tamaño máximo del archivo de código o la carpeta que Amazon Q puede usar como contexto para generar código nuevo.

Cuotas
Recurso Cuota
Generaciones de código por tarea 10
Tamaño del proyecto de código

200 MB sin comprimir

50 MB comprimidos