NanoClaw Logo
NanoClaw

NanoClaw 核心功能深度解析:容器隔离、WhatsApp 与 Agent 集群

5分钟阅读

深入 NanoClaw 六大核心功能:Linux 容器隔离的安全模型、WhatsApp 群组的上下文管理、Claude Agent SDK 的流式推理、cron 定时任务、Agent 集群并行处理和 SQLite 群组记忆。

容器隔离:每个 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 记忆文件是分开的,互不干扰。

实际使用体验

text
你: @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 定期执行任务:

yaml
# 每天早上 9 点生成日报schedule: "0 9 * * *"prompt: "总结昨天的工作进展,生成日报发送到群组"

常见自动化场景:

  • 每日站报:总结昨天的 Git 提交和项目进展
  • 监控巡检:定时检查服务健康状态并报告
  • 数据采集:定期抓取指定数据源并汇总
  • 提醒通知:重要事件倒计时和提醒

任务调度器支持标准 cron 表达式,持久化在 SQLite 中,重启后自动恢复。

Agent 集群:多 Agent 协作

单个 Agent 能做的事情有限。NanoClaw 支持启动多个 Agent 实例并行处理复杂任务。比如你有一个大型代码库需要审查:

  1. Agent A 扫描前端代码
  2. Agent B 扫描后端代码
  3. Agent C 扫描测试覆盖
  4. 结果汇总到一个综合报告中

每个 Agent 在独立容器中运行,互不干扰。这是"分而治之"的 AI 版本。

群组记忆系统

每个 WhatsApp 群组和每个 CLI 会话都有自己的记忆文件。NanoClaw 使用 SQLite 存储对话历史和关键信息,支持:

  • 持久化上下文:重启后恢复之前的对话状态
  • 自定义指令:每个群组可以有专属的 CLAUDE.md,定义行为偏好
  • 记忆检索:Agent 可以查询历史对话中的信息

这比每次对话都从零开始高效得多——Claude 知道你之前让它做了什么,偏好什么风格,项目背景是什么。

总结

功能一句话总结适用场景
容器隔离内核级安全沙箱处理敏感代码和数据
WhatsApp 集成手机上用 Claude移动办公、团队协作
Agent SDK流式推理引擎复杂多步任务
定时任务自动化工作流日报、监控、采集
Agent 集群并行多 Agent大型项目审查
群组记忆持久化上下文长期项目跟踪

这些功能组合在一起,NanoClaw 不再只是一个"终端里的聊天机器人"——它变成了一个可编程、可持久化、安全隔离的个人 AI 工作平台。