为什么选择 NanoClaw?
NanoClaw 以一个您真正能理解的代码库,提供相同的核心功能。
| OpenClaw | |
|---|---|---|
| 源文件 | 15 | 3,680 |
| 代码行数 | ~3,900 | 434,453 |
| 依赖项 | <10 | 70 |
| 配置文件 | 0 | 53 |
| 理解所需时间 | 8 分钟 | 1–2 周 |
| 安全模型 | 操作系统级容器隔离 | 应用层级检查 |
| 架构 | 单进程 + 隔离容器 | 单进程,共享内存 |
支持的功能
NanoClaw 开箱即用支持的一切,没有您不需要的。
即时通讯应用
WhatsApp、Telegram 等。通过您已经在使用的应用,从手机向您的 NanoClaw 代理发消息。
容器隔离
代理运行在 Apple Container(macOS)或 Docker 中。它们只能看到您明确挂载的内容。
代理集群 新功能
NanoClaw 可以启动专业代理团队,协作完成复杂任务。首个支持此功能的个人 AI。
分组记忆
每个群组拥有独立的 CLAUDE.md 记忆、隔离的文件系统,并在自己的容器沙箱中运行。
定时任务
运行 Claude 并回复您的定期任务。晨间简报、每周回顾等。
技能系统
无需臃肿即可扩展功能。通过技能添加 Gmail、Telegram 或自定义功能。
AI 原生配置
无需安装向导。Claude Code 全程引导:依赖项、认证、容器、服务。
网络访问
NanoClaw 可以搜索网络、获取内容并浏览页面来研究任何事物。
架构
NanoClaw 是单个 Node.js 进程。代理在隔离容器中运行。15 个源文件。
单进程
一个 Node.js 进程轮询消息、管理队列、启动容器并处理 IPC。没有微服务,没有消息代理。
按组隔离
每个群组拥有自己的容器、文件系统、IPC 命名空间和 Claude 会话。群组之间无法访问彼此的数据。
并发控制
GroupQueue 限制并发容器数量(默认:3)。每组 FIFO 排序,失败时使用指数退避重试。
通过文件系统的 IPC
容器通过每个群组目录中的 JSON 文件与主机通信。主机轮询、验证授权、执行并清理。
关键文件
index.ts — 编排器——轮询循环、消息处理、代理调用 container-runner.ts — 启动具有隔离挂载的容器,流式输出 group-queue.ts — 每组 FIFO 队列,具有并发限制和指数退避重试 ipc.ts — 处理容器 IPC 请求并进行授权检查 db.ts — SQLite——消息、会话、群组、任务、路由状态 task-scheduler.ts — Cron、定时和一次性计划任务执行 理念
塑造 NanoClaw 每个决策的原则。
小到足以理解
NanoClaw 是一个进程,几个源文件。小到您可以阅读并理解整个代码库。
通过隔离保障安全
代理运行在 Linux 容器中。它们只能看到明确挂载的内容。Bash 是安全的,因为它在容器内部运行。
为单用户打造
NanoClaw 不是一个庞大的框架。它是适合您确切需求的可用软件。Fork 它,让 Claude Code 按您的需求调整。
AI 原生
无需安装向导;Claude Code 引导配置。无需仪表盘;询问 Claude。无需调试工具;描述问题即可。
技能优于功能
贡献者添加 Claude Code 技能(如 /add-telegram)来改造您的安装。最终您会得到干净的代码,完全按您所需运行。
最佳框架,最佳模型
运行在 Claude Agent SDK 上,意味着您直接运行 Claude Code。框架至关重要。好的框架赋予智能模型超能力。
3 行命令开始使用 NanoClaw
克隆 NanoClaw,进入目录,让 Claude 处理其余一切。
$ git clone https://github.com/qwibitai/nanoclaw.git
$ cd nanoclaw
$ claude 然后运行 /setup Claude Code 处理一切:依赖项、认证、容器配置、服务设置。