资源消耗对比:降低三个数量级

横向对比当前主流方案,NullClaw 的资源效率令人瞠目:

  • OpenClaw:需要 599 美元的 Mac Mini,1 GB 以上内存
  • NanoBot:需要 100 MB 以上内存,依赖 Python 运行时
  • PicoClaw:需要 10 MB 内存,依赖 Go 运行时

NullClaw 只需一块 5 美元的开发板和 1 MB 内存即可运行,实现相同功能,资源占用仅为传统方案的 0.1%。

678 KB 里装了什么

在这个不到 1 MB 的二进制文件中,集成了以下能力:

  • 22+ AI 供应商支持:OpenAI、Anthropic、Ollama、DeepSeek、Groq 等
  • 13 个聊天通道:Telegram、Discord、Slack、WhatsApp、iMessage、IRC 等
  • 18+ 内置工具
  • 混合检索引擎:向量搜索 + 关键词搜索
  • 多层沙箱机制:Landlock、Firejail、Docker
  • 硬件外设支持:Arduino、Raspberry Pi、STM32
  • 完整的 Agent 能力栈:MCP 协议、子代理、流式输出、语音交互

架构设计:vtable 接口实现全模块热插拔

整个系统最精妙的设计在于:每个子系统都是一个 vtable 接口。无论是 AI 供应商、聊天通道、工具、记忆后端还是运行时,都可以通过修改配置文件完成替换,无需改动任何代码。

安全性方面,API 密钥默认使用 ChaCha20-Poly1305 加密存储。

工程数据

  • 约 45,000 行 Zig 代码
  • 2,738 个测试用例
  • 零外部依赖(仅依赖 libc)
  • MIT 开源协议

延伸思考

NullClaw 的出现揭示了一个被忽视的方向:当前 AI Agent 工具链的资源开销被 Python 和 Node.js 生态大幅抬高,而大部分场景并不需要这些运行时的灵活性。对于需要在边缘设备、嵌入式环境或大规模部署场景中运行 Agent 的开发者来说,Zig 这类系统级语言构建的轻量方案值得密切关注。