Desarrollo de software con Amazon Q Developer Agent for software development - 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 software con Amazon Q Developer Agent for software development

Amazon Q Developer Agent for software developmentPueden ayudarlo a desarrollar funciones de código o a realizar cambios en el código de los proyectos de su entorno de desarrollo integrado (IDE). Usted explica la función que quiere desarrollar y Amazon Q utiliza el contexto de su proyecto actual para generar un plan de implementación y el código correspondiente para implementar la función. 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 de la raíz de su espacio de trabajo como contexto para desarrollar un plan y generar código.

Para empezar, abre un proyecto nuevo o existente y entra /dev en el panel de chat de Amazon Q. Se abre una nueva pestaña de chat en la que puede interactuar con Amazon Q para generar un plan de implementación y un código nuevo para su función.

Desarrolle funciones con /dev

Para desarrollar una función en su IDE, complete los siguientes pasos.

  1. En su IDE, abra un proyecto o espacio de trabajo nuevo o existente en el que desee desarrollar funciones.

  2. Elige la extensión Amazon Q y, a continuación, selecciona Abrir panel de chat. Entra /dev en el panel de chat de Amazon Q que se abre. También puedes escribir la descripción de la función directamente después/dev.

  3. Se abrirá una nueva pestaña. Introduzca una descripción de la función que desee desarrollar o del problema que desee resolver. Puede proporcionar una breve descripción general de una tarea o agregar más detalles. Amazon Q utiliza tu descripción y el código de tu proyecto para elaborar un plan de implementación.

    El siguiente es un ejemplo de un cambio de código que puedes pedirle a Amazon Q que implemente:

    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.

  4. Amazon Q responde con un plan de implementación que incluye las actualizaciones de código que realizaría para completar la tarea que ha descrito.

  5. Revise el plan de implementación que genera Amazon Q. Si quiere cambiar algo del plan, ingrese modificaciones o más detalles para aclarar su objetivo.

  6. Cuando esté satisfecho con el plan de implementación, elija Generar código. Amazon Q genera código nuevo y propone actualizaciones para sus archivos en función del plan de implementación. Esto puede tardar unos minutos.

  7. Una vez que Amazon Q haya generado el código de la función, proporcionará una lista de archivos con los cambios propuestos. Seleccione un archivo para ver una diferencia de archivos con los cambios.

  8. Para aceptar los cambios y actualizar el archivo, selecciona Aceptar. Para rechazar los cambios en el archivo, selecciona Rechazar.

    Si no está satisfecho con los cambios propuestos, puede enviar sus comentarios en el panel de chat sobre qué se puede mejorar. Amazon Q genera un código nuevo en función de tus comentarios. Cuando el código generado cumpla tus requisitos, selecciona Aceptar para actualizar el código en tu espacio de trabajo.

  9. Para desarrollar otra función con Amazon Q en la misma pestaña de chat, selecciona Discutir un nuevo plan y repite estos pasos. La conversación anterior y el plan de implementación no se utilizan como contexto para el nuevo plan.

Prácticas recomendadas

Para sacarle el máximo partidoAmazon Q Developer Agent for software development, sigue estas prácticas recomendadas:

  • Proporcione una descripción detallada de la nueva función o los cambios en el código que desee realizar, incluidos los detalles específicos de lo que debe lograr el código. Esto permite a Amazon Q crear un plan de implementación integral y cambios de código que se pueden implementar. Para ver ejemplos, consulte Ejemplos de tareas.

  • Su función 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 función. Si la diferencia de archivos incluye cambios en muchos archivos, intente reducir el alcance de la descripción de la función.

Ejemplos de tareas

A continuación, se muestran ejemplos de tareas de desarrollo de funciones que puede pedirles Amazon Q Developer Agent for software development que realicen, con la descripción correspondiente que puede proporcionar.

  • Actualiza los estilos CSS para un diseño adaptable: resuelve el problema que impedía a los usuarios subir imágenes de perfil. Investiga el proceso de carga de archivos, asegúrate de que el tipo de archivo se valida correctamente y soluciona cualquier error del servidor que impida subir archivos correctamente.

  • Corrija la carga de imágenes de perfil de usuario: mejore la capacidad de respuesta del diseño de la aplicación actualizando los estilos CSS. Concéntrese en ajustar el diseño para diferentes tamaños de pantalla, garantizando una visualización óptima en varios dispositivos.

  • Refactorizar el 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.

  • Implemente la validación de entradas para el formulario de contacto: añada la validación de entradas del lado del cliente y del lado 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 produzca un error en la validación.

  • Resolver enlaces rotos en el menú de navegación: Investigue y corrija los enlaces rotos en el menú de navegación de la aplicación. Actualice las URL o las rutas para asegurarse de que todos los enlaces de navegación dirijan a las páginas correctas.

  • Optimice la carga de imágenes para una carga de página 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ñada un registro de errores para los puntos finales críticos de la API: mejore la gestión de errores mediante la implementación del registro para los puntos finales 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.

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

  • Refactoriza las consultas a las bases de datos para aumentar la eficiencia: analiza y optimiza 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 considere estrategias de almacenamiento en caché cuando proceda.

Cuotas

Amazon Q Developer Agent for software developmentMantiene las siguientes cuotas:

  • Planes de implementación por tarea: el número de planes de implementación que Amazon Q Developer Agent for software development se pueden crear para una tarea de desarrollo determinada, incluido el plan inicial.

  • Generaciones de código por tarea: el número de veces que Amazon Q Developer Agent for software development se puede generar código para una tarea de desarrollo determinada, incluida la generación inicial del código.

  • Tamaño del proyecto de código: el tamaño máximo del archivo de código o la carpeta que Amazon Q Developer Agent for software development se puede utilizar como contexto para generar código nuevo.

Cuotas de Amazon Q Developer Agent for software development
Recurso Cuota
Planes de implementación por tarea 10
Generaciones de código por tarea 3
Tamaño del proyecto de código

200 MB sin comprimir

50 MB comprimidos