Skip to main content

Copilot コーディング エージェントGitHubについて

          Copilotに新しいプル要求を開くか、既存のプル要求に変更を加えるように依頼できます。 
          Copilot はバックグラウンドで動作し、レビューを要求します。

この機能を使用できるユーザーについて

Copilotコーディングエージェント は、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot ビジネス、GitHub Copilot Enterprise プランで使用できます。 エージェントは、マネージド ユーザー アカウント によって所有されて明示的に無効になっているリポジトリを除き、GitHub に格納されているすべてのリポジトリで使用できます。
Sign up for Copilot

          Copilotコーディングエージェント の概要

          Copilotコーディングエージェントを使用すると、GitHub Copilotはバックグラウンドで独立して作業し、人間の開発者と同じようにタスクを完了できます。

          Copilotコーディングエージェント できます:
  • バグを修正する
  • 増分型の新機能を実装する
  • テストのカバレッジを向上させる
  • ドキュメントを更新する
  • 技術的負債に対処する
  • マージ競合を解決する

タスクを Copilotコーディングエージェントに委任するには、次の操作を行います。

  •         GitHub Issuesのすべてのページで使用可能なVisual Studio Code、GitHub、エージェント パネルなど、多くの場所から新しい pull request を開くように Copilot に依頼します。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr)」を参照してください。
    
  • 既存の pull request に対するコメントに @copilot メンションして、変更を依頼します。 「既存の pull request に変更を加えるようにGitHub Copilotに要求する」を参照してください。

            *セキュリティキャンペーンから Copilot にセキュリティアラートを割り当てます。 
            [「AUTOTITLE」を](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-coding-agent)参照してください。
    
            Copilotコーディングエージェント は、割り当てられたタスクを、指定したプロンプト (問題の説明またはチャット メッセージ) に基づいて評価します。 その後 Copilotコーディングエージェント 必要な変更を行い、プル要求を開きます。 
            Copilotコーディングエージェントが完了すると、Copilotコーディングエージェントからレビューの依頼があります。プルリクエストのコメントを残して、Copilotコーディングエージェントに繰り返し処理を依頼できます。
    

コーディング タスクに取り組んでいる間、 Copilotコーディングエージェント は独自のエフェメラル開発環境にアクセスでき、 GitHub Actionsを利用して、コードの探索、変更、自動テストやリンターの実行などを行うことができます。

従来の AI ワークフローと比べた場合の利点

          Copilotコーディングエージェントを効果的に使用すると、IDE の従来の AI アシスタントよりも生産性の利点が得られます。

* IDE の AI アシスタントを使うと、コーディングはローカルで行われます。 個々の開発者は AI アシスタントと同期セッションで協力します。 セッション中に下された決定は追跡されません。また、コミットされない限り、時間の経過と共に失われます。 アシスタントはコードの記述に役立ちますが、開発者にはまだ多くの手動のステップがあります。ブランチを作成し、コミットメッセージを書き、変更をプッシュし、PRを開いて説明文を書き、レビューを受け、IDEで反復処理を行い、それを繰り返す必要があります。 このような手順には時間と労力がかかるため、単純な issue や日常的な issue に対しては負担が見合わない場合があります。

  •         **
            Copilotコーディングエージェント
            **では、すべてのコーディングと反復処理が pull request ワークフローの一部として**GitHubで**行われます。 さまざまな種類のタスクに特化した複数の カスタム エージェント を作成できます。 
            Copilot
            **では、ブランチの** 作成、コミット メッセージの書き込みとプッシュ、PR オープン、および PR 記述の書き込みが自動化されます。 開発者はエージェントを **バックグラウンドで作業** させ、PR レビューを使用して最終的なソリューションに Copilot を誘導します。 
            GitHubに取り組むと、コミットで発生するすべてのステップがログに表示され、チーム全体の**コラボレーション**の機会が広がり、**透明性**が向上します。
    

          Copilotコーディングエージェント 対 エージェント モード

          Copilotコーディングエージェント は、IDE で使用できる "エージェント モード" 機能とは異なります。 
          Copilotコーディングエージェント は、 GitHub Actionsを利用した環境で自律的に動作し、 GitHub の問題または GitHub Copilot チャット プロンプトによって割り当てられた開発タスクを完了し、結果を含むプル要求を作成します。 これに対し、IDE のエージェント モードでは、ローカル開発環境で自律的な編集が直接行われます。 エージェント モードの詳細については、「[AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide)」を参照してください。

ソフトウェア開発を合理化する Copilotコーディングエージェント

タスクを Copilotコーディングエージェント に割り当てることで、ソフトウェア開発ワークフローを強化できます。

