Decentralization? We're still early!

ZeroClaw:基于 Rust 的高性能极简 AI Agent 开发框架

  • ZeroClaw:基于 Rust 的高性能极简 AI Agent 开发框架

    發布人 Brave 2026-02-16 04:41

    在当前 AI 智能体(AI Agents)开发领域,Python 凭借其生态优势占据了主导地位,但随之而来的环境臃肿、运行缓慢和内存占用高等问题也困扰着开发者。ZeroClaw 的出现打破了这一现状,它是一款由 开发者 Argenis De La Rosa(GitHub ID: theonlyhennygod)发起、ZeroClaw Labs 维护 的开源项目,致力于通过 Rust 语言重新定义 AI Agent 的性能边界。该项目于 2026 年 2 月 14 日首次发布,上线仅 24 小时即获得 250 颗 GitHub Star,截至 2026 年 2 月中旬已突破 4,000 Star、155 Fork,社区活跃度持续攀升。

    ZeroClaw 并非凭空出现。它诞生于一个更宏观的背景之中——OpenClaw(前身为 Clawdbot / Moltbot)热潮。 OpenClaw 由 Peter Steinberger 创建,于 2026 年 1 月底爆火,短短 72 小时内斩获 6 万+ GitHub Star,截至 2 月中旬已超 18 万 Star,成为开源历史上增长最快的项目之一。然而,OpenClaw 的空闲内存占用约 394 MB、活跃状态下可达 1.52 GB,对硬件要求较高(通常需要一台 Mac),这催生了一批轻量化替代方案:用 Rust 编写的 ZeroClaw(<5 MB 内存)、用 Go 编写的 PicoClaw(<10 MB 内存)、用 C 编写的 MimiClaw(可运行于 $5 的 ESP32-S3 硬件上)。 正如一篇广泛传播的 Medium 文章所言——"你的 AI 助手应该是一个守护进程(Daemon),而非一个操作系统(Operating System)"——ZeroClaw 正是这一理念的 Rust 实践。


    一、 什么是 ZeroClaw

    ZeroClaw 是一个高性能、模块化的 AI Agent 框架。它不走传统框架"大而全"的老路,而是秉持极简主义原则,利用 Rust 语言的特性,为开发者提供一个极致轻量、超快启动且内存安全的自动化环境。

    该框架的核心逻辑围绕"感知(Sense)- 思考(Think)- 行动(Act)"这一闭环展开,旨在让 AI 能够像人类一样自主执行复杂的计算机任务。

    具体而言,ZeroClaw 的设计哲学可以用三个"零"来概括:

    🎯 零膨胀(Zero Bloat):编译产物仅约 3.4 MB,内存占用 <5 MB,无需任何外部依赖(No Pinecone, No Elasticsearch, No LangChain),一个二进制文件即是全部。

    🎯 零妥协(Zero Compromise):虽然极致轻量,但在安全性和功能性上绝不打折。支持 22+ LLM 供应商、多通道消息接入、内置记忆系统、Trait 级可插拔架构,一应俱全。

    🎯 零开销(Zero Overhead):得益于 Rust 的零成本抽象(Zero-Cost Abstractions),所有高级特性在编译后不产生额外的运行时开销,性能直逼手写 C 代码。

    下面这张对比表可以帮助你直观地理解 ZeroClaw 的定位:

    📊 对比维度OpenClawZeroClaw
    编写语言TypeScript / Python100% Rust
    空闲内存占用~394 MB~7–8 MB
    活跃内存占用~1.52 GB<5 MB(核心)
    二进制体积需安装 Node.js / Python 运行时~3.4 MB 单文件
    启动时间数秒<10 ms(400 倍提速)
    最低运行硬件Mac mini(~\(500+) | **\)10 ARM 开发板(98% 降本)** 
    跨平台依赖运行时环境单二进制:ARM / x86 / RISC-V

    二、 核心优势:为什么选择 Rust?

    ZeroClaw 最大的特色在于其底层架构,这赋予了它区别于 LangChain 或 AutoGPT 的独特优势。要理解这些优势,我们需要先理解 Rust 语言本身为 AI Agent 这一场景带来了什么。

    2.1 卓越的性能与并发

    得益于 Rust 的异步处理能力,ZeroClaw 在处理大规模并发任务时表现出色,且几乎没有运行时的额外开销。

    这一点在 AI Agent 场景中尤其关键。 一个 Agent 在工作时往往需要同时执行多个任务:一个在调用 LLM API,另一个在处理大文本文件,第三个在运行系统命令。Python 受制于全局解释器锁(GIL),即便拥有 16 核 CPU,同一时刻也只有一个线程能执行 Python 字节码——就像一条 16 车道的高速公路在瓶颈处被收窄为单车道。 而 Rust 天生支持"无畏并发"(Fearless Concurrency)——在编译期就确保了线程安全,开发者可以放心地在多核上并行执行任务,不必担心数据竞争。

    有开发者对 Python LangChain 流水线与等价 Rust 实现进行了基准测试,发现即使大部分时间消耗在模型推理上,Rust 版本的流水线开销仍低约 1.5 倍。 当 Agent 数量从 1 扩展到数百时,这种优势会被成倍放大。

    2.2 极小的二进制体积

    编译后的程序极小(约 3.4 MB),无需像 Python 那样安装庞大的依赖库或管理虚拟环境,非常适合容器化部署和边缘计算。

    ZeroClaw 是一个完全自包含(self-contained)的静态二进制文件,可直接运行于 ARM、x86 和 RISC-V 架构上。 这意味着你可以把它丢到一台 Raspberry Pi Zero、一台旧路由器、甚至一块廉价的 ARM 开发板上——只要硬件成本 \(10,你就拥有了一个 24/7 运行的 AI Agent。**相比之下,运行 OpenClaw 通常需要一台 Mac,仅硬件成本就至少\)500+,两者存在约 98% 的成本差距。**

    2.3 内存安全

    利用 Rust 的所有权模型,ZeroClaw 从根源上消除了内存溢出和数据竞争等常见漏洞,确保自动化脚本在长时间运行中的稳定性。

    Rust 的所有权(Ownership)和借用(Borrowing)机制在编译阶段就完成了安全校验。一旦编译通过,生成的机器码等价于资深 C 程序员手写的高性能代码——这就是所谓的"零成本抽象"。 这意味着 use-after-free(释放后使用)、double-free(双重释放)、dangling pointer(悬垂指针)和 data race(数据竞争)等漏洞在 ZeroClaw 中 根本不可能存在

    对于一个需要 7×24 小时不间断运行的 AI Agent 来说,这一点至关重要。 Python 的长时间运行进程常因依赖的 C 扩展出现内存错误而崩溃——而一个 Rust Agent 可以连续运行数天,不会遭遇突如其来的段错误(Segmentation Fault)。此外,Rust 没有垃圾回收器(GC),因此不存在 GC 暂停(GC Pause)带来的不可预测延迟,这对实时性要求较高的 Agent 工作流尤为重要。

    2.4 广泛的兼容性

    根据 ZeroClaw 的官方文档,它目前已支持超过 22 家 LLM 供应商(如 OpenAI、Anthropic、OpenRouter 等),以及任何兼容 OpenAI API 格式的端点(包括本地部署的 Ollama),开发者可以无缝切换模型。

    ZeroClaw 的供应商接入采用 Trait 抽象,这意味着切换 LLM 供应商不需要修改任何业务代码——只需修改配置文件中的一行即可。 这种"无锁定"(No Lock-in)的设计理念,使得团队可以根据成本、延迟、模型能力等因素灵活选择最合适的供应商,而不被绑定在某个特定生态中。


    三、 强大的功能特性

    ZeroClaw 并非一个简单的 API 封装库,它具备完善的"行动"能力和成熟的工程化设计

    3.1 跨平台自动化

    支持执行 Shell 命令、文件系统操作以及复杂的系统管理任务。ZeroClaw 的自动化能力覆盖了 bash、process、read、write、edit 等核心操作,并且所有工具都受到沙盒策略的保护——默认启用命令白名单机制,只有被显式允许的命令才能执行。

    3.2 浏览器交互

    内置对浏览器自动化的支持,AI 可以自主进行网页抓取、表单填写和信息检索。

    3.3 多通道消息接入

    ZeroClaw 内置了对多种消息平台的支持,包括 CLI(命令行)、Telegram、Discord 和 Slack。 每个通道都支持独立的用户白名单(allowlist)配置,确保只有授权用户才能与 Agent 交互。例如,Telegram 通道需要白名单用户的 @username 或数字 ID;Discord 需要白名单用户的 Discord User ID;Slack 需要白名单用户的 Member ID。这种精细化的权限控制机制,确保了在多通道部署场景下的安全性。

    3.4 内置记忆系统

    ZeroClaw 拥有完善的记忆(Memory)子系统。Agent 能够自动进行记忆的召回(recall)、保存(save)和管理。 记忆后端支持 SQLite 和 Markdown 两种存储格式,并采用混合检索策略——结合 FTS5 全文关键词匹配、向量相似度(Vector Similarity)和加权排名逻辑(Weighted Ranking),以确保 Agent 在需要时能精准地调取相关上下文。配置项包括 auto_saveembedding_providervector_weightkeyword_weight 等,开发者可以根据场景进行精细调优。

    3.5 高度模块化:Trait 驱动架构

    通过 Rust 的 Trait 系统,开发者可以轻松自定义各种子系统(如新的工具插件、记忆存储等)。

    ZeroClaw 的核心系统——供应商(Providers)、通道(Channels)、工具(Tools)、记忆(Memory)、隧道(Tunnels)——全部基于 Trait 定义。 这意味着每一个子系统都可以通过配置文件替换其实现,而 无需修改任何核心源代码。例如:

    • 想从 OpenAI 切换到 Anthropic?修改 config.toml 中的 [provider] 段即可。
    • 想把记忆后端从 SQLite 换成 Markdown 文件?修改 [memory] 段即可。
    • 想接入一个新的自定义 LLM 端点?只需实现对应的 Provider Trait 并注册即可。

    这种"一切皆可替换"的架构哲学,是 Rust Trait 系统在工程实践中的典型运用,也是 ZeroClaw 区别于大多数"硬编码"Python 框架的核心设计优势。

    3.6 低延迟启动

    相比 Python 框架动辄数秒的加载时间,ZeroClaw 可以实现毫秒级的快速响应。实测数据显示,ZeroClaw 的启动时间 <10 ms(在 macOS arm64 上以 release 模式编译测试),即使在 0.6 GHz 的低功耗边缘硬件上也能在 1 秒内完成启动。 这比 OpenClaw 快约 400 倍

    对于需要按需唤醒的"守护进程"式 Agent 来说,这一指标至关重要。 一个启动需要 5 秒的 Agent,每次被触发时用户都会感受到明显的延迟;而一个 10 毫秒启动的 Agent,用户几乎感受不到任何等待。


    四、 安全架构:纵深防御设计

    安全性是 ZeroClaw 的一等公民(First-Class Citizen),而非事后添加的补丁。在 OpenClaw 生态中,安全问题曾引发广泛关注——2026 年 1 月底的一次安全审计发现了超过 500 个漏洞,其中 8 个被列为"严重"级别;Cisco AI 安全团队更发现某些第三方 OpenClaw 技能(Skill)在用户不知情的情况下执行数据外泄和提示注入。ZeroClaw 从设计之初就将安全内建于每一层:

    4.1 沙盒与文件系统保护

    • 🛡️ 14 个系统目录4 个敏感隐藏文件(dotfiles) 被默认屏蔽
    • 🛡️ 空字节注入(Null Byte Injection) 被阻断
    • 🛡️ 符号链接逃逸(Symlink Escape) 通过路径规范化(canonicalization)和工作区(workspace)解析路径校验进行检测
    • 🛡️ 默认沙盒工具策略:白名单模式(bash, process, read, write, edit, sessions_* 等),拒绝列表涵盖 browser, canvas, nodes, cron, discord, gateway 等高危工具

    4.2 网络安全

    • 🔒 默认绑定 127.0.0.1,拒绝 0.0.0.0 绑定,除非显式设置 allow_public_bind = true 或配置了隧道(Tunnel)
    • 🔒 支持 Tailscale、Cloudflare、ngrok 或任何自定义隧道方案
    • 🔒 认证采用 启动时生成 6 位一次性配对码,通过 POST /pair 接口交换为 Bearer Token,后续所有 /webhook 请求必须携带 Authorization: Bearer <token>

    4.3 执行模式控制

    ZeroClaw 提供三种执行模式,供团队根据治理和风险要求对齐执行范围:

    模式说明
    🟢 readonlyAgent 仅能读取信息,不执行任何修改操作
    🟡 supervisedAgent 的关键操作需要人工确认后才能执行
    🔴 full_autonomyAgent 拥有完全自主权(需谨慎启用)

    ZeroClaw 官方声称已通过社区安全检查清单(Community Security Checklist)的所有检查项。


    五、 快速上手:从安装到第一条消息

    ZeroClaw 的安装和配置流程非常简洁。 以下是从零开始的操作步骤:

    5.1 环境准备与安装

    # 📦 前置条件:安装 Rust 工具链
    # 如尚未安装,可通过 https://rustup.rs/ 获取
    
    # 克隆仓库
    git clone https://github.com/zeroclaw-labs/zeroclaw.git
    cd zeroclaw
    
    # 编译 release 版本
    cargo build --release
    
    # 安装到系统路径
    cargo install --path .

    5.2 初始化配置

    # 🚀 快速初始化(无交互式提示)
    zeroclaw onboard --api-key sk-... --provider openrouter
    
    # 🧙 或使用交互式向导
    zeroclaw onboard --interactive
    
    # 🔧 仅修复通道 / 白名单配置
    zeroclaw onboard --channels-only

    5.3 配置文件示例(config.toml)

    ZeroClaw 使用 TOML 格式的配置文件,所有核心参数都在此处定义。 以下是一个使用本地 Ollama 模型的示例配置:

    [provider]
    name = "ollama"               # 供应商名称,可选 openai / anthropic / openrouter / ollama 等
    default_model = "glm-4-7-flash" # 默认模型
    
    [gateway]
    port = 8080                    # 网关端口
    
    [memory]
    enabled = true                 # 启用记忆系统
    backend = "sqlite"             # 后端:sqlite / markdown / none
    auto_save = true
    embedding_provider = "ollama"
    vector_weight = 0.7
    keyword_weight = 0.3
    
    [security]
    sandbox = true                 # 启用沙盒
    command_allowlist = ["bash", "python", "ls", "cat"]  # 命令白名单

    5.4 发送你的第一条消息

    # 💬 单次消息模式
    zeroclaw agent -m "Hello, ZeroClaw!"
    
    # 🗣️ 进入交互式对话模式
    zeroclaw agent
    
    # 🌐 启动 Gateway(Webhook 服务)
    zeroclaw gateway   # 默认监听 127.0.0.1:8080
    
    # 🩺 运行诊断
    zeroclaw doctor
    
    # 📡 检查通道健康状态
    zeroclaw channel doctor

    💡 提示:你还可以使用 zeroclaw daemon 模式让 Agent 以守护进程方式运行,实现 24/7 全天候服务,并随时通过 CLI 查看运行状态。


    六、 应用场景

    ZeroClaw 的高性能特性使其在多个领域展现出巨大潜力:

    6.1 🖥️ 自动化运维(DevOps)

    编写能够自我诊断并修复服务器问题的智能脚本。ZeroClaw 的沙盒机制和命令白名单确保了自动化运维脚本的安全执行边界——Agent 只能在被允许的范围内操作,不会因 LLM 的"幻觉"而误删关键文件或执行危险命令。 结合其 <5 MB 的内存占用和守护进程模式,ZeroClaw 非常适合部署在每一台需要监控的服务器上作为"智能哨兵"。

    6.2 🔍 智能市场调研

    指挥 Agent 自动在全球网页上搜集数据并生成分析报告。ZeroClaw 的浏览器自动化能力使得 Agent 可以自主访问网页、提取结构化数据、与 LLM 协同进行语义理解和报告生成。 而其多 LLM 供应商支持意味着你可以为不同子任务选择最适合的模型——比如用成本更低的模型做数据提取,用能力更强的模型做深度分析。

    6.3 🤖 个人 AI 助理

    由于其轻量化,可以常驻后台,协助处理文档、回复邮件或管理本地日程。ZeroClaw 的 Telegram / Discord / Slack 多通道接入能力,使其真正成为一个"随时在线"的个人助手。 你可以在手机上通过 Telegram 向它下达指令,它会在你的服务器上执行任务并回复结果。空闲时仅占用 ~7–8 MB 内存,不会唤醒 CPU,对系统性能几乎零影响——真正做到了"廉价后台"(Cheap Background)。

    6.4 📡 边缘计算与 IoT 场景

    这是 ZeroClaw 相比 OpenClaw 最具差异化优势的场景之一。 由于其单二进制、超低内存占用和跨架构(ARM / x86 / RISC-V)支持,ZeroClaw 可以部署在 Raspberry Pi Zero、旧路由器、廉价 ARM 开发板等极端受限的硬件上。想象一下:一个 $10 的嵌入式设备上运行着一个 AI Agent,能够读取传感器数据、调用 LLM 进行分析、并自动触发执行动作——这就是 ZeroClaw 在 IoT 领域的价值主张。

    6.5 🏢 企业级多 Agent 协同

    当组织需要部署数十甚至数百个 Agent 实例时,每个 Agent 的资源占用就成为关键成本因素。 以 100 个 Agent 为例:OpenClaw 需要约 39.4 GB 内存(100 × 394 MB),而 ZeroClaw 仅需约 0.8 GB(100 × 8 MB)——差距接近 50 倍。结合其三种执行模式(readonly / supervised / full_autonomy),企业可以为不同业务场景的 Agent 配置不同的权限等级,满足合规和治理要求。


    七、 ZeroClaw 在 Rust AI Agent 生态中的位置

    ZeroClaw 并非 Rust AI Agent 领域的唯一选手。 2025–2026 年间,Rust 生态中涌现了多个值得关注的 AI Agent / LLM 框架,形成了一个日趋成熟的生态系统:

    📦 框架定位亮点
    ZeroClaw极简自主 AI Agent超轻量、安全优先、守护进程模式
    RigLLM 应用开发框架统一 LLM 接口、模块化工作流抽象
    ADK-Rust生产级 AI Agent 框架强调简洁与强大之间的平衡,无供应商锁定
    AutoAgents多 Agent 协同框架类型安全的 Agent 模型、结构化工具调用
    GraphBit企业级安全 AI 框架Rust 核心 + Python 包装器,内建秘密管理和合规钩子
    LangChain-rustLangChain 的 Rust 移植链式调用和 Prompt 模板

    同时,Rust 在 AI 基础设施层面的能力也在快速增长: Hugging Face 的高性能 Tokenizers 库就是用 Rust 编写的(提供 Python 绑定),处理 GB 级文本的速度比纯 Python 快数个数量级。Candle(Hugging Face)和 Burn 提供了纯 Rust 的 Transformer 推理框架,tch-rs 则提供了 PyTorch C++ 后端的 Rust 绑定。

    ZeroClaw 的独特之处在于:它不是一个通用的 LLM 编排工具,而是一个专注于"自主执行"(Autonomous Execution)的完整 Agent 运行时——拥有自己的安全模型、记忆系统、消息通道和工具链。 正如其 GitHub 仓库描述所言:"claw done right 🦀"


    八、 学习 Rust 的门槛与应对

    在热情投入 ZeroClaw 之前,有必要正视 Rust 的学习曲线。 Rust 的所有权模型、生命周期(Lifetime)、借用检查器(Borrow Checker)等概念对大多数开发者来说并不直观,存在显著的认知负担。某些在其他语言中习以为常的编程模式(如自引用数据结构、特定的图算法、侵入式数据结构)在安全 Rust 中可能需要使用 unsafe 代码或进行架构重构。

    然而,有一个积极的趋势值得关注:AI 辅助 Rust 开发正在降低这一门槛。 Rust 编译器的严格检查机制天然产生了一个高质量的训练语料库——因为通过编译的 Rust 代码中不存在内存损坏模式(Corruption Pattern)。这形成了一个良性循环:编译器确保代码质量 → 产生高质量训练数据 → LLM 学会生成更好的 Rust 代码 → 编译器反馈帮助 AI 快速收敛到正确方案。对于 ZeroClaw 的二次开发者而言,善用 AI 编码辅助工具是一个务实的建议。

    此外,ZeroClaw 的 Trait 驱动架构也在一定程度上降低了使用门槛。 对于大多数使用场景,开发者只需要编辑 config.toml 配置文件即可完成定制,无需深入 Rust 底层。只有在需要开发全新的 Provider、Channel 或 Tool 插件时,才需要实现对应的 Trait——而这些 Trait 的接口定义通常简洁且有良好文档。


    九、 总结与展望

    ZeroClaw 为 AI Agent 的开发提供了一个全新的视角:速度与简洁。对于那些追求极致运行效率、对服务器资源敏感,或是厌倦了 Python 依赖地狱的开发者来说,ZeroClaw 无疑是一个极具竞争力的选择。

    但 ZeroClaw 的意义或许不仅限于技术本身。 正如那篇 Medium 文章的作者所言:

    "ZeroClaw is important not because it is 'better' — it is important as a marker that the local agent market is outgrowing the hype phase and entering the engineering phase."

    "ZeroClaw 的重要性不在于它'更好'——它的重要性在于,它标志着本地 Agent 市场正在走出炒作阶段,进入工程化阶段。"

    当 OpenClaw 以其革命性的理念引爆了 AI Agent 的想象力时,ZeroClaw 正在用 Rust 的工程纪律将这份想象力落地为可持续、可靠、可部署的生产系统。 随着开源社区的不断壮大,ZeroClaw 正逐步完善其生态,成为 Rust 领域 AI 自动化的标杆工具。

    ⚠️ 注意事项:市面上存在名为 "ZEROCLAW" 的区块链代币,但根据项目官方资料,这些代币与 ZeroClaw AI Agent 框架项目无关。请注意甄别,避免混淆。


    📚 参考资料与延伸阅读

    Brave 回复 1 week, 4 days ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在