说 Copilot 里面那么些对话内容,上次我们看到它是用一个 JSON 的文件格式保存的。有没有可能我把它全部导出来呢?
Copilot对话导出方法
导出时间:2026/5/19 09:01:46
来源地址:https://www.doubao.com/chat/38422159070459906
消息数量:4
搜索 2 个关键词,参考 12 篇资料
可以,官方原生支持一键导出当前会话为完整 JSON,也有社区工具批量备份。
官方原生导出(推荐)
- 打开 VS Code 命令面板:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)。
- 输入并执行 Chat: 导出会话... 命令。
- 选择保存路径,即可得到包含完整对话与上下文的 JSON 文件。
批量导出与备选方案
- 批量备份:安装社区插件 GitHub Copilot Chat Exporter,状态栏点击按钮可导出整个工作区的对话历史。
- 快速备份:右键聊天窗口空白处选择 全部复制,可将对话以 Markdown 格式粘贴到文档。
补充说明
- 导出的 JSON 可通过 Chat: 导入会话... 命令完整恢复对话上下文。
- 网页版 Copilot 目前无官方导出功能,建议优先在 VS Code 中操作。
需要我给你一个导出 JSON 的字段结构示例(比如包含哪些字段、层级怎么组织),方便你后续处理吗?
问题是 VS Code crash 了好几次的,然后它都有一些叫做 restore status 的,就是说比如说是,好像是一个一个的这个叫什么? checkpoint。 然后就有很多的相当于分叉混话题一样。那你现在保存的都是当前这个 checkpoint 之前的,怎么去导出来?就说它有没有所有的这个会话内容让你去选择呢?因为我看它好像也是,就是分长度存成一个一个的单独的文件,又不太可能是存成一个文件,那根本没法检索,太大了。它应该是存成很多个连续的文件,因为你上次只是它里面像有 parents 有这种父节点,还有分叉的,因为它也支持那种功能,我是至今没敢试,就是说相当于 fork 一个对话内容,就是有些对话内容它说是你可以相当于 fix 的,就是重修正你的输入也可以重新回滚。我不确定是不是这个意思,就说你会话内容你可以输入输入的 prompt 可以重新修改。可能是这个意思吧,但是有没有中间修改了你就分叉出另外一个 fork 出来一个对话电路,那这些怎么办呢?
搜索 3 个关键词,参考 18 篇资料
可以完整导出,包括分叉会话与checkpoint。官方与本地文件两种路径都支持,按以下步骤操作即可。
官方导出(含分叉与会话链)
- 切换到目标会话分支:在聊天历史侧边栏点开分支列表,选中你要导出的那个分叉 /checkpoint。
- 打开命令面板:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)。
- 执行命令:聊天:导出聊天...,选择保存路径,即可得到该分支的完整 JSON。
- 批量导出所有分支:安装社区插件 GitHub Copilot Chat Exporter,点击状态栏按钮可导出整个工作区的所有会话历史。
本地原始文件导出(全量与会话链)
VS Code 会按会话 ID将每个分支 / 分叉存为独立的 JSON 文件,路径固定为:
plaintext
{UserDataRoot}/{Edition}/User/workspaceStorage/{WorkspaceHash}/chatSessions/{SessionId}.json
各平台具体路径:
- Windows:
%APPDATA%\Code\User\workspaceStorage\{hash}\chatSessions\ - macOS:
~/Library/Application Support/Code/User/workspaceStorage/{hash}/chatSessions/ - Linux:
~/.config/Code/User/workspaceStorage/{hash}/chatSessions/
每个文件对应一个会话分支,父子关系由 JSON 内部的
parentId 等字段记录,可通过解析字段还原完整会话链。关键补充
- Checkpoint 与会话分支:Checkpoint 本质是会话的一个时间点快照,会作为一个新的会话分支存在,因此导出当前分支即可包含该 checkpoint 的完整对话。
- 分叉会话(fork):编辑并重发某条消息时,会自动创建新分支,每个分支对应一个独立的 JSON 文件,导出时选择对应分支即可。
- 恢复与导入:导出的 JSON 可通过 聊天:导入聊天... 命令完整恢复,包括分支结构与上下文。
需要我给你一段解析
parentId 还原会话链的示例代码,方便你自己批量整理所有分支吗?