エージェントとは?
エージェントは、ユーザーに代わって目標を達成できる AI システムです。 応答のみを返すアシスタントとは異なり、エージェントはタスクを計画し、ツールを使用してアクションを実行し、結果を検査し、そのアプローチを調整できます。
たとえば、バグの修正をエージェントに依頼すると、エージェントはリポジトリを検索し、関連するファイルを特定し、コードを編集し、テストを実行し、テストの失敗に応じてその変更を修正できます。 エージェントが利用できるツールと環境は、使用する場所によって異なります。
エージェントは、異なるレベルの自律性で動作できます。
- コラボレーション セッションでは、エージェントをガイドし、アクションを承認し、作業中にフィードバックを提供できます。
- 非同期セッションでは、タスクを委任し、他の作業を行い、後で結果を確認できます。
- 自動化されたワークフローでは、各タスクを個別に開始しなくても、イベントまたはスケジュールでエージェントを開始できます。
どの場合も、目標と制約を定義し、適切なアクセス権を付与し、エージェントの作業を確認する責任を負います。
エージェント、チャット、自動化
チャット、エージェント、自動化は関連する概念ですが、それぞれが AI 支援ワークフローの異なる部分を説明します。
| 概念 | 主な目的 | 重要な違い |
|---|---|---|
| チャット | 会話を通じてアイデアを探り、質問し、方向性を示す | チャットは、質問と回答のやり取りです。 一部のチャット エクスペリエンスでは、ツールを使用したり、エージェントを呼び出したりすることもできます。 |
| Agent | 推論、ツールの使用、結果への適応によって目標を達成する | エージェントは、応答のみを生成するのではなく、実行する手順を決定できます。 |
| Automation | イベント、スケジュール、またはその他のトリガーから反復可能な作業を開始する | 自動化では、固定ステップを実行したり、エージェントを呼び出したりできます。 すべての自動化がエージェント的なわけではありません。 |
たとえば、チャットを使用してテストが失敗した理由を調べ、コードを更新してテスト スイートを実行するようにエージェントに依頼できます。 同じ種類の障害に継続的な対応が必要な場合は、障害が発生するたびにエージェントを起動する自動化を作成できます。
エージェントを利用できる場所
いくつかの Copilot エクスペリエンスでエージェントを操作できます。 作業を実行する場所、作業をどの程度細かくガイドしたいか、結果を確認する方法に基づいてエクスペリエンスを選択します。
GitHub Copilot app
GitHub Copilot appは、エージェント駆動開発を指示するためのデスクトップ アプリケーションです。 複数のエージェント セッションを並列で実行し、ローカル環境またはクラウド環境を使用し、最初のタスクから pull request レビューまで作業を管理できます。 「GitHub Copilot アプリ」を参照してください。
Copilot CLI
GitHub Copilot CLI を使用すると、ターミナルからエージェントとやり取りできます。 エージェントは、ローカル環境またはサンドボックス環境で、質問への回答、ファイルの変更、コマンドの実行、マルチステップ タスクの実行を行うことができます。 「GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
Copilot IDE で
サポートされている IDE のエージェント モードでは、ローカル開発環境でコラボレーション エクスペリエンスが提供されます。 エージェントは、変更するファイルの識別、編集の提案、コマンドの実行、作業中にフィードバックに応答を行うことができます。 「IDE でのエージェント モードの使用」を参照してください。
GitHub
GitHubでは、github.com/copilot、Issue、プル リクエストなどのエントリ ポイントから Copilot に非同期作業を委任できます。 エージェントはクラウド環境で動作し、リポジトリの調査、計画の作成、ブランチでの変更、レビューのためのプルリクエストのオープンを行うことができます。 「GitHub.com および GitHub Mobile でのGitHub Copilot」を参照してください。
サポートされているサード パーティのコーディング エージェントにタスクを委任することもできます。 これらのエージェントは、Copilot と共に作業し、同じプル リクエスト ワークフローを通じて変更を返します。 「サード パーティ製のコーディング エージェント」を参照してください。
Agent apps
Agent apps は、GitHub を通じて使用できるパートナーが構築したエージェントです。 特定のドメインに特化し、パートナーのシステムとツールに接続できます。 agent appはGitHub Appとしてインストールされます。 「エージェント アプリ」を参照してください。
自動化されたワークフロー
定期的な作業またはイベント ドリブンの作業を実行するようにエージェントを構成できます。 たとえば、エージェントは、新しい問題のトリアージ、継続的インテグレーションエラーの調査、スケジュールされたレポートの準備を行うことができます。 「エージェントを利用したワークフローと運用」を参照してください。
Copilot の統合
Copilotをさまざまなツールやプラットフォームと統合して、その機能を強化し、開発ワークフローを合理化することができます。 統合により、Microsoft Teams、Slack、Linear、Azure Boards、Jira などの既存のツール内からCopilotを操作してトリガーし、クラウド エージェントが支援するために必要なコンテキストを提供できます。 「Copilot 連携」を参照してください。
エージェント エクスペリエンスを選択
タスクに合った制御と委任のレベルから始めます。 作業を綿密に支援したい場合は、GitHub Copilot app、Copilot CLI、またはコラボレーション IDE セッションを使用します。 適切なスコープのタスクを委任し、後で結果を確認する場合は、クラウド エージェントを使用します。 同じ種類の作業を定義されたトリガーによって繰り返し実行する必要がある場合は、自動化されたワークフローを使用します。
タスクに合ったGitHubのAIツールを選ぶ方法については、「タスクに適した AI ツールを選択する」を参照してください。