ZeroClaw 实战:Rust 重构版 OpenClaw,7.8MB 内存秒启动的 AI 助手

0 阅读6分钟

OpenClaw 功能强大,但在内存占用和启动速度方面存在挑战。针对这些问题,主打极速、轻量的 Rust 重构版 ZeroClaw 应运而生。

整篇文章的目标只有一个:

让你看完后,能在本地服务器上部署 ZeroClaw,体验 7.8MB 内存、秒启动的 AI 助手,并在实际项目中发挥它的价值。


一、ZeroClaw 是什么?为什么值得一试?

zeroclaw.png

1.1 性能对比

如果把它和 OpenClaw 放在一起对比,ZeroClaw 可以说是个妥妥的性能怪兽

根据官方基准测试(macOS arm64,2026年2月,针对 0.8GHz 边缘硬件标准化),ZeroClaw 的表现如下:

指标OpenClawZeroClaw 🦀
编程语言TypeScriptRust
内存占用> 1GB< 5MB
启动速度(0.8GHz 核心)> 500s< 10ms
二进制大小~28MB (dist)3.4 MB
硬件成本Mac Mini $599任意硬件 $10

zero-claw-comparison.jpeg

这个项目用 Rust 编写,ZeroClaw 运行时内存不到 5MB、启动时间小于 10ms、二进制体积仅约 3.4MB,支持在树莓派或者低配云主机上部署 Agent。

从性能角度看,它具备几个关键特性:

  • 🏎️ 极致精简:< 5MB 内存占用,比 OpenClaw 核心小 99%
  • 💰 成本极低:高效到可以在 $10 硬件上运行,比 Mac mini 便宜 98%
  • 闪电启动:启动速度提升 400 倍,在 < 10ms 内启动(即使在 0.6GHz 核心上也能在 1 秒内启动)
  • 🌍 真正可移植:跨 ARM、x86 和 RISC-V 的单一自包含二进制文件

1.2 适用场景

场景 A:资源受限环境

如果你需要在树莓派、低配云主机(1GB 内存)上部署 AI Agent,ZeroClaw 无疑是最优选。

它那极低的资源占用,能大幅减少服务器资源的浪费。用省下的内存,来运行多一点其他业务,不香吗?

场景 B:自动化流水线与服务器运维

如果需求是每天定时抓取博客、监控服务器日志,或者在配置较低的云服务器上部署,ZeroClaw 的轻量特性让它成为理想选择。

场景 C:批量部署

对于需要在一人企业中批量部署多个 AI Agent 的场景,ZeroClaw 的小体积和低资源占用,让批量部署成为可能。

1.3 架构设计:一切都是 Trait

ZeroClaw 的核心设计理念是:每个子系统都是一个 trait,只需更改配置即可交换实现,无需修改代码。

architecture.svg ZeroClaw 架构图,展示各个子系统(Provider、Channel、Memory、Tools 等)的 trait 设计和可插拔架构

核心子系统

子系统Trait内置实现可扩展
AI 模型Provider22+ providers(OpenRouter、Anthropic、OpenAI、Ollama、Venice、Groq、Mistral、xAI、DeepSeek、Together、Fireworks、Perplexity、Cohere、Bedrock 等)custom:https://your-api.com — 任何 OpenAI 兼容的 API
通信渠道ChannelCLI、Telegram、Discord、Slack、iMessage、Matrix、WhatsApp、Webhook任何消息 API
记忆系统MemorySQLite 混合搜索(FTS5 + 向量余弦相似度)、Markdown任何持久化后端
工具Toolshell、file_read、file_write、memory_store、memory_recall、memory_forget、browser_open(Brave + 白名单)、composio(可选)任何能力
可观测性ObserverNoop、Log、MultiPrometheus、OTel
运行时RuntimeAdapterNative(Mac/Linux/Pi)Docker、WASM(计划中)
安全策略SecurityPolicyGateway 配对、沙箱、白名单、速率限制、文件系统作用域、加密密钥
身份系统IdentityConfigOpenClaw(markdown)、AIEOS v1.1(JSON)任何身份格式
隧道TunnelNone、Cloudflare、Tailscale、ngrok、Custom任何隧道二进制文件

