tutorial migration

从 OpenClaw 迁移到 ZeroClaw:给受够了的用户的迁移指南

ZeroClaws.io

ZeroClaws.io

@zeroclaws

2026年2月25日

6 分钟

从 OpenClaw 迁移到 ZeroClaw:给受够了的用户的迁移指南

决定迁移通常发生在三个时刻之一。你读到了 CVE-2026-25253,意识到你的 OpenClaw 实例一直暴露在公网上。你检查了服务器的内存使用情况,发现 OpenClaw 在一台 2GB RAM 的机器上空闲时占用了 1.2GB。或者你看到了那篇 XDA Developers 的文章,决定不想等着看下一个漏洞长什么样。

不管是什么让你来到这里,迁移过程都很简单。ZeroClaw 内置了一个迁移工具来处理繁重的工作。下面是你可以期待的内容。

什么能带过去

迁移工具将你的对话历史导入 ZeroClaw 的 SQLite 记忆数据库。你的频道连接——Telegram、Discord、WhatsApp token——以 config.toml 格式带过去。你的 AI 提供商设置和 API 密钥直接转移。系统提示和角色配置干净地转换。

你不会失去的是你的上下文。你进行过的对话、你的助手了解到的你的偏好、它随时间积累的记忆——这些都跟你一起来。

实际上会变什么

最大的变化是插件系统。OpenClaw 的 JavaScript 插件不能在 ZeroClaw 中运行。大多数常见的内置插件都有 ZeroClaw 等价物——你可以用 `zeroclaw tools list` 检查。对于你自己编写的自定义插件,你需要找到内置等价物或实现一个 Rust trait。对于简单的自动化,shell 工具让你可以调用外部脚本而不需要写 Rust。

第二个变化是界面。ZeroClaw 不附带 Web UI。你通过聊天频道或 CLI 交互。如果你严重依赖 OpenClaw 的 Web 界面,有一个社区 Web 网关提供类似功能,但主要的交互模型是频道优先的。

其他一切都更简单了。没有 node_modules,没有依赖管理,没有插件市场。集成在 TOML 文件中配置,而不是从注册表安装。一个二进制文件,一个配置文件,一个数据库。

开始之前

在运行任何东西之前花五分钟准备:

```bash # 检查你当前的 OpenClaw 版本 openclaw --version

# 将你的记忆导出为备份 openclaw export --format json > openclaw-backup.json

# 将你的 .env 文件保存到安全的地方 cp ~/.openclaw/.env ~/openclaw-env-backup ```

还要记下你的活跃频道 token 和你构建的任何自定义插件。迁移工具自动处理大多数事情,但如果有任何需要手动处理的地方,有一个参考很有用。

第一步:安装 ZeroClaw

```bash # macOS brew install zeroclaw

# Linux curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/main/scripts/bootstrap.sh | bash

# Windows curl -fsSLO https://github.com/zeroclaw-labs/zeroclaw/releases/latest/download/zeroclaw-x86_64-pc-windows-msvc.zip ```

第二步:运行迁移工具

始终先做 dry run。它向你展示将被导入什么、将被跳过什么、需要手动处理什么——而不做任何更改:

```bash zeroclaw migrate openclaw --dry-run ```

仔细阅读输出。如果有任何看起来不对的地方,你可以在提交之前处理它。当你满意时:

```bash zeroclaw migrate openclaw ```

这会导入你的对话记忆、频道配置、AI 提供商设置和系统提示。默认导入最近 10,000 条消息。要获取完整历史,添加 `--full-history`。

第三步:验证配置

打开 `~/.config/zeroclaw/config.toml` 并验证迁移是否正确获取了所有内容:

```toml [ai] provider = "anthropic" # 或 "openai"、"ollama" 等 model = "claude-sonnet-4-20250514" api_key = "sk-ant-..."

[channels.telegram] token = "123456:ABC..." allowed_users = [your_user_id]

[channels.discord] token = "MTk..." guild_ids = [your_server_id] ```

第四步:切换前先测试

```bash zeroclaw start ```

通过每个频道发送测试消息。验证机器人是否响应,之前的对话上下文是否可用,以及是否正在使用你偏好的 AI 模型。还不要停止 OpenClaw——并行运行两者,直到你确信一切正常。

常见问题

WhatsApp 桥接无法连接。 ZeroClaw 使用不同的 WhatsApp 桥接库。重新扫描二维码:`zeroclaw channel whatsapp pair`。

自定义插件不工作。 用 `zeroclaw tools list` 检查是否存在内置等价物。对于自定义逻辑,使用 shell 工具调用外部脚本,或者为更复杂的集成实现 Rust trait。

记忆似乎不完整。 迁移默认导入最近 10,000 条消息。要获取完整历史:`zeroclaw migrate openclaw --full-history`。

配置格式令人困惑。 OpenClaw 使用 .env 文件和 JSON。ZeroClaw 使用 TOML。迁移工具自动处理转换,但如果你需要手动调整,ZeroClaw 文档有完整的配置参考。

迁移前后对比

一旦你验证一切正常,差异是立竿见影的:

| 指标 | OpenClaw | ZeroClaw | |--------|----------|----------| | RAM 使用 | ~1.2 GB | ~4 MB | | 启动时间 | ~8 秒 | <10 毫秒 | | 磁盘使用 | ~800 MB | ~12 MB | | 依赖 | 1,200+ npm 包 | 0 | | 未修复 CVE | 2+ 严重 | 0 |

收尾

一旦你确认 ZeroClaw 正常工作,停止 OpenClaw 并回收资源:

```bash # 停止 OpenClaw 服务 sudo systemctl stop openclaw

# 卸载 npm uninstall -g openclaw ```

保留你的 `openclaw-backup.json` 几周以防万一,然后在你确信不需要它时删除它。

迁移大约需要 20 分钟。你回收的 RAM 是立竿见影的。CVE 暴露在 OpenClaw 停止运行的那一刻就结束了。

保持关注

获取新版本、集成和 Rust 驱动的 Agent 基础设施更新。不发垃圾邮件,随时退订。