Apex 1. OpenClaw, 供应商历史
Source: Dev.to
OpenClaw 最强大的功能之一是 bootstrap 你的代理记忆,导入其他 AI 平台多年对话的历史记录。这样,你的代理无需从零开始,而是继承了关于你的项目、决策、偏好以及思维模式的上下文,这些都来自数千次先前的对话。
Ray Fernando 在他的直播中演示了这一点,他将 3 年 的 ChatGPT 历史记录(超过 4 000 条对话)以及完整的 Anthropic 导出导入到他的 OpenClaw 实例中。
Source: …
1. 导出每个平台的数据
| 平台 | 导出路径 | 备注 |
|---|---|---|
| ChatGPT | Settings → Data Controls → Export Data | OpenAI 会通过电子邮件发送下载链接。导出文件是一个 ZIP,包含 JSON 文件(约 138 MB,涵盖 3 年密集使用)。 |
| Anthropic / Claude | Settings → Export Data | ZIP 包含对话以及你创建的任何 Project(其中的提示词和工作流非常有价值)。 |
| Google Gemini | 1. 使用用于 Gemini 的账户登录。 2. 查找 My Activity → 滚动至 Gemini Apps。 3. 选择 Only “Gemini Apps”。 4. 将格式改为 JSON(在 “Multiple Formats” 中)。 5. 点击 Next step,选择 delivery method(电子邮件最简便),然后创建导出。Google 会发送一个链接,可能需要几分钟到几小时才能收到。 |
注意: 不要手动解析这些导出文件;它们是深度嵌套的 JSON,文件名是哈希值,对人类没有意义。
2. 推荐工具
- Cursor(版本 4.6)配合 Opus —— 非常适合编写转换脚本。
- Claude Code 或任何由 LLM 辅助的编码工具。
- 本地克隆的 OpenClaw 仓库(以便 LLM 理解内存文件的格式)。
3. 对 LLM 的初始提示
I just exported my ChatGPT history, my Anthropic/Claude history, and my Google Gemini history. The files are in this directory. I want to extract memories from these conversations and convert them into OpenClaw‑compatible markdown files. First, investigate the file structure of all three exports and report what you find. Also, clone the OpenClaw repo (https://github.com/openclaw/openclaw) into a temp directory so you can understand how OpenClaw’s memory system works – look at the workspace and memory directory structure.
为什么有效
通过克隆仓库,LLM 可以检查 memory/ 结构,并生成符合 OpenClaw 预期格式的文件。如果没有这些上下文,模型只能凭猜测。
4. 并行策略(使用 Cursor)
- 启动 并行代理:
- 为每个导出(ChatGPT、Anthropic、Gemini)各启动一个。
- 为 OpenClaw 仓库启动一个。
- 每个代理调查其文件集合并返回报告。
- 协调代理合并信息并生成转换脚本。
5. Python 脚本(骨架)
LLM 应生成一个脚本,使其:
- 读取 三个 JSON 导出文件。
- 提取 关键信息:
- 主题摘要。
- 已作出的决策。
- 项目背景。
- 个人偏好。
- 生成 与 OpenClaw 兼容的 markdown 文件,组织在
memory-imports/下(保持与代理自身笔记的导入分离)。 - 创建 一个
index.md文件,以实现高效检索。 - 处理 Anthropic Projects 作为高价值记忆文件(包含系统提示和工作流)。
- 纯粹增量——绝不修改
SOUL.md或AGENTS.md。
LLM 还应生成一个小脚本
import.sh,将文件复制到 OpenClaw 的memory/目录并更新索引。
6. 将文件传输到目标机器(Mac Mini)
在源机器上
# Comprime la salida
tar czf openclaw-import.tar.gz openclaw-import/
# Transferencia (ejemplo usando SCP sobre Tailscale)
scp openclaw-import.tar.gz yourusername@100.x.x.x:~/Downloads/
# …o simplemente AirDrop el .tar.gz
在 Mac Mini 上
cd ~/Downloads
tar xzf openclaw-import.tar.gz
cd openclaw-import
chmod +x import.sh
./import.sh
7. 激活记忆搜索并重启网关
openclaw config set memory.search.enable true
openclaw gateway restart
代理将开始索引已导入的文件。对于 1 000+ 个文件,过程需要几分钟。
试着向代理询问你知道在历史记录中的某件事;它应该能够找到并引用它。
Important Notes
- 在完成 soul file 引导后再导入,而不是之前。首先为代理赋予身份(birth),然后填充其记忆。
- 将导入的记忆保存在单独的子目录中(
memory-imports/chatgpt/、memory-imports/claude/、memory-imports/gemini/),以免与未来的代理笔记混在一起。OpenClaw 会索引 所有memory/下的 markdown 文件,因此组织结构至关重要。 - 脚本必须是 纯增量 的:绝不覆盖
SOUL.md或AGENTS.md。 - 始终检查 生成的索引,如有必要,调整 标签 或 元数据 以提升搜索相关性。
关于数据导入的说明
-
子目录
子目录是可以的;它们也会被搜索。 -
转换脚本
转换脚本会根据你的导出结构的具体情况而变化。
不要指望有“一刀切”的脚本;因此你使用 LLM 为你的数据生成专门定制的脚本。每个供应商的导出格式都有其特殊之处。 -
Anthropic 项目
Anthropic 项目特别有价值,因为它们包含你的 system prompts 和精心策划的工作流。
优先处理它们 在你的导入过程中。 -
Google Gemini 聊天记录
聊天记录埋在 Takeout 中,位于 “My Activity” 部分;它不会作为单独的服务出现。
确保将导出格式设为 JSON;默认的 HTML 更难被脚本解析。 -
导入后
openclaw的问题
如果导入后找不到openclaw命令,重新加载你的 shell 配置文件:# Recargar el perfil (ejemplo para Zsh) source ~/.zshrc你也可以打开一个新的终端窗口,让
PATH自动更新。