登录
开发者文档
编码工具(VibeCLI)

导出与迁移聊天记录

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 Desktopclaude.ai 云端在桌面端导入 claude.ai 的历史
Claude Code(终端)本机 ~/.claude/projects/不用搬,配置后直接 claude --resume
Codex(命令行和桌面版)本机 ~/.codex/sessions/不用搬,setup 时同意搬会话,或运行一次 vibecli codex sessions

Claude Desktop:

  1. 用 VibeCLI 配置桌面端,然后完全退出 Claude Desktop 再打开:
vibecli setup --desktopkey sk-xxx
  1. 进入 Settings → Import & export,点击 Import…。
  2. 第一步点击 Sign in to claude.ai…,在浏览器里登录原来的账号、点击 Authorize,回到桌面端点击 Fetch export。
  3. 一路点击 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-xxx

Codex:会话也在本机,只是 ChatGPT 账号登录时记的服务商是 openai,VibeAPI 是 custom。Codex 只列出和当前服务商一致的会话,所以换过来后列表是空的。setup 配置好 Codex 后,发现以前的会话会问你是否搬过来,选「是」即可。当时没有搬的,完全退出 Codex(包括桌面版)后运行:

vibecli codex sessions

再打开 Codex,以前的会话就回来了,可以接着聊。用 Codex++ 管理桌面版的,它的「供应商切换」也会同步会话,两种方法选一种即可。

桌面版侧边栏仍然没有旧会话时,先把 VibeCLI 升级到 0.0.129 或更新的版本,再运行一次:新版桌面端另有一份会话目录,旧版本的 VibeCLI 不会修改它。

Claude Desktop

用 VibeCLI 配置的 Claude Desktop,默认打开了导入和导出。

导出

  1. 打开 Claude Desktop,进入 Settings(macOS 快捷键 ⌘,)。
  2. 在左侧点击 Import & export,再点击 Export…。
  3. 选择时间范围(Last 30 days / Last 90 days / Everything),点击 Export。

文件保存在「下载」文件夹,名字是 claude-desktop-export-年月日.zip。

包含不包含
Chat、Cowork 任务、Code 标签页里的会话你上传的附件
Claude 生成的文件(每个会话 100 MB 以内)项目指令、记忆、定时任务、技能、插件、设置
项目名称终端里的 Claude Code 会话(见下文)

这个 zip 里是完整的对话内容,按私人文件保管,用完删掉。

在新电脑上导入

  1. 在新电脑上安装 Claude Desktop,用 VibeCLI 配置:
vibecli setup --desktopkey sk-xxx
  1. 进入 Settings → Import & export,点 Import…。
  2. 第一步 Chats 点击 Choose file…,选择导出的 zip。
  3. 第二步 Cowork & Code 会列出 zip 里的会话,以及这台电脑上能找到的其它会话。不想导入的来源,取消勾选。
  4. 第三步 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,里面是你的令牌或登录信息。

导回去:

  1. 在新电脑上用 VibeCLI 配置 Codex:
vibecli setup --key sk-xxx
  1. 完全退出 Codex,把两个文件夹放进新电脑的 ~/.codex/。索引不用拷,Codex 下次启动会自己补上。
  2. 把会话改到当前服务商:
vibecli codex sessions
  1. 打开 Codex,旧会话就在列表里了。

以前的会话不见了

会话文件还在,只是 Codex 只显示服务商和现在一致的会话。换过登录方式(在官方账号和令牌之间切换)、用过 cc-switch 这类切换工具,旧会话都会被隐藏。

完全退出 Codex(包括桌面版)后运行:

vibecli codex sessions

桌面版侧边栏里仍然没有的话,先把 VibeCLI 升级到 0.0.129 或更新的版本,再运行一次:新版桌面端另有一份会话目录,旧版本的 VibeCLI 不会修改它。

改之前会先备份,输出里有备份目录。想改回去:

vibecli codex sessions --undo 备份目录

还是找不到某个会话,用会话 ID 直接接着聊,ID 是 rollout-*.jsonl 文件名末尾那串:

codex resume 会话ID

最后更新于