使用 Chronicle 查詢對話記錄
您的 GitHub Copilot 對話會建立一份可供搜尋的記錄,包含您所有進行過的工作。您可以針對過去的對話提出自然語言問題、生成站立會議報告、獲取個人化建議,以及搜尋您的程式撰寫歷史。
Chronicle 指令
在對話輸入框中使用這些指令來查詢您的對話歷史記錄
| 指令 | 說明 |
|---|---|
/chronicle:standup |
將近期的程式撰寫對話摘要為一份站立會議報告,並按分支與儲存庫分組。預設涵蓋過去 24 小時。包含編輯過的檔案、參考過的 PR 或 Issue,以及工作狀態(已完成或進行中)。 |
/chronicle:tips |
分析您近期的對話歷史記錄(通常為 7 天),並提供更有效使用 Copilot 的建議。這些建議係基於您的實際使用模式:例如您鮮少使用的工具、能獲得更好成果的提示語模式,或是工作流程的改善建議。 |
/chronicle:cost-tips |
分析近期對話以找出減少 Token 用量與 Copilot 成本的機會。 |
/chronicle:search <query> |
透過關鍵字、檔案路徑或 PR/Issue 參考編號來搜尋對話。此功能會對對話摘要、對話內容、檔案路徑與檢查點筆記進行全文索引。搜尋結果會包含對話 ID 與時間戳記,方便您恢復相關的對話內容。 |
/chronicle:reindex |
重建本地對話索引。 |
自由提問
您也可以直接在對話中針對您的歷史記錄進行自由提問。例如,輸入「我昨天編輯了哪些檔案?」或「我有處理過與支付 API 相關的任何事項嗎?」,Copilot 會搜尋您的本地對話記錄來回答。與執行直接內容搜尋的 /chronicle:search 不同,自由提問會利用語意理解來尋找相關的對話。
追蹤內容
對於每個對話視窗,本地對話儲存庫會記錄以下內容:
- 對話元數據 (Session metadata):儲存庫、分支、工作目錄、時間戳記,以及所使用的 Agent 或參與者。
- 對話內容 (Conversation turns):使用者訊息(最多 1,000 個字元)與助理回覆(最多 5,000 個字元)。
- 觸及的檔案 (Files touched):來自工具呼叫的檔案路徑,例如
replace_string_in_file、create_file、read_file與apply_patch。 - 外部參考 (External references):從 GitHub MCP 工具呼叫與終端機指令中擷取的 PR 編號、Issue 編號與 Commit SHA。
資料儲存在本地的 SQLite 資料庫中。
重新索引對話記錄儲存庫
如果發現對話記錄遺失或資料庫損毀,請重建索引。
/chronicle:reindex
您也可以從命令面板執行 Reindex Sessions 指令 (github.copilot.chronicle.reindex)。
需要重新索引的情況
- 從備份還原對話檔案後
- 發生非預期當機導致資料無法寫入儲存庫後
- 手動刪除對話目錄後