从 OpenClaw 迁移
RsClaw 是 OpenClaw 的直接替代品,迁移不到一分钟。
步骤
bash
# 1. 停止 OpenClaw
openclaw gateway stop
# 2. 安装 RsClaw
GITHUB_PROXY=https://gitfast.run \
curl -fsSL https://gitfast.run/https://raw.githubusercontent.com/rsclaw-ai/rsclaw/main/scripts/install.sh | bash
# 3. 设置(自动检测 OpenClaw 数据)
rsclaw setup
# 4. 启动 RsClaw
rsclaw gateway startrsclaw setup 做了什么
检测到 ~/.openclaw/ 时提供两个选项:
- 导入(推荐)-- 将配置、工作区和会话历史复制到
~/.rsclaw/。OpenClaw 数据只读,不会被修改。 - 全新开始 -- 忽略 OpenClaw 数据,从零开始。
自动迁移内容
rsclaw migrate 自动处理:
| 数据 | 处理方式 |
|---|---|
| 配置文件 | 路径重写 + 端口改为 18888 |
| Workspace 文件 | 直接复制(IDENTITY/SOUL/USER/AGENTS/TOOLS 等) |
| 长期记忆 (MEMORY.md) | 按标题拆分写入向量数据库,按需语义召回 |
| SQLite 记忆 (brain.db) | 读取写入向量数据库 |
| 已安装技能 | 直接复制 |
| 会话历史 (JSONL) | 导入到 redb |
配置改进
| RsClaw | OpenClaw | |
|---|---|---|
| Agent-Channel 关系 | 一个 agent 服务多个 channel | 一个 agent 绑定一个 channel |
| 配置方式 | 直接在 agent 配置 channels | 需要额外 bindings 映射 |
| 记忆存储 | 向量数据库,按需语义召回 | 文件或 SQLite,全量加载 |
OpenClaw 的 bindings 自动转换为 rsclaw 的 per-agent channels 配置。
兼容性
| 功能 | 状态 |
|---|---|
| 配置格式(JSON5) | 完全兼容 |
| 所有配置字段 | 支持(未知字段静默忽略) |
| WebSocket 协议 v3 | 33+ 方法已实现 |
| 控制面板(WebUI) | 同端口线路兼容 |
| ClawHub 技能 | 完全支持 |
| Node.js 插件 | 支持(需要 Node.js 运行时) |
| 环境变量 | 相同 ${VAR} 语法 |
并行运行
RsClaw 和 OpenClaw 可以同时运行:
| RsClaw | OpenClaw | |
|---|---|---|
| 默认端口 | 18888 | 18789 |
| 数据目录 | ~/.rsclaw/ | ~/.openclaw/ |
两者使用独立数据目录,互不干扰。
切换回 OpenClaw
bash
rsclaw gateway stop
openclaw gateway start~/.openclaw/ 目录不会被 RsClaw 修改。