Skip to main content

GitHub Copilot クラウド エージェントについて

          Copilot では、リポジトリの調査、実装計画の作成、ブランチでのコード変更を行うことができます。 準備ができたら、差分を確認し、反復処理し、プル要求を作成できます。

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

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

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

          Copilot クラウド エージェント できます:
  • リポジトリを調査する
  • 実装計画を作成する
  • バグを修正する
  • 増分型の新機能を実装する
  • テストのカバレッジを向上させる
  • ドキュメントを更新する
  • 技術的負債に対処する
  • マージ競合を解決する

タスクを Copilot クラウド エージェントに委任すると、次のことができます。

  •         GitHub.comのエージェント パネルまたはその他のエージェント エントリ ポイントを使用して、ブランチでCopilot調査、計画、およびコード変更を行い、プル要求を作成する前に反復処理します。 プロンプトで、プル要求をすぐに作成するように指定することもできます。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/research-plan-iterate)」を参照してください。
    
  •         CopilotやGitHub Issuesなど、他のエントリ ポイントから新しいプル要求を開くようにVisual Studio Codeに依頼します。 「[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 クラウド エージェント は独自のエフェメラル開発環境にアクセスでき、 GitHub Actionsを利用して、コードの探索、変更、自動テストやリンターの実行などを行うことができます。

メモ

pull request を作成する前のコード変更の詳細な調査、計画、および反復は、Copilot クラウド エージェントのGitHub.comでのみ使用できます。 クラウド エージェント 統合 (Azure Boards、JIRA、Linear、Slack、Teams など) では、プル要求の直接作成のみがサポートされます。

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

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

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

  •         **
            Copilot クラウド エージェント
            **では、すべてのコーディングと反復処理が**GitHubで**行われます。 プル要求を開く前に、リポジトリのCopilot、**計画の作成**、ブランチでの**コード変更**の実行を**** に依頼できます。 さまざまな種類のタスクに特化した複数の カスタム エージェント を作成できます。 
            Copilot
            **では、ブランチの** 作成、コミット メッセージの書き込み、プッシュが自動化されます。 開発者はエージェントを **バックグラウンドで動作** させ、準備ができたら **pull request を作成** することを選択します。 
            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 クラウド エージェントを使用してリポジトリを調査し、コードを記述する前にプランを作成することもできます。変更をコミットする前に、コードベースがどのように機能するか、またはアプローチに同意するかを理解するのに役立ちます。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/research-plan-iterate)」を参照してください。

          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 は、一度に 1 つのブランチでのみ作業** でき、割り当てられている各タスクに対処するために、1 つの pull request を正確に開くことができます。

          Copilot クラウド エージェントの他の機能との互換性に関する制限事項

* ** 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)