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

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

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

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

エージェント パネル ( GitHub上の任意のページから利用可能) または [エージェント ページ](https://github.com/copilot/agents?ref_product=copilot\&ref_type=engagement\&ref_style=text)からセッションを追跡します。 開始したセッション、または別のユーザーが Copilot に作業を求めたセッションが、セッションの一覧に表示されます。

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

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

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

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

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

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

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

1. [\[エージェント\] ページ](https://github.com/copilot/agents?ref_product=copilot\&ref_type=engagement\&ref_style=text)を開き、セッションを選択します。

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

   ```text
   Use our existing ErrorHandler utility class instead of writing custom try-catch blocks for each endpoint.
   ```

3. <kbd>Enter</kbd> キーを押します。
   Copilot は、現在のツール呼び出しが完了した後に入力を実装します。

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

## セッションを停止する

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

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

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

1. 停止したセッションを開きます。
2. \[**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="More actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>**] をクリックし、\[**アーカイブ セッション<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-inbox" aria-label="inbox" role="img"><path d="M2.8 2.06A1.75 1.75 0 0 1 4.41 1h7.18c.7 0 1.333.417 1.61 1.06l2.74 6.395c.04.093.06.194.06.295v4.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25v-4.5c0-.101.02-.202.06-.295Zm1.61.44a.25.25 0 0 0-.23.152L1.887 8H4.75a.75.75 0 0 1 .6.3L6.625 10h2.75l1.275-1.7a.75.75 0 0 1 .6-.3h2.863L11.82 2.652a.25.25 0 0 0-.23-.152Zm10.09 7h-2.875l-1.275 1.7a.75.75 0 0 1-.6.3h-3.5a.75.75 0 0 1-.6-.3L4.375 9.5H1.5v3.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Z"></path></svg>** クリックします。
3. ダイアログで、\[ **はい、アーカイブ**] をクリックします。

Copilot cloud agent セッションはアーカイブできますが、削除することはできません。 ローカル セッション ( GitHub Copilot CLI、 VS Code、JetBrains、または GitHub Copilot appから) のみを削除できます。 セッションの削除の詳細については、 [セッション データ GitHub Copilot CLI について](/ja/copilot/concepts/agents/copilot-cli/chronicle#managing-your-session-data) を参照してください。

## セッションを共有する

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

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

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

セッション同期の詳細については、 [セッション データ GitHub Copilot CLI について](/ja/copilot/concepts/agents/copilot-cli/chronicle#session-syncing) を参照してください。

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

Copilot Chat、JetBrains、VS Code、またはGitHub Copilot appのGitHub.comで自然言語の質問をすることで、セッション履歴を検索できます。
Copilot は、 Copilot CLI、 Copilot cloud agent、 Copilot code review から同期されたセッション全体を検索して回答を提供します。

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

### Prerequisites

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

### クエリの例

```text
What agent tasks did I run last week?
```

```text
Find the session where I refactored authentication.
```

```text
Have I worked on anything related to the payments API?
```

```text
Show me sessions where the agent struggled or I had to correct it multiple times.
```

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

CLI 固有のセッション クエリと `/chronicle` コマンドについては、 [GitHub Copilot CLI セッション データの使用](/ja/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle) を参照してください。 セッション データの格納と同期方法の概念については、 [セッション データ GitHub Copilot CLI について](/ja/copilot/concepts/agents/copilot-cli/chronicle) を参照してください。

## GitHub Copilot Chatでセッションの作業を続行する

Copilot Chat上で、Copilot cloud agent とご利用の GitHub セッションの間でコンテキストを引き継ぐことができます。

Copilot Chatからセッションを開始すると、会話のコンテキストが組み込まれます。セッションの実行中、Copilot Chatはその状態を反映するため、フォローアップの質問をすることができます。

セッションが完了したとき、または作成したプル リクエスト Copilot を表示しているときは、何が変更され、何が検証され、なぜそうなったのかを尋ねることができ、Copilot はセッション ログを参照して回答します。
Copilot Chatから直接別のセッションを開始することもできます。

詳細については、「[GitHub Copilot Chat について](/ja/copilot/concepts/chat)」および「[GitHub Copilot を使用して pull request を探索する](/ja/copilot/tutorials/explore-pull-requests)」を参照してください。

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

* [GitHub Copilotを使用してタスクに取り組むためのベスト プラクティス](/ja/copilot/tutorials/cloud-agent/get-the-best-results)