ZeroClaw:用Rust写的超轻量AI助手基础设施,二进制3.4MB内存不到5MB,8.5K Star
在 GitHub 上发现一个叫 ZeroClaw 的开源项目最近热度很高。这是一个用 Rust 写的 AI 助手基础设施项目,目前已经在 GitHub 上拿到了 8500+ Star,36 个贡献者在持续维护。
项目简介
搞过 AI 助手部署的人应该都有体会,大部分方案对硬件要求真的不低。如果你用过 OpenClaw,一定知道那种感觉——光 Node.js 运行时就吃掉 390MB 内存,启动要等好几分钟,跑在树莓派上基本是做梦。
想在边缘设备或者低成本硬件上跑一个 AI 助手,选来选去,要么太重,要么太慢,要么功能残缺。ZeroClaw 这个项目试图用 Rust 的极致性能来彻底解决这个问题。它不追求功能花哨,而是把体积和速度压到了极限,同时保持了完整的可扩展性。
核心数据很直观:3.4MB 的二进制文件,内存占用不到 5MB,启动时间不到 10 毫秒。
对比一下差距有多大:OpenClaw 用 TypeScript 写的,内存要 1GB 以上,启动超过 500 秒;PicoClaw 用 Go 写的,内存 10MB 以内,启动不到 1 秒;而 ZeroClaw 用 Rust,直接把内存压到 5MB 以下,启动压到 10 毫秒以内。
架构设计
ZeroClaw 最核心的设计理念是:所有子系统都是 trait。也就是说,AI 模型、消息通道、记忆存储、工具、隧道这些模块,全部抽象成了可替换的接口。换个配置文件就能切换实现,不用改一行代码。
目前内置支持 22 个以上的 AI 提供商,包括 OpenRouter、Anthropic、OpenAI、Ollama、Groq、DeepSeek 等等。
消息通道方面,支持 CLI、Telegram、Discord、Slack、WhatsApp、Matrix 等主流平台。
记忆系统完全自研,不依赖 Pinecone 也不依赖 Elasticsearch。向量搜索和关键词检索全部基于 SQLite 实现,FTS5 全文索引配合余弦相似度搜索,还带嵌入缓存和原子化的安全重建机制。
安全设计
ZeroClaw 在安全上下了不少功夫:
- 网关默认只绑定 127.0.0.1,不会暴露到公网。
- 启动时会生成一个 6 位配对码,通过配对才能拿到 Bearer Token。
- 文件系统默认开启工作区限制,14 个系统目录和 4 个敏感配置文件自动屏蔽,还能检测符号链接逃逸。
- 通道层面,空白允许列表默认拒绝所有消息,必须显式配置才能放行。
安装与使用
克隆仓库然后编译:
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
cargo build --release --locked
然后一行命令完成初始化:
zeroclaw onboard --api-key sk-... --provider openrouter
之后就可以直接聊天了:
zeroclaw agent -m "Hello, ZeroClaw!"
Windows 用户需要先装好 Visual Studio Build Tools 和 Rust 工具链。Linux 和 macOS 装好 build-essential 和 rustup 就行。
默认的 release 编译用了 codegen-units=1,对低内存设备友好,但编译会慢一些。如果机器性能够强,可以用 cargo build --profile release-fast 加速。
总结
在大家都在卷 AI 助手谁的功能更多更炫的时候,ZeroClaw 选了一条不一样的路。它没有追求大而全,而是把轻量和安全做到了极致。1017 个测试用例,零 clippy 警告,Apache 2.0 协议,代码质量扎实。
对于想在边缘设备、树莓派或者低成本硬件上跑 AI 助手的同学,这个项目非常值得一试。目前 WASM 运行时还在规划中。
GitHub 项目:https://github.com/zeroclaw-labs/zeroclaw