导出与迁移聊天记录
Claude Desktop、Claude Code、Codex 的聊天记录存在哪里,怎样导出备份、换电脑后导回去,从官方账号换到 VibeAPI 后怎么接着用原来的会话,以及会话列表里旧会话不见了怎么找回;附一个帮你操作的 Agent Skill
通过 VibeAPI 使用编码工具时,聊天记录只存在你自己的电脑上,VibeAPI 不保存你的对话。换电脑、重装系统之前,需要你自己导出。下面命令里的 sk-xxx 换成你的令牌。
| 工具 | 有没有官方导出 | 换电脑后怎么导回去 |
|---|---|---|
| Claude Desktop | 有:设置 → Import & export → Export… | 新电脑上 Import… 选那个 zip |
| Claude Code(终端) | 没有,复制会话文件夹 | 放回同一位置,claude --resume 接着聊 |
| Codex(命令行和桌面版) | 没有,复制会话文件夹 | 放回同一位置,再运行 vibecli codex sessions |
让 AI 帮你做
不想自己找文件夹,可以给 Claude Code、Codex 这类编码助手安装一个 Skill。把下面这句话发给它:
帮我安装这个 Skill:https://docs.vibeapi.cn/agent-history-skill.zip安装后直接对它说「帮我把 Codex 的聊天记录导出来」「换了电脑,帮我把 Claude Code 的会话导回去」「Codex 里以前的会话不见了」「把这几个会话存成 Markdown」。它会先备份、只复制不删除,打包好的文件放在你指定的位置。
以前用官方账号,换到 VibeAPI
以前用 Claude 账号、ChatGPT 账号登录,现在改用 VibeAPI 的令牌,原来的聊天记录都能接着用:
| 工具 | 原来的记录在哪 | 怎么接上 |
|---|---|---|
| Claude Desktop | claude.ai 云端 | 在桌面端导入 claude.ai 的历史 |
| Claude Code(终端) | 本机 ~/.claude/projects/ | 不用搬,配置后直接 claude --resume |
| Codex(命令行和桌面版) | 本机 ~/.codex/sessions/ | 不用搬,setup 时同意搬会话,或运行一次 vibecli codex sessions |
Claude Desktop:
- 用 VibeCLI 配置桌面端,然后完全退出 Claude Desktop 再打开:
vibecli setup --desktopkey sk-xxx- 进入 Settings → Import & export,点击 Import…。
- 第一步点击 Sign in to claude.ai…,在浏览器里登录原来的账号、点击 Authorize,回到桌面端点击 Fetch export。
- 一路点击 Continue,最后点击 Import。
以前在官方模式下用过的 Cowork 任务和 Code 会话存在本机,导入向导第二步会一起列出来,勾选即可。附件和项目知识库文件不会导出,这是 claude.ai 的规定。Team、Enterprise 账号要先由空间所有者在 claude.ai 打开「Allow members to export their own data」。
Claude Code:会话记录和登录方式无关。用下面的命令配置好令牌后,在原来的项目目录里运行 claude --resume 就能看到以前的会话,接着聊即可。
vibecli setup --key sk-xxxCodex:会话也在本机,只是 ChatGPT 账号登录时记的服务商是 openai,VibeAPI 是 custom。Codex 只列出和当前服务商一致的会话,所以换过来后列表是空的。setup 配置好 Codex 后,发现以前的会话会问你是否搬过来,选「是」即可。当时没有搬的,完全退出 Codex(包括桌面版)后运行:
vibecli codex sessions再打开 Codex,以前的会话就回来了,可以接着聊。用 Codex++ 管理桌面版的,它的「供应商切换」也会同步会话,两种方法选一种即可。
桌面版侧边栏仍然没有旧会话时,先把 VibeCLI 升级到 0.0.129 或更新的版本,再运行一次:新版桌面端另有一份会话目录,旧版本的 VibeCLI 不会修改它。
Claude Desktop
用 VibeCLI 配置的 Claude Desktop,默认打开了导入和导出。
导出
- 打开 Claude Desktop,进入 Settings(macOS 快捷键 ⌘,)。
- 在左侧点击 Import & export,再点击 Export…。
- 选择时间范围(Last 30 days / Last 90 days / Everything),点击 Export。
文件保存在「下载」文件夹,名字是 claude-desktop-export-年月日.zip。
| 包含 | 不包含 |
|---|---|
| Chat、Cowork 任务、Code 标签页里的会话 | 你上传的附件 |
| Claude 生成的文件(每个会话 100 MB 以内) | 项目指令、记忆、定时任务、技能、插件、设置 |
| 项目名称 | 终端里的 Claude Code 会话(见下文) |
这个 zip 里是完整的对话内容,按私人文件保管,用完删掉。
在新电脑上导入
- 在新电脑上安装 Claude Desktop,用 VibeCLI 配置:
vibecli setup --desktopkey sk-xxx- 进入 Settings → Import & export,点 Import…。
- 第一步 Chats 点击 Choose file…,选择导出的 zip。
- 第二步 Cowork & Code 会列出 zip 里的会话,以及这台电脑上能找到的其它会话。不想导入的来源,取消勾选。
- 第三步 Review 点击 Import。
导入的会话出现在左侧列表里。第一次在导入的会话里发消息时,会弹出 Resume imported session?,点击 Trust and resume。
不要在原来那台电脑上导入它自己导出的 zip
那样每个会话都会多出一份。导错了,到 Settings → Import & export → Import history,在那次导入后面点击 Remove,只删导入进来的副本,原来的会话不受影响。
claude.ai 网页上的历史
在 Import… 的第一步点击 Sign in to claude.ai…,登录授权后点击 Fetch export,网页版的对话和项目会导入桌面端,之后接着聊时请求经过 VibeAPI。
也可以先在 claude.ai 的 Settings → Privacy → Export data 导出,收到邮件后下载 zip,再用 Choose file… 选它。附件和项目知识库文件不会导出。
没有 Import & export,或者没有 Export… 按钮
重新配置一次,VibeCLI 会补上导入导出开关:
vibecli setup --desktopkey sk-xxx然后完全退出 Claude Desktop 再打开。还是没有,多半是公司电脑上有管理员下发的配置,它会盖过本机配置,需要管理员在配置里打开 claudeAiImport 的 enabled 和 exportEnabled。
存放位置
| 系统 | 目录 |
|---|---|
| macOS | ~/Library/Application Support/Claude-3p/ |
| Windows | %LOCALAPPDATA%\Claude-3p\ |
| Linux | ~/.config/Claude-3p/ |
Chat 和 Cowork 的会话在 local-agent-mode-sessions/ 下;Code 标签页的会话记录在 Claude Code 自己的 ~/.claude/projects/ 里。
Claude Code(终端)
会话记录在 ~/.claude/projects/ 下(Windows 是 %USERPROFILE%\.claude\projects\),每个项目一个文件夹,每个会话一个 <会话ID>.jsonl 文件。
导出:退出 Claude Code,把整个 projects 文件夹打包。只想把某个会话给人看,在会话里运行 /export,导出成纯文本。
导回去:把打包的文件夹放回新电脑的 ~/.claude/projects/。项目路径和原来一样时,在项目目录里运行 claude --resume 就能在列表里看到。
路径不一样(比如用户名变了),列表里看不到,用会话 ID 直接接着聊:
claude --resume 会话ID会话 ID 就是 .jsonl 的文件名。
想在 Claude Desktop 里看这些会话:Desktop 的 Import… 第二步会自动扫描 ~/.claude/projects,勾上就能导进去。
Codex
命令行和桌面版共用一个目录 ~/.codex/(Windows 是 %USERPROFILE%\.codex\;设了 CODEX_HOME 就是那个目录):
| 内容 | 位置 |
|---|---|
| 会话记录 | sessions/年/月/日/rollout-*.jsonl |
| 已归档的会话 | archived_sessions/ |
| 会话列表的索引 | state_*.sqlite |
导出:完全退出 Codex(包括桌面版),打包 sessions 和 archived_sessions 两个文件夹。不要带上 auth.json,里面是你的令牌或登录信息。
导回去:
- 在新电脑上用 VibeCLI 配置 Codex:
vibecli setup --key sk-xxx- 完全退出 Codex,把两个文件夹放进新电脑的
~/.codex/。索引不用拷,Codex 下次启动会自己补上。 - 把会话改到当前服务商:
vibecli codex sessions- 打开 Codex,旧会话就在列表里了。
以前的会话不见了
会话文件还在,只是 Codex 只显示服务商和现在一致的会话。换过登录方式(在官方账号和令牌之间切换)、用过 cc-switch 这类切换工具,旧会话都会被隐藏。
完全退出 Codex(包括桌面版)后运行:
vibecli codex sessions桌面版侧边栏里仍然没有的话,先把 VibeCLI 升级到 0.0.129 或更新的版本,再运行一次:新版桌面端另有一份会话目录,旧版本的 VibeCLI 不会修改它。
改之前会先备份,输出里有备份目录。想改回去:
vibecli codex sessions --undo 备份目录还是找不到某个会话,用会话 ID 直接接着聊,ID 是 rollout-*.jsonl 文件名末尾那串:
codex resume 会话ID最后更新于