这种设计让 ZeroClaw 具有极强的可扩展性和灵活性,你可以根据实际需求替换任何组件,而无需修改核心代码。


二、开始前你需要准备好的东西

动手之前,先确认这几样已经就绪。

  1. 一台 Linux/macOS 服务器(Windows 需要 WSL)
    ZeroClaw 是纯 Rust 项目,主要支持 Linux 和 macOS。Windows 用户需要先安装 WSL。

  2. Rust 环境(如果还没安装,下面会带你安装)
    由于 ZeroClaw 是纯 Rust 项目,需要先安装 Rust 编译环境。

  3. LLM API Key(OpenAI、Anthropic、DeepSeek、OpenRouter 等)
    用于配置 AI 模型,支持主流的大模型服务。


三、手把手安装:10 分钟搞定 ZeroClaw

3.1 环境准备:安装 Rust

由于 ZeroClaw 是纯 Rust 项目,如果我们电脑里还没安装 Rust,需要先把 Rust 环境准备好。

Linux / macOS:一条命令安装

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

rustc --version
cargo --version

看到版本号后,说明 Rust 安装成功,可以继续后面的 ZeroClaw 编译和安装步骤了。

开始安装

architecture.svg

安装成功

git-installl1-1.png

Windows:通过 WSL 安装(推荐 ZeroClaw 场景)

ZeroClaw 更适合跑在 Linux 环境里,所以在 Windows 下,推荐先装好 WSL(如 Ubuntu),然后在 WSL 终端里执行和 Linux 一样的命令,看到版本号后,就可以在这个 WSL 环境中继续后面的 ZeroClaw 编译和安装步骤了。

3.2 编译安装 ZeroClaw

环境装好后,我们把代码拉下来,就能开始编译安装了。

这里推荐 Release 版,因为它体积最小、速度最快:

# 克隆仓库
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw

# 编译 Release 版本(优化后的版本)
cargo build --release

# 安装到系统路径
cargo install --path . --force

cargo-install21.png

cargo-install22.png

⚠️ 编译时间较长
首次编译 Rust 项目可能需要 5 - 10 分钟,取决于你的机器性能。这是正常现象,因为 Rust 需要编译所有依赖。
解决:耐心等待,或者使用 cargo build --release -j $(nproc) 来并行编译加速。

编译完成后,验证安装:

zeroclaw --version

如果显示版本号,说明安装成功。

3.3 基础配置:交互式向导

这个项目不仅安装快,配置也极其人性化。交互式向导:

zeroclaw onboard --interactive

zeroclaw3.png

这是一个完整的 7 步交互式向导,会引导你完成所有配置。

配置向导会引导你完成

  1. 输入 LLM 的 API Key
    支持 OpenAI, Anthropic, DeepSeek, OpenRouter 等主流模型。
    根据你选择的模型服务,输入对应的 API Key。

  2. 选择想连接的渠道
    比如 Slack, Discord, Telegram, WhatsApp 等。
    如果暂时不确定,可以先跳过,后续再配置。

  3. 安全设置:强制设置一个 "配对码"
    防止陌生人乱连我们的 Agent。
    这个配对码很重要,后续连接时需要用到。

  4. 配置渠道白名单
    为了安全,建议配置允许列表,只允许特定用户连接。

  5. 其他高级配置
    包括内存后端、隧道配置等。

配置完成后,配置文件通常保存在:

  • Linux/macOS~/.zeroclaw/config.toml
  • Windows(WSL)~/.zeroclaw/config.toml

⚠️ 渠道白名单配置
如果配置后收到消息但 ZeroClaw 没有响应,可能是白名单配置问题。
解决

  1. 查看日志,找到发送者的身份标识
  2. 运行 zeroclaw onboard --channels-only 重新配置白名单
  3. 或者临时使用 "*" 允许所有(仅用于测试)

