Skip to content

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 被设计为实时助手,而非知识管理工具。它回答你当前的问题,但不提供任何方式来利用过去的交互。这造成了开发者熟悉的模式:

  1. 你有一个高效的 Copilot 会话解决了一个棘手问题
  2. 一周后,你面对类似的问题
  3. 你找不到原来的对话
  4. 你重新向 Copilot 提问,花费 token 和时间在一个已经解决过的问题上

替代方案

方案一:手动复制粘贴

最简单(也最繁琐)的方法:

  1. 在 Copilot Chat 中选择对话文本
  2. 复制粘贴到 markdown 文件或笔记应用
  3. 手动组织

优点:立即可用,无需工具 缺点:打断工作流,容易忘记,丢失代码上下文和格式

方案二:VS Code 扩展 API 变通方案

一些社区扩展尝试通过 VS Code 扩展 API 捕获 Copilot 对话,但很脆弱:

  • Copilot 的内部聊天格式不是公开 API 的一部分
  • 扩展会在 Copilot 更新时失效
  • 仅限文本捕获——无工具调用或代码差异

方案三:结合 Copilot 和会话管理器

最实用的方式是使用专门的 AI 会话管理器,无论使用哪个工具都能捕获你的交互。

Mantra 自动捕获 AI 编码会话并提供:

  • 可视化时间线:按时间顺序浏览所有 AI 交互
  • 全文搜索:按关键词或代码模式查找任何对话
  • 代码差异视图:精确查看每次交互中的代码变更
  • 多工具支持:如果你同时使用 Copilot、Claude Code 或 Cursor,所有内容在统一视图中
  • 逐步回放:遍历会话,理解代码变更背后的推理

Copilot 历史 vs 其他 AI 工具

Copilot 的历史功能与竞争对手相比如何?

功能GitHub CopilotCursorClaude CodeMantra
会话内历史✅ 向上滚动✅ 历史按钮/resume✅ 完整时间线
重启后保留✅ (JSONL 文件)
跨会话搜索
导出对话❌ (原始 JSONL)
可视化回放
代码差异上下文
跨工具统一视图
数据本地存储

模式很清楚:没有 AI 编码工具优先考虑会话历史。它们都专注于实时交互,把会话管理当作事后的事情。

建立更好的习惯

无论你使用哪些工具,以下是值得采纳的会话管理实践:

  1. 给会话命名:开始复杂任务时,以清晰的描述开头,方便日后查找
  2. 收藏突破:当 AI 交互产生有价值的内容时,立即保存
  3. 每周复盘:每周五花 15 分钟回顾你的 AI 会话——你会发现你已经忘记的模式和知识
  4. 使用专用工具:随着 AI 使用增长,手动管理无法扩展。Mantra 自动化捕获,让搜索变得轻松

相关阅读


不要让你的 Copilot 对话消失。试试 Mantra — 所有 AI 编码工具的统一会话回放。个人开发者免费使用。