使用 chronicle 查询会话历史记录
您的 GitHub Copilot 会话会建立一个可搜索的历史记录,包含您处理过的所有内容。您可以就过去的会话提出自然语言问题、生成站会报告、获取个性化建议,并搜索您的编码历史记录。
Chronicle 命令
在聊天输入框中使用以下命令来查询您的会话历史记录
| 命令 | 描述 |
|---|---|
/chronicle:standup |
将最近的编码会话总结为站会报告,按分支和存储库分组。默认涵盖过去 24 小时内的活动。内容包括已编辑的文件、引用的 PR 或议题,以及工作是已完成还是进行中。 |
/chronicle:tips |
分析您最近的会话历史记录(通常为 7 天),并建议更有效地使用 Copilot 的方法。建议基于您的实际使用模式:包括您很少使用的工具、能带来更好结果的提示模式,或工作流程的改进建议。 |
/chronicle:cost-tips |
分析最近的会话,找出减少 Token 使用量和 Copilot 成本的机会。 |
/chronicle:search <query> |
通过关键字、文件路径或 PR/议题引用搜索会话。它会对会话摘要、对话轮次、文件路径和检查点备注进行全文索引。结果包含会话 ID 和时间戳,方便您恢复相关会话。 |
/chronicle:reindex |
重建本地会话索引。 |
自由提问
您也可以直接在聊天中就您的会话历史记录进行自由提问。例如,输入“我昨天编辑了哪些文件?”或“我是否处理过与支付 API 相关的内容?”,Copilot 会搜索您的本地会话历史记录来回答。与执行直接内容搜索的 /chronicle:search 不同,自由提问使用语义理解来查找相关会话。
追踪的内容
对于每个聊天会话,本地会话存储会记录以下信息
- 会话元数据:存储库、分支、工作目录、时间戳以及所使用的代理或参与者。
- 对话轮次:用户消息(最多 1,000 个字符)和助手回复(最多 5,000 个字符)。
- 触及的文件:来自工具调用(如
replace_string_in_file、create_file、read_file和apply_patch)的文件路径。 - 外部引用:从 GitHub MCP 工具调用和终端命令中提取的 PR 编号、议题编号和提交 SHA。
数据存储在本地 SQLite 数据库中。
重新索引会话存储
如果发现会话缺失或数据库损坏,请重建索引。
/chronicle:reindex
您也可以从命令面板运行 Reindex Sessions(重新索引会话)命令 (github.copilot.chronicle.reindex)。
重新索引有助于解决的情况
- 从备份恢复会话文件后
- 发生意外崩溃导致数据无法刷新到存储后
- 手动删除会话目录后