セッションとは、IDE での会話やエージェントによって実行される作業など、 Copilotとの対話の期間です。 セッション データ は、その対話に関して記録された情報です。 これには、プロンプトと応答、使用されるツール、ファイルに加えられた変更が含まれます。
セッション履歴は、クエリを実行できるセッションのコレクションです。
セッション データは、 Copilotで実行された作業を理解して戻すのに役立ちます。 セッション データを使用すると、次のことができます。
- セッション履歴にクエリを実行する: 前のセッションの作業について自然言語の質問をします。
- セッションの再開: 前のセッションで中断した場所を選択します。
- セッションを確認または共有します。
- スタンドアップ レポート、ワークフロー ヒント、コスト分析などの分析情報を生成します。
使用可能な機能は、セッションが実行されているサーフェスによって異なります。
セッションの場所とアクセスについて
セッションが実行される場所、データが格納される場所、 GitHub アカウントに同期されているかどうか、およびアクセスできるユーザーは別の考慮事項です。
ローカル実行セッションでは、コンピューターと GitHub アカウントの両方にデータを格納できます。 セッションを同期しても、他のユーザーと共有されることはありません。
セッションをローカルで実行する
Copilot CLI と GitHub Copilot app は、各セッションの完全なレコードを ~/.copilot/session-state/の下に格納します。 また、データのサブセットをセッション ストアと呼ばれるローカル SQLite データベースに格納します。 セッション ストアでは、セッション履歴クエリと /chronicle コマンドがサポートされます。
IDE で開始されたセッションのセッション ストレージは IDE 固有です。 格納されるセッション データと場所については、IDE のドキュメントを参照してください。
セッションはGitHubで実行されます
GitHub Actionsを使用するクラウド セッションは、GitHubによってホストされる一時的な環境で実行されます。 セッションが終了すると環境は破棄されますが、セッション ログは GitHub.comで引き続き使用できます。 これらのセッションは既定で共有され、リポジトリにアクセスできるユーザーに表示されます。
サンドボックスを使用するクラウド セッションは、 GitHubによってホストされる分離された環境で実行されます。 セッションが停止している間、サンドボックスはその状態のスナップショットを保持するため、ファイルや進行中の作業をそのまま保持したまま再開できます。 これらのセッションは、既定では共有されません。
セッションの同期
既定では、 Copilot CLI または GitHub Copilot app で作成されたローカル実行セッションは、 GitHub アカウントに同期されます。
Copilot CLIとGitHub Copilot appの同期を制御できます。
remoteExport の を参照してください。
セッション同期を管理するポリシー
Copilot EnterpriseユーザーとCopilot Businessユーザーの場合、セッション データを同期するには、該当する "クラウドにローカル セッションを格納する" ポリシーを少なくとも "クラウドから表示" に設定する必要があります。 ポリシーが無効または未構成の場合、セッションはローカルにのみ格納されます。
プライバシーと共有
ローカル セッションは既定で共有解除されます。 リポジトリにアクセスできるユーザーと個々のローカル セッションを共有できます。 受信者には表示専用アクセス権があり、共有セッションは受信者自身のセッション履歴のクエリには含まれません。 セッションの共有を参照してください。
同期されたセッション データは個人アカウントに関連付けられており、既定でのみアクセスできます。 管理者は同期を使用できるかどうかを制御できますが、同期を有効にしてもセッション データにアクセスすることはできません。
GitHub Actionsを使用するクラウド セッションは、既定で共有されます。 リポジトリの [エージェント] タブの [すべてのセッション] ビューに表示され、リポジトリにアクセスできるすべてのユーザーに表示されます。 サンドボックスを使用するクラウド セッションは、既定では共有されません。
以前の対話に対してクエリを実行したり、 /chronicleを使用したりすると、 Copilot は、プロンプト、コンテキスト、応答などの関連するセッション データを AI モデルに送信する場合があります。
セッション データへのアクセスと保持
セッション データの管理に使用できるコントロールは、セッション データが格納およびアクセスされる場所によって異なります。
ローカルに保存されたセッション
次のコントロールを実行できます。
- 共有: セッションの共有可能なコピーをリンク、要点、またはファイルとして作成します。
- 削除: セッションをローカル ストレージから完全に削除します。
- アーカイブ: セッションを削除せずに、アクティブなリストから移動します。
| Surface | 共有する | 削除 | Archive |
|---|---|---|---|
| Copilot CLI | |||
| GitHub Copilot app |
Copilot CLIの場合、アカウントに同期されているローカル セッションを削除すると、同期されたコピーも削除するかどうかを選択するように求められます。 GitHub Copilot appの場合、ローカル セッションを削除すると、同期されたコピーも直ちに削除されます。
に保存されているセッション GitHub.com
次のコントロールを実行できます。
- 共有: リポジトリにアクセスできるユーザーにセッションを表示します。
- 削除: セッション レコードを GitHub.comから完全に削除します。
- アーカイブ: セッションを削除せずに、 GitHub.com のアクティブなリストから移動します。
| セッションソース | 共有する | 削除 | Archive |
|---|---|---|---|
| 同期された Copilot CLI セッション | |||
| (既定では共有解除) | |||
| GitHub Copilot app から���期されたセッション | (既定では共有解除) | ||
| GitHub Actions を使用したクラウド セッション | (既定で共有) | ||
| サンドボックスを使用したクラウド セッション | |||
| (既定では共有解除) |
詳細については、以下を参照してください:
- Copilot CLI: GitHub Copilot CLI セッション データの使用
- そのGitHub Copilot app: GitHub Copilot アプリ でのエージェント セッションの操作
- GitHub Actionsを使用したクラウド セッション: エージェント セッションの管理
IDE の Copilot で使用できるセッション データ コントロールの詳細については、その IDE のドキュメントを参照してください。
Copilot CLI のセッション管理
Copilot CLI具体的には、スラッシュ コマンドを使用するか、~/.copilot/session-state/にあるセッション ストアと手動で対話することで、ローカルに格納されたセッション データを管理できます。
セッション データの削除
GitHub.comで、コンピューターと同期されたセッション履歴からローカル セッション データを削除できます。 セッションを削除すると、ローカル セッションリスト、セッション履歴インデックス、および同期されたセッションリストからセッションが削除されます。
/session コマンドを使用して CLI セッションを削除するか、~/.copilot/session-state/からセッション データを手動で削除します。
セッションの削除を参照してください。
セッション ストアのインデックスを再作成する
ローカル セッション ファイルが移動された場合、バックアップから復元された場合、またはセッション ストアに表示されなくなった場合は、/chronicle reindex``~/.copilot/session-state/のファイルからセッション ストアを再構築します。
セッション ストアのインデックス再作成を参照してください。