使用开发软件 Amazon Q Developer Agent for software development - Amazon Q 开发者版

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用开发软件 Amazon Q Developer Agent for software development

Amazon Q Developer Agent for software development可以帮助您在集成开发环境 (IDE) 中开发代码功能或对项目进行代码更改。您解释要开发的功能,然后 Amazon Q 使用您当前项目的背景来生成实施计划和随附的代码来实现该功能。Amazon Q 可以帮助您构建 AWS 项目或您自己的应用程序。

您可以在 IDE 中启动一个全新的项目,也可以处理一个打开的项目。当您在现有项目中进行开发时,Amazon Q 会使用工作空间根目录中的所有文件作为上下文来制定计划和生成代码。

要开始使用,请打开一个新项目或现有项目,然后进入 /dev Amazon Q 聊天面板。将打开一个新的聊天选项卡,您可以在其中与 Amazon Q 互动,为您的功能生成实施计划和新代码。

使用开发功能 /dev

要在 IDE 中开发功能,请完成以下步骤。

  1. 在 IDE 中,打开要在其中开发功能的新项目或现有项目或工作区。

  2. 选择 Amazon Q 扩展程序,然后选择 “打开聊天面板”。进入打开/dev的 Amazon Q 聊天面板。您也可以在之后直接键入功能描述/dev

  3. 将打开一个新选项卡。输入您要开发的功能或要解决的问题的描述。您可以提供任务的简要概述,也可以添加更多详细信息。Amazon Q 使用您的描述和项目中的代码来制定实施计划。

    以下是您可以让 Amazon Q 实施的代码更改示例:

    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 以实施计划作为回应,包括为完成您描述的任务而进行的代码更新。

  5. 查看 Amazon Q 生成的实施计划。如果想更改计划的任何内容,请输入修改内容或更多详细信息,以明确您想要实现的目标。

  6. 如果您对实施计划感到满意,请选择 “生成代码”。Amazon Q 会生成新代码,并根据实施计划对您的文件提出更新建议。这可能需要几分钟。

  7. 在 Amazon Q 为您的功能生成代码后,它会提供包含建议更改的文件列表。选择一个文件以查看包含更改的文件差异。

  8. 要接受更改并更新您的文件,请选择 “接受”。要拒绝对文件所做的更改,请选择 “拒绝”。

    如果您对建议的更改不满意,可以在聊天面板中提供反馈,说明可以改进的地方。Amazon Q 会根据您的反馈生成新代码。当生成的代码满足您的要求时,选择 A cc ept 以更新工作区中的代码。

  9. 要在同一个聊天选项卡中使用 Amazon Q 开发其他功能,请选择讨论新计划并重复这些步骤。您之前的对话和实施计划不会用作新计划的背景。

最佳实践

要充分利用Amazon Q Developer Agent for software development,请遵循以下最佳实践:

  • 详细描述您要进行的新功能或代码更改,包括代码应实现的具体内容。这样,Amazon Q 就可以制定全面的实施计划和可以实施的代码更改。有关示例,请参阅示例任务

  • 您的功能一次不应要求更新超过 5 个文件。要求 Amazon Q 进行更大的更改可能会影响您的功能实现的质量和可管理性。如果您的文件差异包括对许多文件的更改,请尝试缩小功能描述的范围。

示例任务

以下是您可以要求执行的功能开发任务示例,以及您可能提供的相应描述。Amazon Q Developer Agent for software development

  • 更新响应式布局的 CSS 样式:解决了阻止用户上传个人资料图片的问题。调查文件上传过程,确保正确验证文件类型,并解决任何阻碍成功上传的服务器端错误。

  • 修复用户个人资料图片上传:通过更新 CSS 样式来增强应用程序布局的响应能力。重点调整不同屏幕尺寸的布局,确保在各种设备上实现最佳显示效果。

  • 重构代码以提高代码的可读性:通过重构特定代码模块来提高其可读性。将复杂的函数分解为更小、更易于管理的单元,并应用有意义的变量和函数名称以提高清晰度。

  • 为联系表单实现输入验证:向联系表单添加客户端和服务器端输入验证,以防止提交空数据或无效数据。向用户显示任何验证失败的相应错误消息。

  • 解决导航菜单中断的链接:调查并修复应用程序导航菜单中断的链接。更新 URL 或路线,确保所有导航链接都指向正确的页面。

  • 优化图像加载以加快页面加载速度:优化应用程序关键页面上的图像加载以减少页面加载时间。实现延迟加载或异步加载技术,以优先显示可见内容。

  • 为关键 API 端点添加错误日志:通过为关键 API 端点实现日志记录来增强错误处理。记录相关的错误详情,例如请求参数和堆栈跟踪,以便于调试和故障排除。

  • 更新 API 端点的文档:查看并更新现有 API 端点的文档,以反映最近的更改或新增内容。为使用 API 的开发者确保信息的准确性和完整性。

  • 重构数据库查询以提高效率:分析和优化数据库查询以提高效率并减少资源消耗。识别并消除冗余查询,优化索引,并在适用的情况下考虑缓存策略。

配额

Amazon Q Developer Agent for software development保持以下配额:

  • 每项任务的实施计划-Amazon Q Developer Agent for software development 可以为给定开发任务(包括初始计划)创建的实施计划的数量。

  • 每个任务的代码生成次数-Amazon Q Developer Agent for software development 可以为给定开发任务生成代码的次数,包括初始代码生成。

  • 代码项目大小-Amazon Q Developer Agent for software development 可用作上下文生成新代码的代码文件或文件夹的最大大小。

Amazon Q Developer Agent for software development 配额
资源 限额
每项任务的实施计划 10
每个任务生成代码 3
代码项目规模

未压缩 200 MB

已压缩 50 MB