

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

# 在 GitHub 中使用 Amazon Q 开发者版开发功能并迭代
<a name="github-feature-development"></a>

**注意**  
GitHub 版 Amazon Q 开发者版目前处于预览发布阶段，功能可能会发生变更。

在 GitHub 中，您可以使用 Amazon Q 开发者版自动实现新功能和漏洞修复，将任务从想法转化为完整的拉取请求，从而简化开发流程。当您为问题添加“功能开发”标签，或使用 `/q dev` 斜杠命令时，Amazon Q 开发者版会将该问题（包括标题、描述）及存储库代码作为上下文，生成新的代码修复方案并创建拉取请求。在拉取请求中，您可以提供反馈，Amazon Q 开发者版会基于反馈对建议代码进行迭代优化。

您每月可使用 Amazon Q 开发者版执行有限次数的功能开发。您可以随时通过使用您的 AWS 账户注册安装的 Amazon Q Developer 应用程序来增加免费使用量。有关更多信息，请参阅 [在 Amazon Q 开发者版控制台中提高使用限额并配置的详细信息](github-register-app-install.md)。

**重要**  
Amazon Q Developer 应用程序会尝试在您授权访问的GitHub存储库中自动创建 **Amazon Q 开发代理**标签。如果标签不是自动创建的，或者是无意中删除的，则可以在中手动创建GitHub。必须将该标签命名为 **Amazon Q 开发代理**，才能将其识别为 Amazon Q 开发者标签并进行处理。有关更多信息，请参阅《GitHub 文档》**中的[创建标签](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#creating-a-label)。

**要使用 Amazon Q 开发者版进行功能开发，请执行以下步骤**

1. 如有需要，可使用您的 GitHub 凭证登录 [https://github.com/](https://github.com/) 账户。

1. 导航至您的 GitHub 组织，然后进入您希望使用 Amazon Q 开发者版开发新功能的存储库。

1. 选择**问题**，然后创建新问题或选择现有问题。有关更多信息，请参阅《GitHub 文档》**中的[创建问题](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)。

   1. 对于新问题，在**添加标题**文本输入框中，输入能为 Amazon Q 开发者版提供功能开发上下文的标题（例如：“创建图像识别应用程序”）。同时需包含问题描述，因其也会为功能开发提供上下文。

     对于现有问题，您可以编辑问题标题和描述，为 Amazon Q 开发者版提供功能开发所需的上下文。有关更多信息，请参阅《GitHub 文档》**中的[编辑问题](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)。

1. 创建问题或配置现有问题时，可添加 Amazon Q 开发者版“功能开发”标签，或使用 `/q dev` 斜杠命令。请执行以下操作之一：
   + 要为问题添加标签，请执行以下操作之一：
     + 选择作为浏览器扩展程序提供的**分配给 Amazon Q** 下拉菜单，然后选择 **Amazon Q 开发代理**标签。
     + 在右侧菜单中选择**标签**，然后选择 **Amazon Q 开发代理**标签。
   + 要在评论中使用 `/q dev` 斜杠命令，请执行以下操作：

     1. 在“问题”页面中，导航至**添加评论**区域，在评论文本输入字段中输入 `/q dev`。

     1. 选择**评论**。

1. 对于新问题，选择**创建问题**，完成包含 Amazon Q 开发者版开发功能所需详情的问题创建。如果您配置的是现有问题，请确保保存更改。有关更多信息，请参阅《GitHub 文档》**中的[编辑问题](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)。

   当 Amazon Q 开发者版完成功能开发的代码更改生成后，会在问题中添加评论并创建拉取请求。

1. 导航至 Amazon Q 开发者版留下的评论（例如：“`I finished the proposed code changes, and the pull request is ready for review: [PR link]`”），然后点击拉取请求链接。

   您也可以导航至**拉取请求**选项卡，然后选择 Amazon Q 开发者版创建的拉取请求。

1. 选择**文件变更**选项卡，查看代码更改。

1. 如果您对建议的代码更改感到满意，可合并该拉取请求。有关更多信息，请参阅[合并拉取请求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。

您也可以审查该功能开发的拉取请求，并通过向 Amazon Q 开发者版提供反馈，对建议的代码更改进行迭代优化。

**要对 Amazon Q 开发者版功能开发代码进行迭代，请执行以下步骤**

1. 选择 Amazon Q 开发者版创建的拉取请求，然后选择**文件变更**选项卡，查看代码更改。

1. 或者，对于要提供反馈的特定代码行，请选择 **\$1** 以添加带有反馈的评论。

   在对话中，您可以使用`/q`命令，然后使用自然语言进行指示（例如，`/q implement my suggestions`或`/q refactor this function for better performance`）。Amazon Q Developer 将在回复时附上一条评论，描述它将根据您的反馈做出的更改（例如，“我将根据反馈实施以下更改：...”）。实施完成后，Amazon Q Developer 将发布另一条评论来确认更改（例如，“我已实施了建议的更改。”），并附上指向生成的提交链接，您可以在其中查看更改。

1. 点击对话中提供的提交链接，查看 Amazon Q 开发者所做的更改。您可以根据需要使用`/q`命令继续提供其他反馈以进行进一步的迭代。

1. 如果您对更新后的代码更改满意，可合并拉取请求，或通过新反馈再次对代码进行迭代。有关更多信息，请参阅[合并拉取请求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)。