Copilot クラウドエージェント の概要
Copilot クラウドエージェントを使用すると、GitHub Copilotはバックグラウンドで独立して作業し、人間の開発者と同じようにタスクを完了できます。
Copilot クラウドエージェント できます:
- リポジトリを調査する
- 実装計画を作成する
- バグを修正する
- 増分型の新機能を実装する
- テストのカバレッジを向上させる
- ドキュメントを更新する
- 技術的負債に対処する
- マージ競合を解決する
タスクを Copilot クラウドエージェントに委任すると、次のことができます。
- GitHub.comのエージェント パネルまたはその他のエージェント エントリ ポイントを使用して、ブランチでCopilot調査、計画、およびコード変更を行い、プル要求を作成する前に反復処理します。 プロンプトで、プル要求をすぐに作成するように指定することもできます。 「Copilot クラウドエージェントを使用してコードの変更を調査し、計画し、反復します。」を参照してください。
- CopilotやGitHub Issuesなど、他のエントリ ポイントから新しいプル要求を開くようにVisual Studio Codeに依頼します。 「GitHub Copilot セッションの開始」を参照してください。
- 既存の pull request に対するコメントに
@copilotメンションして、変更を依頼します。 「Copilot からの出力を確認する」を参照してください。
*セキュリティキャンペーンから Copilot にセキュリティアラートを割り当てます。 「AUTOTITLE」を参照してください。
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 の問題または ギットハブ コパイロット チャット プロンプトによって割り当てられた開発タスクを完了します。 リポジトリの調査、プランの作成、ブランチでのコード変更、必要に応じてプル要求のオープンを行うことができます。 これに対し、IDE のエージェント モードでは、ローカル開発環境で自律的な編集が直接行われます。 エージェント モードの詳細については、「GitHub CopilotにIDEで質問を行う」を参照してください。
ソフトウェア開発を合理化する Copilot クラウドエージェント
タスクを Copilot クラウドエージェント に割り当てることで、ソフトウェア開発ワークフローを強化できます。
たとえば、 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 クラウドエージェント は、そのリポジトリで作業しているときにこの情報を使用できます。 詳細については、「GitHub Copilotのエージェンティックメモリについて」を参照してください。
Copilot クラウドエージェント 使用コスト
Copilot クラウドエージェント では、 GitHub Actions 分と Copilot のプレミアムリクエストを使用します。
GitHub Actions要求と Premium 要求の月額使用量の上限内で、追加コストを発生させずにコーディング タスクに取り組むようCopilot クラウドエージェントに依頼できます。
詳細については、「GitHub Copilot ライセンス」を参照してください。
カスタマイズ Copilot クラウドエージェント
Copilot クラウドエージェントは、さまざまな方法でカスタマイズできます。
- カスタム手順: カスタム命令を使用すると、プロジェクト Copilot 追加のコンテキストと、その変更をビルド、テスト、検証する方法を指定できます。 詳細については、「GitHub Copilot用のリポジトリカスタム命令の追加」を参照してください。
- モデル コンテキスト プロトコル (MCP) サーバー: MCP サーバーを使用すると、さまざまなデータ ソースとツールに Copilot アクセスできます。 詳細については、「エージェントを外部ツールに接続する」を参照してください。
- カスタム・エージェント: カスタム・エージェント 、タスクごとに異なる特殊なバージョンの Copilot を作成できます。 たとえば、チームのガイドラインに従って、 Copilot をカスタマイズして、専門家のフロントエンド エンジニアにすることができます。 詳細については、「カスタム エージェントについて」を参照してください。
- フック: フックを使用すると、エージェントの実行中にキー ポイントでカスタム シェル コマンドを実行できるため、検証、ログ記録、セキュリティ スキャン、またはワークフローの自動化を追加できます。 詳細については、「フックについて GitHub Copilot」を参照してください。
- スキル: スキルを使用すると、命令、スクリプト、リソースを使用して特殊なタスクを実行する Copilot の能力を高めることができます。 詳細については、「エージェントのスキルについて」を参照してください。
Copilot クラウドエージェント の制限事項
Copilot クラウドエージェント には、ソフトウェア開発ワークフローと他の機能との互換性に一定の制限があります。
Copilot クラウドエージェントのソフトウェア開発ワークフローの制限事項
- Copilot は、タスクの開始時に指定されたリポジトリにのみ変更を加えることができます。 Copilot では、1 回の実行で複数のリポジトリ間で変更を加えることはできません。
- 既定では、 Copilot は、タスクの開始時に指定されたリポジトリ内のコンテキストにのみアクセスできます。 Copilot MCP サーバーは、Copilotが動作しているリポジトリ内のコンテキスト (問題や履歴プル要求など) にアクセスできるように、既定で構成されます。 ただし、より広範なaccessを構成できます。 「エージェントを外部ツールに接続する」を参照してください。
- Copilot は、一度に 1 つのブランチでのみ作業 でき、割り当てられている各タスクに対処するために、1 つの pull request を正確に開くことができます。
Copilot クラウドエージェントの他の機能との互換性に関する制限事項
- Copilot は、リポジトリ用に構成できる特定の規則に準拠できません。 Copilot クラウドエージェントと互換性のないルール セットまたはブランチ保護規則を構成した場合、エージェントへのアクセスはブロックされます。 たとえば、特定のコミット作成者のみを許可するルールでは、 Copilot クラウドエージェント がプル要求を作成または更新できないようにすることができます。 ルールセットを使用してルールが構成されている場合は、 Copilot をバイパス アクターとして追加してアクセスを有効にすることができます。 「リポジトリのルールセットの作成」を参照してください。
- Copilot クラウドエージェント では、コンテンツの除外は考慮されません。 コンテンツの除外により、管理者は特定のファイルを無視するように Copilot を構成できます。 Copilot クラウドエージェントを使用する場合、Copilotはこれらのファイルを無視せず、ファイルを表示および更新できます。 「GitHub Copilotからコンテンツを除外する」を参照してください。
- Copilot クラウドエージェントは、GitHubでホストされているリポジトリでのみ機能します。 リポジトリが別のコード ホスティング プラットフォームを使用して格納されている場合、 Copilot は作業できません。