OpenClaw 太重、启动太慢?我试了试这个 Rust 重写的轻量版 AI 助手网关

上周朋友问我:家里吃灰的树莓派能不能跑个 AI 助手网关?我第一反应是 OpenClaw------功能确实全,多模型、多渠道、记忆、工具都有。但它毕竟是个 Node.js/TypeScript 项目,运行时内存奔着 1GB 去了,冷启动也够呛,放树莓派上就像把 SUV 塞进胡同,憋屈。

后来我翻到一个叫 ZeroClaw 的项目,Rust 写的,定位跟 OpenClaw 很像,也是"多模型 + 多渠道 + 记忆 + 工具"的自主 AI 助手网关,但目标是"零额外开销":单静态二进制、常见场景下 <5MB 内存 、<10ms 级启动。读完 README 后我顺手试了试,记录一下体验。


它跟 OpenClaw 是什么关系?

一句话:同一类产品,不同实现,身份和记忆能迁过来。

  • 同一类产品:都是可自托管的 AI 助手网关,核心能力重合------多 Provider(AI 服务提供商)、多 Channel(消息渠道,比如 Telegram/Discord/飞书)、持久记忆、技能/工具、后台常驻。
  • 实现不同:OpenClaw 基于 Node.js/TypeScript;ZeroClaw 用 Rust 写成,不需要 Node 运行时,单二进制就能跑。
  • 兼容与迁移 :ZeroClaw 默认沿用 OpenClaw 那套身份 Markdown(SOUL.md、IDENTITY.md 等),并提供命令把 OpenClaw 的记忆数据迁进去:zeroclaw migrate openclaw。
  • 差异化:ZeroClaw 主打 Trait 驱动的可插拔架构、更小资源占用、更快启动、更偏安全默认;OpenClaw 生态更成熟,Skill 和社区插件更多。

打个比方:两台车都能跑同样的路线,OpenClaw 是加满配置的全尺寸 SUV,ZeroClaw 更像一台改装过的卡丁车------轻、快、省油。


核心能力速览

ZeroClaw 没有缩减 OpenClaw 那套"大而全"的边界,只是把底层换成了更省资源的实现。我按 README 的梳理列了个表:

维度 ZeroClaw 的做法
AI Provider 内置 28+ 提供商及别名,也支持自定义 OpenAI/Anthropic 端点
消息 Channel CLI、Telegram、Discord、Slack、WhatsApp、iMessage、Matrix、Signal、飞书/钉钉/QQ、Email、IRC、Webhook 等
记忆 Memory SQLite 混合检索(向量 + FTS5)、Lucid、Markdown 文件,或显式关闭(none)
工具 Tool shell、file、memory、cron、git、browser、http_request、screenshot、composio 等
运行时 Runtime native 或 Docker 沙箱;后续还计划 WASM/edge
安全 Security Gateway 配对码、白名单、工作区限定、敏感路径禁用、加密密钥存储
身份 Identity 默认 OpenClaw 式 Markdown;可选 AIEOS v1.1(JSON 格式的人设规范)
订阅/多账号 OpenAI Codex、Anthropic setup-token,多 Profile 加密存储

这些名词看着多,其实可以理解为:它把"大模型 + 聊天入口 + 记忆 + 外挂能力"打包成一个能自己 hosting 的小网关。Provider 就是接哪家大模型;Channel 就是用户从哪跟它说话;Memory 是它能不能记住你上个月聊过的事;Tool 是它能不能帮你查天气、跑命令、读文件。


性能对比:数钱的体感

仓库里给了一张 README 基准表,我把关键行抽出来:

指标 OpenClaw ZeroClaw
语言/运行时 TypeScript / Node.js Rust,单静态二进制
典型内存占用 >1GB(含 Node 运行时) <5MB
冷启动(0.8GHz 边缘设备概念) >500s <10ms
二进制体积 ~28MB 约 3.4MB
低成本硬件适配 Mac Mini 级 $599 约 $10 级板子

我自己在本地跑了 zeroclaw --help 和 zeroclaw status,峰值内存大概 3.9--4.1MB,跟 README 说的一个量级。

如果你只是想要一个能定时被 cron 调用的 CLI 工具,OpenClaw 的"先等几十秒起 Node 服务"属实是杀鸡用牛刀;ZeroClaw 毫秒级启动,基本无感。


快速上手

ZeroClaw 提供了一键安装脚本,但我习惯先看一遍脚本再执行,建议你也这样。

一键安装(脚本来自官方仓库)

bash 复制代码
curl -LsSf https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/main/scripts/install.sh | bash

从源码构建

bash 复制代码
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
cargo build --release --locked
cargo install --path . --force --locked
export PATH="$HOME/.cargo/bin:$PATH"

配置并对话

bash 复制代码
# 非交互式快速配置(指定 API Key 和 Provider)
zeroclaw onboard --api-key sk-... --provider openrouter

# 交互向导
zeroclaw onboard --interactive

# 单条消息
zeroclaw agent -m "Hello, ZeroClaw!"

# 交互对话
zeroclaw agent

# 启动本地 Gateway(默认 127.0.0.1:3000)
zeroclaw gateway

# 后台常驻(含渠道与定时任务)
zeroclaw daemon

