NullClaw:使用Zig编写的最快、最小且完全自主的AI助手基础设施
NullClaw:使用Zig编写的最快、最小且完全自主的AI助手基础设施作者:James Bentley
来源:Github.com
引用:https://github.com/nullclaw/nullclaw
NullClaw是一款基于Zig语言编写的AI助手基础设施,以其小巧、快速和完全自主的特点而著称。以下是关于NullClaw的一些关键信息:
**特点:**
- **极小化:** 678 KB的静态二进制文件,无需运行时、虚拟机或框架开销。
- **内存占用低:** 峰值内存使用约为1 MB,可在最便宜的ARM单板计算机和微控制器上舒适运行。
- **启动迅速:** 在Apple Silicon上启动时间小于2毫秒,在0.8 GHz边缘核心上小于8毫秒。
- **高度可移植:** 单一自包含的二进制文件适用于ARM、x86和RISC-V架构,无需额外配置即可运行。
- **功能全面:** 支持超过22个提供商、18个频道、18+工具,包括混合向量+FTS5内存、多层沙箱、隧道、硬件外设、MCP、子代理、流媒体和语音等功能。
**为什么选择NullClaw:**
- **轻量级:** Zig编译成小巧的静态二进制文件,无分配器开销、无垃圾回收器、无运行时。
- **设计安全:** 采用配对、严格沙箱(landlock、firejail、bubblewrap、docker)、显式允许列表、工作区范围和加密密钥等安全措施。
- **完全可替换:** 核心系统采用vtable接口,支持提供商、频道、工具、内存、隧道、外设、观察者和运行时的完全可替换性。
- **无锁定:** 支持OpenAI兼容的提供商以及可插拔的自定义端点。
**性能基准:**
NullClaw在本地机器上的基准测试(macOS arm64,2026年2月)显示,其内存使用量小于10 MB,启动时间小于1秒,二进制文件大小为678 KB,测试数量超过3,230个。
**快速开始:**
- 使用Homebrew安装:`brew install nullclaw`
- 从源代码构建:确保使用Zig 0.15.2版本,然后克隆仓库、构建和测试。
**架构:**
NullClaw的每个子系统都是一个vtable接口,可以通过配置更改来替换实现,无需代码更改。
**内存系统:**
NullClaw的内存系统完全自定义,无外部依赖,支持向量数据库、关键词搜索和混合搜索。
**安全:**
NullClaw在每一层都强制执行安全措施,包括网关不公开暴露、配对要求、文件系统范围、仅通过隧道访问、沙箱隔离、加密密钥和资源限制等。
**频道允许列表:**
NullClaw支持空允许列表(拒绝所有传入消息)、通配符(允许所有消息)和精确匹配允许列表。
**Nostr频道设置:**
NullClaw通过NIP-17(包装的私密DM)和NIP-04(旧版DM)使用nak与Nostr进行原生通信。
**配置:**
NullClaw的配置存储在`~/.nullclaw/config.json`中,与OpenClaw兼容。
NullClaw以其高效性和灵活性而受到关注,为开发者提供了一个强大的AI助手基础设施选择。
页:
[1]