本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Q 开发者中开发功能并进行迭代 GitHub
注意
Amazon Q D GitHub eveloper 版为预览版,可能会发生变化。
您可以使用 Amazon Q Dev GitHub eloper 自动实现新功能和错误修复,将任务从想法转化为已完成的拉取请求,从而简化开发。当你为议题添加功能开发标签时,它会使用议题(包括其标题和描述)以及存储库代码作为上下文来生成新的代码修复并创建拉取请求。在拉取请求中,您可以提供反馈,然后 Amazon Q Developer 会对建议的代码进行迭代。
您可以让 Amazon Q Developer 每月执行有限次数的功能开发。您可以随时通过使用您的 AWS 账户注册安装的 Amazon Q Developer 应用程序来增加免费使用量。有关更多信息,请参阅 提高使用限制并在 Amazon Q 开发者控制台中配置详细信息。
重要
Amazon Q Developer 应用程序尝试在您授权访问的 GitHub 存储库中自动创建 Amazon Q 开发代理和 Amazon Q 转换代理标签。如果标签不是自动创建的,或者它们是无意中删除的,则可以在中手动创建它们GitHub。这些标签必须命名为 Amazon Q 开发代理和 A mazon Q 转换代理,才能被识别为 Amazon Q 开发者标签并作为 Amazon Q 开发者标签进行处理。有关更多信息,请参阅GitHub 文档中的创建标签
使用 Amazon Q Developer 进行功能开发
-
如有必要,请使用您的GitHub凭证登录您的GitHub
账户。 -
导航到您的GitHub组织,然后导航到您想要使用 Amazon Q Developer 实现新功能的存储库。
-
选择 “问题”,然后创建新问题或选择现有问题。有关更多信息,请参阅GitHub 文档中的创建议题
。 -
对于新问题,请在添加标题文本输入字段中输入标题,该标题可为 Amazon Q Developer 提供功能开发的背景信息(例如:“创建图像识别应用程序”)。还应包括问题描述,因为它还提供了上下文。
对于现有问题,您可以编辑问题标题和描述,以便为 Amazon Q Developer 提供功能开发的背景信息。有关更多信息,请参阅文档中的编辑议题
。GitHub
-
-
创建议题或配置现有问题时,请使用功能开发 Amazon Q Developer 标签。执行以下任一操作将标签应用于问题:
-
选择作为浏览器扩展程序提供的 “分配给 Amazon Q” 下拉菜单,然后选择 Amazon Q 开发代理标签。
-
在右侧菜单中,选择 “标签”,然后选择 Amazon Q 开发代理标签。
-
-
对于新问题,请选择 “创建问题” 以完成问题创建,并提供 Amazon Q Developer 开发功能所需的必要细节。如果您配置现有问题,请确保保存更改。有关更多信息,请参阅文档中的编辑议题
。GitHub 当 Amazon Q Developer 完成功能开发的代码更改生成后,它会对问题发表评论并打开拉取请求。
-
导航到 Amazon Q Developer 留下的评论(例如:
I finished generating the proposed code changes and opened a pull request: Resolve Create an image recognition app
“”),然后选择拉取请求链接。您也可以导航至 “拉取请求” 选项卡,然后选择 Amazon Q Developer 创建的拉取请求。
-
选择 “文件已更改” 选项卡以查看代码更改。
-
如果您对建议的代码更改感到满意,则可以合并拉取请求。有关更多信息,请参阅合并拉取请求
。
您还可以查看功能开发的拉取请求,并通过向 Amazon Q Developer 提供反馈来迭代建议的代码更改。
迭代 Amazon Q 开发者功能开发代码
-
选择 Amazon Q Developer 创建的拉取请求,然后选择 “文件已更改” 选项卡以查看代码更改。
-
对于您想要留下反馈并让 Amazon Q Developer 迭代的代码行,请选择 + 以添加带有反馈的评论,然后选择开始审核。
在您提交评论后,Amazon Q 开发者将根据您的反馈开始审查代码。当 Amazon Q Developer 修改完您的反馈后,它会提交对拉取请求的更改,并向您提供最新评论。
-
选择 “完成审核”,选择 “请求更改” 单选按钮,然后选择 “提交评论” 以审核您的反馈。
-
如果您对更新的代码更改感到满意,可以合并拉取请求或使用新的反馈再次迭代代码。有关更多信息,请参阅合并拉取请求
。
Amazon Q Developer 与 GitHub 操作工作流程集成以创建智能反馈回路系统。创建拉取请求后,配置的工作流程(例如单元测试)会自动执行。如果工作流程失败,Amazon Q Developer 会分析输出,并根据结果和失败信息,对代码更改进行迭代。随着代码变更的推送和工作流程的执行,Amazon Q Developer 会解释结果并使用这些信息来完善其方法。这就形成了一个持续的学习循环,在这个循环中,每次迭代都建立在之前的尝试基础上,Amazon Q Developer 能够改进其解决方案。
反馈循环的有效性取决于定义明确的测试和工作流程,以便向 Amazon Q Developer 提供有意义的反馈供其解释和采取行动。您可以使用存储库中的 GitHub 操作 YAML 文件配置工作流程,从而实现 Amazon Q Developer 可以响应的自定义测试和验证流程。有关更多信息,请参阅GitHub文档中的了解GitHub操作