GitHub Copilot 对话历史:如何查看、导出和回放你的聊天会话
GitHub Copilot 是使用最广泛的 AI 编码助手,拥有超过 1500 万付费用户。但令人惊讶的是,很多开发者不知道:Copilot 几乎没有会话历史功能。
如果你曾想找到昨天甚至一小时前的 Copilot 对话——你可能已经痛苦地发现了这一点。
Copilot 的会话历史:有什么可用的
VS Code / JetBrains 中的 Copilot Chat
Copilot Chat 在编辑器中提供内联聊天体验。以下是历史方面的能力:
可以的:
- 聊天历史在当前 VS Code 窗口中持久化——可以向上滚动查看早期消息
- 可以创建和切换多个聊天线程
- 历史在 VS Code 重启后保留(2025 年更新后)
不可以的:
- ❌ 无搜索 — 无法跨对话搜索
- ❌ 无导出 — 无法导出为 markdown、PDF 或任何外部格式
- ❌ 无跨工作区历史 — 每个工作区有独立的聊天
- ❌ 无跨设备同步 — 历史仅在本地
- ❌ 无代码差异视图 — 无法在上下文中查看 Copilot 的更改
- ❌ 无可分享会话 — 无法将对话发送给同事
GitHub.com 上的 Copilot
github.com 的网页版 Copilot 聊天有自己的历史:
- 对话存储在服务端(绑定 GitHub 账号)
- 基础的最近对话列表
- 无搜索,无导出,无回放
核心问题
GitHub Copilot 被设计为实时助手,而非知识管理工具。它回答你当前的问题,但不提供任何方式来利用过去的交互。这造成了开发者熟悉的模式:
- 你有一个高效的 Copilot 会话解决了一个棘手问题
- 一周后,你面对类似的问题
- 你找不到原来的对话
- 你重新向 Copilot 提问,花费 token 和时间在一个已经解决过的问题上
替代方案
方案一:手动复制粘贴
最简单(也最繁琐)的方法:
- 在 Copilot Chat 中选择对话文本
- 复制粘贴到 markdown 文件或笔记应用
- 手动组织
优点:立即可用,无需工具 缺点:打断工作流,容易忘记,丢失代码上下文和格式
方案二:VS Code 扩展 API 变通方案
一些社区扩展尝试通过 VS Code 扩展 API 捕获 Copilot 对话,但很脆弱:
- Copilot 的内部聊天格式不是公开 API 的一部分
- 扩展会在 Copilot 更新时失效
- 仅限文本捕获——无工具调用或代码差异
方案三:结合 Copilot 和会话管理器
最实用的方式是使用专门的 AI 会话管理器,无论使用哪个工具都能捕获你的交互。
Mantra 自动捕获 AI 编码会话并提供:
- 可视化时间线:按时间顺序浏览所有 AI 交互
- 全文搜索:按关键词或代码模式查找任何对话
- 代码差异视图:精确查看每次交互中的代码变更
- 多工具支持:如果你同时使用 Copilot、Claude Code 或 Cursor,所有内容在统一视图中
- 逐步回放:遍历会话,理解代码变更背后的推理
Copilot 历史 vs 其他 AI 工具
Copilot 的历史功能与竞争对手相比如何?
| 功能 | GitHub Copilot | Cursor | Claude Code | Mantra |
|---|---|---|---|---|
| 会话内历史 | ✅ 向上滚动 | ✅ 历史按钮 | ✅ /resume | ✅ 完整时间线 |
| 重启后保留 | ✅ | ✅ | ✅ (JSONL 文件) | ✅ |
| 跨会话搜索 | ❌ | ❌ | ❌ | ✅ |
| 导出对话 | ❌ | ❌ | ❌ (原始 JSONL) | ✅ |
| 可视化回放 | ❌ | ❌ | ❌ | ✅ |
| 代码差异上下文 | ❌ | ❌ | ❌ | ✅ |
| 跨工具统一视图 | ❌ | ❌ | ❌ | ✅ |
| 数据本地存储 | ✅ | ✅ | ✅ | ✅ |
模式很清楚:没有 AI 编码工具优先考虑会话历史。它们都专注于实时交互,把会话管理当作事后的事情。
建立更好的习惯
无论你使用哪些工具,以下是值得采纳的会话管理实践:
- 给会话命名:开始复杂任务时,以清晰的描述开头,方便日后查找
- 收藏突破:当 AI 交互产生有价值的内容时,立即保存
- 每周复盘:每周五花 15 分钟回顾你的 AI 会话——你会发现你已经忘记的模式和知识
- 使用专用工具:随着 AI 使用增长,手动管理无法扩展。Mantra 自动化捕获,让搜索变得轻松
相关阅读:
不要让你的 Copilot 对话消失。试试 Mantra — 所有 AI 编码工具的统一会话回放。个人开发者免费使用。