

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# GitHub での Amazon Q Developer による機能開発とイテレーション
<a name="github-feature-development"></a>

**注記**  
Amazon Q Developer for GitHub はプレビューリリースであり、変更される可能性があります。

GitHub で Amazon Q Developer を使用すると、新機能の実装とバグ修正を自動的に実装し、タスクをアイデアから完成したプルリクエストに取り込むことで、開発を合理化できます。機能開発ラベルを問題に追加するか、`/q dev` スラッシュコマンドを使用すると、Amazon Q Developer はタイトルや説明、リポジトリコードをコンテキストとして使用して、新しいコード修正を生成し、プルリクエストを作成します。プルリクエストでは、ユーザーはフィードバックを提供でき、Amazon Q Developer は推奨コードを繰り返し実行します。

Amazon Q Developer での機能開発の実行回数は、1 か月あたりの回数制限があります。Amazon Q Developer アプリのインストールを AWS アカウントに登録することで、いつでも無料利用を増やすことができます。詳細については、「[Amazon Q Developer コンソールの使用制限の引き上げと詳細の設定](github-register-app-install.md)」を参照してください。

**重要**  
Amazon Q Developer アプリは、アクセスを許可するGitHubリポジトリに **Amazon Q 開発エージェント**ラベルを自動的に作成しようとします。ラベルが自動的に作成されない場合、または意図せずに削除された場合は、 で手動で作成できますGitHub。ラベルを **Amazon Q Developer ラベルとして認識して処理するには、ラベルに Amazon Q 開発エージェント**という名前を付ける必要があります。詳細については、「*GitHub ドキュメント*」の「[ラベルの作成](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#creating-a-label)」を参照してください。

**機能開発に Amazon Q Developer を使用するには**

1. 必要に応じて、GitHub 認証情報を使用して [https://github.com/](https://github.com/) アカウントにサインインします。

1. GitHub 組織に移動し、Amazon Q Developer を使用して新機能を実装するリポジトリに移動します。

1. **[問題]** を選択し、新しい問題を作成するか、既存の問題を選択します。詳細については、「*GitHub ドキュメント*」の「[Issue の作成](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)」を参照してください。

   1. 新しい問題の場合、**[タイトルの追加]** テキスト入力フィールドで、機能開発のために Amazon Q Developer にコンテキストを提供するタイトルを入力します (例:「画像認識アプリの作成」)。問題の説明はコンテキストも提供するため、含める必要があります。

     既存の問題の場合、問題のタイトルと説明を編集して、機能開発のために Amazon Q Developer にコンテキストを提供できます。詳細については、「*GitHub ドキュメント*」の「[issue の編集](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)」を参照してください。

1. 問題の作成時または既存の問題の設定時に、機能開発 Amazon Q Developer ラベルを適用するか、`/q dev` スラッシュコマンドを使用できます。次のいずれかを行います:
   + 問題にラベルを適用するには、次のいずれかを実行します。
     + ブラウザ拡張機能として提供されている **[Amazon Q への割り当て]** ドロップダウンメニューを選択し、**[Amazon Q Developer エージェント]** ラベルを選択します。
     + 右側のメニューで **[ラベル]** を選択し、**[Amazon Q Developer エージェント]** ラベルを選択します。
   + コメントで `/q dev` スラッシュコマンドを使用するには:

     1. 問題内で **[コメントの追加]** に移動し、コメントテキスト入力フィールドに「`/q dev`」と入力します。

     1. **[コメント]** を選択します。

1. 新しい問題の場合は、**[問題の作成]** を選択して、Amazon Q Developer が機能を開発するために必要な詳細を含む問題の作成を完了します。既存の問題を設定する場合は、必ず変更を保存してください。詳細については、「*GitHub ドキュメント*」の「[issue の編集](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)」を参照してください。

   Amazon Q Developer が機能開発のコード変更の生成を完了すると、問題にコメントし、プルリクエストを開きます。

1. Amazon Q Developer が残したコメント (例:「`I finished the proposed code changes, and the pull request is ready for review: [PR link]`」) に移動し、プルリクエストリンクを選択します。

   **[プルリクエスト]** タブに移動し、Amazon Q Developer によって作成されたプルリクエストを選択することもできます。

1. **[変更されたファイル]** タブを選択して、コードの変更を表示します。

1. 提案されたコード変更に問題がない場合、プルリクエストをマージできます。詳細については、「[pull request のマージ](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)」を参照してください。

Amazon Q Developer にフィードバックを提供することで、機能開発のプルリクエストを確認し、推奨されるコード変更のイテレーションを実行することもできます。

**Amazon Q Developer 機能開発コードでイテレーションを実行するには**

1. Amazon Q Developer によって作成されたプルリクエストを選択し、**[変更されたファイル]** タブを選択してコードの変更を表示します。

1. 必要に応じて、フィードバックを提供する特定のコード行について、**\$1** を選択してフィードバックを含むコメントを追加します。

   会話では、 `/q` コマンドの後に自然言語 ( `/q implement my suggestions`や など) の手順を使用できます`/q refactor this function for better performance`。Amazon Q Developer は、フィードバックに基づいて行う変更を説明するコメントで応答します (たとえば、「フィードバックに基づいて次の変更を実装します: ...」）。実装が完了すると、Amazon Q Developer は、変更を確認する別のコメント (「提案された変更を実装しました」など) と、変更を表示できる生成されたコミットへのリンクを投稿します。

1. 会話で提供されたコミットリンクに従って、Amazon Q Developer によって行われた変更を確認します。必要に応じて、 コマンドを使用して追加のフィードバックを提供し、`/q`さらに繰り返しを行うことができます。

1. 更新されたコードの変更に問題がない場合、プルリクエストをマージするか、新しいフィードバックでコードを再度繰り返すことができます。詳細については、「[pull request のマージ](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)」を参照してください。