3.4 启动和使用 ZeroClaw

启动守护进程

如果你希望 ZeroClaw 长期运行,处理定时任务和自动响应:

zeroclaw daemon

此时,它就在后台默默运行了。

zero-start.png

我们可以随时用以下命令查看它的状态:

zeroclaw status

zero-start2.png

其他实用命令

# 运行系统诊断
zeroclaw doctor

# 检查渠道健康状态
zeroclaw channel doctor

# 查看集成信息(如 Telegram)
zeroclaw integrations info Telegram

# 管理后台服务
zeroclaw service install
zeroclaw service status

现在,你就拥有一个 24 小时待命的全功能 AI 助手


四、配置文件详解:定制你的 ZeroClaw

配置文件位置:~/.zeroclaw/config.toml(由 onboard 命令创建)

4.1 基础配置

# API 密钥(支持加密存储)
api_key = "sk-..."
default_provider = "openrouter"  # 默认 provider
default_model = "anthropic/claude-sonnet-4-20250514"  # 默认模型
default_temperature = 0.7  # 默认温度参数

4.2 内存配置

[memory]
backend = "sqlite"              # "sqlite", "markdown", "none"
auto_save = true                # 自动保存
embedding_provider = "openai"   # "openai", "noop"
vector_weight = 0.7             # 向量搜索权重
keyword_weight = 0.3            # 关键词搜索权重

4.3 Gateway 配置

[gateway]
require_pairing = true          # 首次连接需要配对码
allow_public_bind = false       # 拒绝 0.0.0.0 绑定(无隧道时)

4.4 自主性配置

[autonomy]
level = "supervised"            # "readonly", "supervised", "full"
workspace_only = true           # 限制在工作区范围内
allowed_commands = ["git", "npm", "cargo", "ls", "cat", "grep"]  # 允许的命令
forbidden_paths = ["/etc", "/root", "/proc", "/sys", "~/.ssh", "~/.gnupg", "~/.aws"]  # 禁止访问的路径

4.5 其他配置

[runtime]
kind = "native"                # 当前仅支持 "native"

[heartbeat]
enabled = false                 # 是否启用定时任务
interval_minutes = 30           # 任务执行间隔

[tunnel]
provider = "none"               # "none", "cloudflare", "tailscale", "ngrok", "custom"

[secrets]
encrypt = true                  # API 密钥加密存储

[browser]
enabled = false                 # 是否启用浏览器工具
allowed_domains = ["docs.rs"]   # 允许访问的域名

[composio]
enabled = false                 # 是否启用 Composio(1000+ OAuth 应用)

📌 提示:配置文件支持热重载,修改后重启服务即可生效。建议使用 zeroclaw doctor 检查配置是否正确。


五、OpenClaw 和 ZeroClaw,怎么选?

简单说,可以按场景来选:

  • 如果你更关注交互体验、家庭中枢、可视化能力,已经在用 Mac mini 等环境做本地 AI 中控,那继续用 OpenClaw 会更顺手。
  • 如果你更在意资源占用、启动速度、批量部署,尤其是打算在树莓派、低配云服务器上长期跑 Agent,那 ZeroClaw 会是更合适的选择。

很多时候,两者是可以并存的:用 OpenClaw 做「大中枢」,用 ZeroClaw 覆盖「边缘节点」和自动化脚本,各自发挥所长。


六、相关资源

GitHub 项目地址
github.com/zeroclaw-la…

官方文档

我的其他相关文章


结语:ZeroClaw 作为 OpenClaw 的 Rust 重构版,在保持核心功能的同时,大幅降低了资源占用和启动时间。对于需要在资源受限环境或批量部署场景下使用 AI Agent 的朋友来说,ZeroClaw 无疑是一个值得尝试的选择。

希望本文能够帮助你顺利完成部署,在实际项目中发挥 ZeroClaw 的价值。如果在部署过程中遇到问题,欢迎查阅官方文档或相关社区获取帮助。