たとえば、 Copilotコーディングエージェント を割り当て先として [Copilot] を選択することで、バックログの単純な問題に割り当てることができます。 これにより、これらの問題に費やす時間を減らし、より複雑な作業や興味深い作業、または高度な創造的思考を必要とする作業に多くの時間を費やすことができます。 Copilotコーディングエージェント は、コードベースや製品の品質を向上させる「あれば便利な」課題に取り組むことができますが、多くの場合、より緊急な作業に集中している間はバックログに残されます。

追加のコーディング リソースとして Copilotコーディングエージェント すると、リソースが不足しているために開始していない可能性のあるタスクを開始することもできます。 たとえば、コードをリファクタリングしたり、ログ記録を追加したりするための問題を作成し、すぐに Copilotに割り当てることができます。

          Copilotコーディングエージェント はタスクを開始し、その後は自分で作業を続けることができます。 最初の作業を Copilotに割り当てることで、新しいプロジェクトのスキャフォールディングの設定など、繰り返し行う作業に費やした時間を解放できます。

さまざまなタスクに特化した カスタム エージェント を作成できます。 たとえば、React コンポーネントとスタイル設定に重点を置いたフロントエンド開発に特化した カスタム エージェント 、技術ドキュメントの作成と更新に優れたドキュメント エージェント、包括的な単体テストの生成に特化したテスト エージェントを作成できます。 各 カスタム エージェント は、特定のタスクに適した特定のプロンプトとツールで調整できます。

プルリクエストの成果を測定するCopilotコーディングエージェント

エンタープライズ管理者と組織の所有者は、 Copilot 使用状況メトリックを使用して、 Copilotコーディングエージェントによって作成されたプル要求のプル要求の結果を分析できます。

          Copilot使用状況メトリック API には、次のような pull request ライフサイクル メトリックが含まれます。
  • 作成およびマージされたプル要求の合計数
  • マージされた Copilotコーディングエージェント によって作成されたプル要求の数
  • マージされたプルリクエストのマージ時間の中央値 (Copilotコーディングエージェント によって作成されたプルリクエストを含む)

これらのメトリックは、 Copilotコーディングエージェント の導入を追跡し、プル要求のスループットと時間の経過と同時にマージする時間の変化を監視するのに役立ちます。 「GitHub Copilot 使用状況メトリクス」を参照してください。

          Copilotコーディングエージェントとサード パーティ製ツールの統合

また、外部ツールから Copilotコーディングエージェント を呼び出して、タスクを Copilotに割り当て、コンテキストを提供し、ワークフローを終了せずに pull request を開くこともできます。 「Copilot統合について」を参照してください

          Copilotコーディングエージェントを使用できるようにする

          Copilotコーディングエージェントにタスクを割り当てる前に、タスクを有効にする必要があります。

          Copilotコーディングエージェント は、 GitHub Copilot Pro、 GitHub Copilot Pro+、 GitHub Copilot ビジネス 、および GitHub Copilot Enterprise プランで使用できます。

          GitHub Copilot ビジネスまたはGitHub Copilot Enterpriseサブスクライバーの場合は、エージェントを使用する前に、管理者が関連するポリシーを有効にする必要があります。

リポジトリの所有者は、 Copilotコーディングエージェントから一部またはすべてのリポジトリをオプトアウトすることを選択できます。

詳細については、「GitHubのCopilotコーディングエージェントへのアクセスの管理」を参照してください。

          Copilotコーディングエージェント 用のAIモデル

          Copilotコーディングエージェント タスクの開始方法によっては、Copilotコーディングエージェントで使用されるモデルを選択できる場合があります。 
          Copilotに与えるタスクの種類によっては、さまざまなモデルのパフォーマンスが向上したり、より有用な応答を提供したりする場合があります。

詳細については、「GitHub Copilot コーディング エージェントの AI モデルの変更」を参照してください。

リポジトリに関する Copilotコーディングエージェントの知識を強化する

リポジトリ内のコード、使用するツール、コーディングの標準とプラクティスについて知っている Copilotコーディングエージェント が多いほど、より効果的になります。 リポジトリに関する Copilotコーディングエージェントの知識を強化する方法は 2 つあります。

  •         **カスタム手順**
    

    これらは、リポジトリに 1 つ以上のファイルとして書き込んで格納する、短い自然言語ステートメントです。 GitHubの組織の所有者である場合は、組織の設定でカスタム指示を定義することもできます。 詳細については、「GitHub Copilotの応答をカスタマイズする方法」を参照してください。

  •         **
            Copilot メモリ
            ** (パブリック プレビュー)
    
    
            Copilot ProまたはCopilot Pro+プランがある場合は、Copilot メモリを有効にすることができます。 これにより、 Copilot はリポジトリに関してそれ自体で解決した有用な詳細を格納できます。 
            Copilotコーディングエージェント は、そのリポジトリで作業しているときにこの情報を使用できます。 詳細については、「[AUTOTITLE](/copilot/concepts/agents/copilot-memory)」を参照してください。
    

          Copilotコーディングエージェント 使用コスト

          Copilotコーディングエージェント では、 GitHub Actions 分と Copilot のプレミアムリクエストを使用します。

          GitHub Actions要求と Premium 要求の月額使用量の上限内で、追加コストを発生させずにコーディング タスクに取り組むようCopilotコーディングエージェントに依頼できます。

