Skip to main content

エージェント セッションの管理

エージェントの進行状況をリアルタイムで監視し、フォローアップ プロンプトでエージェントを誘導し、セッションを停止またはアーカイブします。

GitHubのエージェント パネルを使用して、リポジトリ全体のエージェント セッションを監視および管理します。

エージェントのアクティビティを監視する

エージェント パネル ( GitHub上の任意のページから利用可能) または エージェント ページからセッションを追跡します。 開始したセッション、または別のユーザーが Copilot に作業を求めたセッションが、セッションの一覧に表示されます。

セッションをクリックしてセッション ログと概要を開き、エージェントの進行状況、トークンの使用状況、セッションの長さを監視できます。

セッション ログを確認する

セッション ログには、 Copilotの内部推論と、リポジトリの理解、変更、および作業の検証に使用されたツールが表示されます。 Copilot には独自のエフェメラル開発環境があるため、プッシュする前に自動テストとリンターを実行して変更を検証できます。

セッション ログへのコミットをトレースする

Copilot クラウドエージェントからのコミットは、Copilotによって作成され、タスクを開始したユーザーが共同作成者として一覧表示されます。 各コミット メッセージにはセッション ログへのリンクが含まれているため、コード レビューまたは監査中に変更が行われた理由を追跡できます。 コミットは署名され、 GitHubでは "検証済み" として表示されます。

エージェント セッションを操作する

Copilotが間違った方向に向かっている場合、または元のプロンプトを調整する必要がある場合は、セッションを停止せずにリダイレクトできます。

  1. [エージェント] ページを開き、セッションを選択します。

  2. セッション ログの下のプロンプト ボックスに、フォローアップを入力します。 例えば次が挙げられます。

    Use our existing ErrorHandler utility class instead of writing custom try-catch blocks for each endpoint.
    
  3. Enter キーを押します。 Copilot は、現在のツール呼び出しが完了した後に入力を実装します。

各ステアリング メッセージは AI creditsを消費します。 ステアリングは、サードパーティのコーディング エージェントでは使用できません。

セッションを停止する

タスクを実行する必要がなくなった場合、または新しいプロンプトでやり直す場合は、セッション ログ ビューアーで [ セッションの停止 ] をクリックします。 セッションを停止すると、 GitHub Actions 実行が終了し、既にプッシュされたすべてのコミットが保持されます。

セッションをアーカイブする

停止したセッションをアーカイブして、セッションの一覧から削除します。

  1. 停止したセッションを開きます。
  2. [] をクリックし、[アーカイブ セッション クリックします。
  3. ダイアログで、[ はい、アーカイブ] をクリックします。

Copilot クラウドエージェント セッションはアーカイブできますが、削除することはできません。 ローカル セッション ( GitHub Copilot CLI(コマンドラインインターフェース)、 VS Code、JetBrains、または GitHub Copilot アプリから) のみを削除できます。 セッションの削除の詳細については、 セッション データ GitHub Copilot CLI(コマンドラインインターフェース) について を参照してください。

セッションを共有する

Copilot クラウドエージェント セッションは既定で 共有 されます。 リポジトリの [エージェント] タブの [すべてのセッション] ビューに表示され、リポジトリにアクセスできるすべてのユーザーに表示されます。

( GitHub Copilot CLI(コマンドラインインターフェース)、 VS Code、JetBrains、または GitHub Copilot アプリからの) ローカル セッションは、既定で 共有解除 されます。 リポジトリの [エージェント] タブからローカル セッションを共有し、リポジトリコラボレーターに対してビューのみのアクセス権を付与することができます。 ローカル セッションを共有または共有解除するには、セッションのメニューで共有コントロールを使用します。

受信者は、セッションのプロンプト、応答、ファイルの変更を表示できますが、セッションを操作したり変更したりすることはできません。 共有ローカル セッションは [すべてのセッション] ビューに表示されますが、他のユーザーのセッション クエリのインデックスは作成されません (別のユーザーの /chronicle 結果には表示されません)。

セッション同期の詳細については、 セッション データ GitHub Copilot CLI(コマンドラインインターフェース) について を参照してください。

過去のセッションに対してクエリを実行する

コパイロットチャット、JetBrains、VS Code、またはGitHub Copilot アプリのGitHub.comで自然言語の質問をすることで、セッション履歴を検索できます。 Copilot は、 Copilot CLI (コパイロット CLI)、 Copilot クラウドエージェント、 Copilotコード レビュー から同期されたセッション全体を検索して回答を提供します。

クエリを実行できるのは、開始したセッションのみです。 セッション データは既定ではプライベートですが、ビュー専用アクセス用に個々のセッションを共有することを選択できます。 この記事の前の方にある「セッションを共有する」を参照してください。

Prerequisites

セッションは、 GitHub アカウントと同期する必要があります。 既定では、セッション データは自動的に同期されます。 同期をオプトアウトした場合 (CLI 設定 JSON で "remoteExport": false を設定する)、または組織で "クラウドにローカル セッションを保存する" ポリシーを有効にしていない場合、セッション クエリは使用できません。 詳細については、「セッション データ GitHub Copilot CLI(コマンドラインインターフェース) について」を参照してください。

クエリの例

What agent tasks did I run last week?
Find the session where I refactored authentication.
Have I worked on anything related to the payments API?
Show me sessions where the agent struggled or I had to correct it multiple times.

Copilot では、同期されたセッションからプロンプト、応答、ファイルの変更、およびその他のコンテキストを検索できます。

CLI 固有のセッション クエリと /chronicle コマンドについては、 GitHub Copilot CLI(コマンドラインインターフェース) セッション データの使用 を参照してください。 セッション データの格納と同期方法の概念については、 セッション データ GitHub Copilot CLI(コマンドラインインターフェース) について を参照してください。

詳細については、次を参照してください。