简短答案
ChatGPT 没有原生导出到 Claude。你需要手动从设置 → 个性化中复制自定义指令,从同一面板转录存储的记忆条目,然后将两者粘贴到 Claude 项目中作为系统提示和项目知识。每个工作区计划 15-30 分钟;聊天记录不会转移。像 MemoryLake 这样的共享记忆层让两个工具读取同一来源。
人们为何从 ChatGPT 切换到 Claude
2026 年的大多数迁移由三种模式驱动:
- 更长的文档而不被截断。 Claude 的有效上下文窗口处理长合同、代码库和研究文档,而不会出现许多 ChatGPT 用户遇到的“我看不到该文件的其余部分”的失败。
- 对多步骤指令的更强推理。 转移编辑、分析和代码审查工作的团队指出,Claude 在分层提示上的准确性是决定性因素。
- 具有持久知识的项目。 Claude 的项目将策划的知识区域附加到每次对话中,这使许多用户更喜欢,而不是 ChatGPT 的跨聊天记忆提取。
ChatGPT 与 Claude 中“记忆”的含义
这两种记忆模型之间的差距是为什么一对一转移不可能的原因。
ChatGPT 记忆 有两个部分:自定义指令(一个全球性的“关于你”的加上“你希望 ChatGPT 如何响应”的组合)和 记忆(从你的聊天中收集的保存事实,显示在设置 → 个性化 → 记忆下)。这两者适用于你账户中的每个聊天。
Claude 记忆 限于 项目。每个项目都有自己的 项目知识(上传的文件和粘贴的文本)以及可选的 系统提示。Claude 不维护全球跨聊天记忆 — 上下文存在于你放置它的地方。
迁移实际上是翻译:将 ChatGPT 的全球记忆压缩为 Claude 中的每个项目知识,并决定哪个子集属于哪个项目。
步骤 1:导出你的 ChatGPT 记忆
ChatGPT 不提供单一的“导出记忆”按钮。分别提取各个部分。
- 打开自定义指令。 点击你的个人资料 → 设置 → 个性化 → 自定义指令。将两个字段复制到一个纯文本文件中。
- 导出保存的记忆条目。 仍在个性化中,打开记忆。每个保存的事实以一行的形式出现。将每个条目复制到同一个文本文件中,每行一个。记忆没有 JSON 转储。
- 请求完整数据导出(可选)。 设置 → 数据控制 → 导出数据。ChatGPT 会在几小时内通过电子邮件发送下载链接。ZIP 包包含
conversations.json、chat.html和账户元数据 — 如果你想存档聊天记录,这很有用,尽管它不会影响 Claude 的行为。 - 收集上传的文件。 如果你与 ChatGPT 共享了参考文档,请从你自己的来源收集原件 — ZIP 包并不总是包含它们。
最终状态:一个包含指令和保存事实的文本文件,以及一个可选的过去聊天和你自己上传文件的归档。
步骤 2:导入到 Claude
Claude 将你的记忆视为 项目知识 加上 系统提示。
- 创建一个项目。 打开项目 → 创建项目。为用例命名(例如,“编辑助手”或“编码伙伴”)。
- 将你的指令粘贴为系统提示。 打开项目的自定义指令区域,并粘贴之前 ChatGPT 的“你希望 ChatGPT 如何响应?”内容。调整语气 — 对“ChatGPT”的称呼应改为“Claude”。
- 将事实和参考文档添加为项目知识。 点击添加内容 → 上传文件或粘贴文本。将保存的记忆条目粘贴为单个 markdown 文件(例如,
facts.md),并上传在步骤 1 中收集的任何源文档。 - 用代表性提示进行测试。 运行一个依赖于迁移事实的问题,以确认 Claude 能看到上下文。
Claude 不会导入 ChatGPT 的聊天记录。如果你需要可搜索的过去对话,请单独存档 HTML 导出。
迁移后你仍会失去的内容
即使是仔细的手动转移也会丢失一些内容:
- 跨聊天记忆行为。 Claude 不会自动从项目中提取事实。如果某个事实应该在任何地方可用,你需要将其重新添加到每个项目中。
- 对话历史的连续性。 旧的 ChatGPT 线程保留在导出 ZIP 中,但不会影响 Claude 的响应。
- 编辑的版本历史。 两边都不保留记忆的公共变更日志。修订历史在两端都消失。
- 持续同步。 这是一个快照。你下周教 ChatGPT 的新事实不会出现在 Claude 中,除非你重新执行整个流程。
更好的方式:一个记忆层,所有 AI
真正的问题不是 ChatGPT 与 Claude — 而是每个工具都在自己的围墙花园中保留记忆。每六个月迁移一次将维护变成永久的繁忙工作。
MemoryLake 位于你的工具 之间,作为一个共享的、持久的记忆层。只需将上下文加载到 MemoryLake 项目中一次,ChatGPT 和 Claude(以及任何其他兼容 MCP 的 AI)通过单个 MCP 服务器端点从同一位置读取。
- 一个真实的真相来源。 更新一个事实;每个连接的 AI 都会看到更改。
- 在工具切换中生存。 以后添加第三个 AI 并连接它 — 无需重新迁移。
- 真实的导出形状。 标准文件(PDF、Word、Excel、PowerPoint、Markdown、图像)加上文本记忆 — 而不是工具专有的转储。
在 3 个步骤中连接 MemoryLake
步骤 1:创建一个项目并加载你的上下文
登录 MemoryLake,打开项目管理,点击创建项目。将其命名为“ChatGPT ↔ Claude 共享上下文”。将现有文件(PDF、Word、Excel、PowerPoint、Markdown 或图像)拖入我的空间下的文档驱动器,然后打开文档选项卡,点击添加文档以附加它们。将你的 ChatGPT 自定义指令和保存的记忆条目粘贴到记忆选项卡中,选择添加记忆。

步骤 2:生成 MCP 服务器端点
在项目内,打开 MCP 服务器选项卡,点击添加 MCP 服务器,描述它(例如,“共享 Claude + ChatGPT 访问”),然后点击生成。MemoryLake 返回三个值:一个密钥 ID、一个密钥和一个端点 URL。立即复制密钥 — 它只显示一次。

步骤 3:将两个工具指向端点
对于 Claude 桌面,将 MemoryLake 服务器添加到你的 MCP 配置中,使用端点 URL 和密钥作为 Bearer 令牌,然后重启 Claude。对于 ChatGPT,使用相同的 Bearer 令牌调用 REST API,以在会话开始时提取项目记忆,或从自定义 GPT 操作中引用该项目。

原生迁移与 MemoryLake
| 维度 | 原生 ChatGPT → Claude | MemoryLake 桥 |
|---|---|---|
| 所需步骤 | 7-9 手动 | 3 次一次性 |
| 预计时间 | 每个项目 15-30 分钟 | ~5 分钟设置 |
| 保留对话上下文 | 否 | 是 |
| 保留版本历史 | 否 | 是 |
| 同步持续更改 | 否(仅快照) | 是 |
| 以后与第三个 AI 一起工作 | 否(重新开始) | 是(添加 MCP) |