詳細については、「GitHub Copilot ライセンス」を参照してください。

カスタマイズ Copilotコーディングエージェント

          Copilotコーディングエージェントは、さまざまな方法でカスタマイズできます。

* カスタム手順: カスタム命令を使用すると、プロジェクト Copilot 追加のコンテキストと、その変更をビルド、テスト、検証する方法を指定できます。 詳細については、「GitHub Copilot用のリポジトリカスタム命令の追加」を参照してください。 * モデル コンテキスト プロトコル (MCP) サーバー: MCP サーバーを使用すると、さまざまなデータ ソースとツールに Copilot アクセスできます。 詳細については、「モデル コンテキスト プロトコル (MCP) を使用したGitHub Copilotコーディング エージェントの拡張」を参照してください。 * ** カスタム・エージェント **: カスタム・エージェント 、タスクごとに異なる特殊なバージョンの Copilot を作成できます。 たとえば、チームのガイドラインに従って、 Copilot をカスタマイズして、専門家のフロントエンド エンジニアにすることができます。 詳細については、「カスタム エージェントについて」を参照してください。 * フック: フックを使用すると、エージェントの実行中にキー ポイントでカスタム シェル コマンドを実行できるため、検証、ログ記録、セキュリティ スキャン、またはワークフローの自動化を追加できます。 詳細については、「フックについて」を参照してください。 * スキル: スキルを使用すると、命令、スクリプト、リソースを使用して特殊なタスクを実行する Copilot の能力を高めることができます。 詳細については、「エージェントのスキルについて」を参照してください。

          Copilotコーディングエージェント の制限事項

          Copilotコーディングエージェント には、ソフトウェア開発ワークフローと他の機能との互換性に一定の制限があります。

          Copilotコーディングエージェントのソフトウェア開発ワークフローの制限事項

* ** Copilot は、タスクの開始時に指定されたリポジトリにのみ変更を加えることができます**。 Copilot では、1 回の実行で複数のリポジトリ間で変更を加えることはできません。 * 既定では、 Copilot は、タスクの開始時に指定されたリポジトリ内のコンテキストにのみアクセスできます。 Copilot MCP サーバーは、Copilotが動作しているリポジトリ内のコンテキスト (問題や履歴プル要求など) にアクセスできるように、既定で構成されます。 ただし、より広範なaccessを構成できます。 「モデル コンテキスト プロトコル (MCP) を使用したGitHub Copilotコーディング エージェントの拡張」を参照してください。 * ** Copilot 一度に開くことができる pull request は 1 つだけ**です。 Copilot は、割り当てられている各タスクに対処するためのプル要求を 1 つだけ開きます。

          Copilotコーディングエージェントの他の機能との互換性に関する制限事項

* ** Copilot は、リポジトリ用に構成できる特定の規則に準拠できません**。 Copilotコーディングエージェントと互換性のないルール セットまたはブランチ保護規則 ("署名されたコミットを要求する" ルールなど) を構成した場合、エージェントへのアクセスはブロックされます。 ルールセットを使用してルールが構成されている場合は、 Copilot をバイパス アクターとして追加してアクセスを有効にすることができます。 「リポジトリのルールセットの作成」を参照してください。 * ** Copilotコーディングエージェント では、コンテンツの除外は考慮されません**。 コンテンツの除外により、管理者は特定のファイルを無視するように Copilot を構成できます。 Copilotコーディングエージェントを使用する場合、Copilotはこれらのファイルを無視せず、ファイルを表示および更新できます。 「GitHub Copilot からのコンテンツの除外」を参照してください。 * ** Copilotコーディングエージェントは、GitHubでホストされているリポジトリでのみ機能**します。 リポジトリが別のコード ホスティング プラットフォームを使用して格納されている場合、 Copilot は作業できません。

ハンズオン プラクティス

スキルを用いてチームを拡張する演習を試し、での実践的な経験を積んでください。

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/coding-agent)ハウツー記事
    
  •         [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents)
    
  •         [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-copilot-coding-agent-on-githubcom)