chronicle でセッション履歴をクエリする
GitHub Copilot のセッションは、あなたが取り組んだすべての作業の検索可能な履歴を構築します。過去のセッションに関する自然言語での質問、スタンドアップレポートの生成、パーソナライズされたヒントの取得、コーディング履歴の検索を行うことができます。
chronicle コマンド
チャット入力でこれらのコマンドを使用して、セッション履歴をクエリします
| コマンド | 説明 |
|---|---|
/chronicle:standup |
最近のコーディングセッションをブランチおよびリポジトリごとにグループ化して、スタンドアップレポートとして要約します。デフォルトでは過去24時間を対象とします。編集されたファイル、参照されたPRやIssue、作業が完了したか進行中かなどが含まれます。 |
/chronicle:tips |
最近のセッション履歴(通常は過去7日間)を分析し、Copilot をより効果的に使用する方法を提案します。ヒントは、めったに使用しないツール、より良い結果につながるプロンプトパターン、ワークフローの改善など、実際の使用パターンに基づいています。 |
/chronicle:cost-tips |
最近のセッションを分析し、トークン使用量と Copilot のコストを削減する機会を特定します。 |
/chronicle:search <クエリ> |
キーワード、ファイルパス、またはPRやIssueの参照によってセッションを検索します。セッションの要約、会話のやり取り、ファイルパス、チェックポイントのメモ全体に対して全文インデックスを使用します。結果にはセッションIDとタイムスタンプが含まれるため、関連するセッションを再開できます。 |
/chronicle:reindex |
ローカルセッションのインデックスを再構築します。 |
自由形式の質問
チャットで直接、セッション履歴に関する自由形式の質問をすることもできます。例えば、「昨日編集したファイルは何ですか?」や「支払いAPIに関連する作業をしたことはありますか?」と入力すると、Copilot がローカルのセッション履歴を検索して回答します。直接的なコンテンツ検索を行う /chronicle:search とは異なり、自由形式の質問では意味的理解を使用して関連するセッションを見つけます。
追跡される内容
各チャットセッションについて、ローカルセッションストアは以下を記録します
- セッションメタデータ: リポジトリ、ブランチ、作業ディレクトリ、タイムスタンプ、使用されたエージェントまたは参加者。
- 会話のやり取り: ユーザーメッセージ(最大1,000文字)およびアシスタントの応答(最大5,000文字)。
- 操作されたファイル:
replace_string_in_file、create_file、read_file、apply_patchなどのツール呼び出しによるファイルパス。 - 外部参照: GitHub MCP ツール呼び出しおよびターミナルコマンドから抽出されたPR番号、Issue番号、およびコミットSHA。
データはローカルの SQLite データベースに保存されます。
セッションストアの再インデックス
セッションが見当たらない、またはデータベースが破損した場合は、インデックスを再構築してください。
/chronicle:reindex
コマンドパレットから Reindex Sessions コマンド(github.copilot.chronicle.reindex)を実行することもできます。
再インデックスが役立つ状況
- バックアップからセッションファイルを復元した後
- データがストアにフラッシュされるのを妨げる予期しないクラッシュの後
- 手動でセッションディレクトリを削除した後
関連記事
- チャットセッションを管理する - チャットセッションを作成および整理する
- 設定リファレンス - すべての Copilot 設定