容器隔离:每个 Agent 一个沙箱
NanoClaw 的安全模型建立在 Linux 容器之上。每当你触发一个 Agent 任务,NanoClaw 会为该任务创建一个独立的 Linux 容器。这个容器有自己隔离的文件系统——只有你显式挂载的目录才对 Agent 可见。
这意味着什么?假设你让 Claude 帮你重构一个项目。Agent 可以读取你挂载的 /home/user/project 目录,但无法访问 /home/user/personal 或系统的 /etc/passwd。Bash 命令只在容器内执行,即使有人精心构造了恶意 prompt,也无法逃逸到宿主机。
关键安全属性:
- 文件系统隔离:未挂载 = 不可见
- 网络策略可控:按容器限制出站连接
- 进程隔离:Agent 进程看不到宿主机进程树
- 资源限制:CPU 和内存可设上限
对比直接在你的终端跑 claude 命令,容器隔离是多一层实打实的安全边界——不是"信我"的安全,是内核级别的强制隔离。
WhatsApp 集成:手机上的 Claude
这是 NanoClaw 最让人眼前一亮的功能。你在 WhatsApp 创建一个群组,把 NanoClaw 的 WhatsApp 号拉进去,然后直接在群里 @它或发消息——Claude 就回复你了。
群组级上下文隔离
每个 WhatsApp 群组拥有完全独立的对话上下文。群 A 在讨论代码重构,群 B 在讨论内容创作,两个群的 CLAUDE.md 记忆文件是分开的,互不干扰。
实际使用体验
你: @nanoclaw 帮我分析一下这个错误日志 [上传 server-error.log]NanoClaw: 看了日志,核心问题是数据库连接池耗尽... 建议调整 max_connections 从 20 到 50。整个过程在你的手机上完成,不需要打开电脑、不需要登录网页。你在通勤路上就能让 Claude 帮你排查问题。
技术实现
WhatsApp 集成基于 @whiskeysockets/baileys 库,通过 WhatsApp Web 协议连接。NanoClaw 维护一个持久化的 SQLite 消息存储,确保重启后对话历史不丢失。
Claude Agent SDK:流式 Agent 引擎
NanoClaw 的 Agent 运行时基于 Claude Agent SDK。每个 Agent 请求以流式方式处理——token 逐个返回,你不会盯着空白屏幕等结果。
Agent SDK 赋予了 NanoClaw 完整的 Claude 能力:
- 工具调用(Tool Use):文件操作、网络请求、shell 命令
- 多轮推理:复杂任务自动拆解为多步执行
- 上下文管理:自动压缩长对话,保持 token 预算可控
定时任务:自动化你的工作流
NanoClaw 内置了任务调度器。你可以让 Claude 定期执行任务:
# 每天早上 9 点生成日报schedule: "0 9 * * *"prompt: "总结昨天的工作进展,生成日报发送到群组"常见自动化场景:
- 每日站报:总结昨天的 Git 提交和项目进展
- 监控巡检:定时检查服务健康状态并报告
- 数据采集:定期抓取指定数据源并汇总
- 提醒通知:重要事件倒计时和提醒
任务调度器支持标准 cron 表达式,持久化在 SQLite 中,重启后自动恢复。
Agent 集群:多 Agent 协作
单个 Agent 能做的事情有限。NanoClaw 支持启动多个 Agent 实例并行处理复杂任务。比如你有一个大型代码库需要审查:
- Agent A 扫描前端代码
- Agent B 扫描后端代码
- Agent C 扫描测试覆盖
- 结果汇总到一个综合报告中
每个 Agent 在独立容器中运行,互不干扰。这是"分而治之"的 AI 版本。
群组记忆系统
每个 WhatsApp 群组和每个 CLI 会话都有自己的记忆文件。NanoClaw 使用 SQLite 存储对话历史和关键信息,支持:
- 持久化上下文:重启后恢复之前的对话状态
- 自定义指令:每个群组可以有专属的 CLAUDE.md,定义行为偏好
- 记忆检索:Agent 可以查询历史对话中的信息
这比每次对话都从零开始高效得多——Claude 知道你之前让它做了什么,偏好什么风格,项目背景是什么。
总结
| 功能 | 一句话总结 | 适用场景 |
|---|---|---|
| 容器隔离 | 内核级安全沙箱 | 处理敏感代码和数据 |
| WhatsApp 集成 | 手机上用 Claude | 移动办公、团队协作 |
| Agent SDK | 流式推理引擎 | 复杂多步任务 |
| 定时任务 | 自动化工作流 | 日报、监控、采集 |
| Agent 集群 | 并行多 Agent | 大型项目审查 |
| 群组记忆 | 持久化上下文 | 长期项目跟踪 |
这些功能组合在一起,NanoClaw 不再只是一个"终端里的聊天机器人"——它变成了一个可编程、可持久化、安全隔离的个人 AI 工作平台。