onboard 会生成 ~/.zeroclaw/config.toml,API Key 等敏感信息放在 ~/.zeroclaw/ 下并加密。


从 OpenClaw 迁记忆:不用重新养号

如果你之前用 OpenClaw 存了不少对话记忆,ZeroClaw 提供了迁移命令。跟数据库迁移一样,先看再执行:

bash 复制代码
# 预览,先看看会迁多少
zeroclaw migrate openclaw --dry-run

# 正式执行
zeroclaw migrate openclaw

我试 --dry-run 的时候,它会把统计数列出来,确认完再真正写入 SQLite,这点对怕手抖的人比较友好。


架构看点:Trait 驱动的"乐高"设计

ZeroClaw 的 README 里反复提一个词:Trait 驱动 (Rust 里的接口/契约,类似于 Java 的 interface)。它不是把 Provider、Channel、Memory、Tool 这些能力写死在核心代码里,而是每块都定义好一个 Trait,你想换哪家大模型、哪个聊天渠道、哪种记忆后端,只要实现对应 Trait 即可。

带来的实际好处:

  • 换 Provider 不用改核心:OpenAI 太贵?在配置里切到 openrouter 或自定义端点。
  • 加 Channel 不用大改:要接入一个新 IM,实现 Channel Trait 就行。
  • 记忆后端可替换 :SQLite、Lucid、纯 Markdown,甚至可以写个 none 把记忆关掉。
  • 安全可组合:Gateway 默认只绑 127.0.0.1(本机),需要公网访问时配合 Tailscale/Cloudflare/ngrok 等隧道;支持配对码、渠道白名单、Docker 沙箱。

这套设计很像乐高:中央底板不动,模块按需插拔。


什么时候选 ZeroClaw,什么时候继续用 OpenClaw?

这不是"谁更好"的问题,是谁更适合你的场景。

适合 ZeroClaw 的情况:

  • 想在树莓派、10 美元级开发板、小内存 VPS 上跑 AI 网关。
  • 对内存和冷启动敏感,比如频繁用 cron 调用、CI 里临时跑一下。
  • 不想在机器上再装一套 Node 运行时。
  • 已经有 OpenClaw 的身份和记忆,想迁移到更轻量的运行时。
  • 需要 OpenAI Codex / Claude Code 订阅制认证、多账号加密存储。

适合继续 OpenClaw 的情况:

  • 团队已经深度依赖某个 OpenClaw 社区 Skill/插件。
  • 需要成熟的 Node 生态和调试工具链。
  • 对"最小内存、最快启动"不敏感,更看重插件丰富度。

名词速查表

术语 一句话解释
Provider AI 服务提供商,比如 OpenAI、Anthropic、Gemini、OpenRouter
Channel 用户跟 AI 交互的入口,比如 Telegram、Discord、飞书、QQ
Memory 持久化记忆,让 AI 记住之前的对话和上下文
Tool AI 能调用的外部能力,比如查文件、跑命令、发 HTTP 请求
Runtime 工具执行环境,native 是直接用本机,Docker 是在容器沙箱里
Trait Rust 里的接口/契约,定义了一组必须实现的方法
Daemon 后台常驻进程,一直监听消息和定时任务
Gateway 对外暴露的 HTTP 服务,默认只监听本机,需配对才能用
AIEOS 一种 JSON 格式的人设/身份规范,便于跨系统移植
--dry-run 模拟运行,先看效果再真正执行,常用于迁移和升级

总结

ZeroClaw 给我的感觉不是"又一个 AI 助手框架",而是"把 OpenClaw 想做的事用 Rust 重新做了一遍,专门瞄准资源敏感的场景"。它不是要替代 OpenClaw 的完整生态,而是给已经有明确需求的人提供一个更轻、更快、更可控的选择。

如果你跟我一样,只想在树莓派或 VPS 上跑一个"能接多个模型、多个聊天渠道、能记东西、能跑工具"的小网关,ZeroClaw 值得一试。仓库里目前 11.6k+ Star,说明不止我一个人这么想。


项目地址

相关推荐
辛苦才能44 分钟前
C++ 红黑树(上):五条规则背后的近似平衡与插入的三类情况
开发语言·c++
微软技术分享1 小时前
BinSentry 1.0 二进制哨兵测试版发布
人工智能
Είναι η κοπέλα1 小时前
Python 虚拟环境:venv、conda 与 Python 版本选择全解
开发语言·python·conda
蒲公英eric1 小时前
Python工具链与LaTeX排版:把兵器配齐
人工智能·python·算法·数学建模·数学建模工具
海盗12341 小时前
AI 新闻日报 2026-10-03:编排写进代码、领域知识打包成技能、具身智能回到班次与价格
人工智能·机器人·人工智能aigc
沐言人生1 小时前
牛逼!Github上有人开源了,让AI帮你生成数学物理解题视频
人工智能
程序员老陆1 小时前
嵌入式 Qt:QWidgets 还是 QML / Qt Quick?
开发语言·qt
.道阻且长.1 小时前
C++11 :新的类功能,lambda,包装器
开发语言·c++·后端
言乐61 小时前
JavaScript概括前端原理
开发语言·前端·javascript·python·ecmascript