用途
ClaudeClaw 是一个面向个人用户的常驻智能体编排器,以 Claude Code 插件形式运行。它提供始终在线的消息循环,监听 Slack、WhatsApp、Telegram 等渠道,将消息路由到运行在隔离沙箱中的 Claude 智能体,并管理持续进行的对话。项目基于 NanoClaw 构建,移植到 Claude Code 插件架构,并采用 Anthropic 的沙箱运行时。
主要能力
核心编排器
- 常驻消息循环:持久监听器,而非一次性执行
- 多渠道路由:Slack、WhatsApp、Telegram(可插拔)
- 线程管理:自动创建线程,后续回复无需重新提及
- 上下文累积:消息在触发之间批量处理
- 结构化记忆:每日日志、主题文件、可搜索归档,支持 QMD 升级路径
- Webhook 触发:带 HMAC-SHA256 认证的 HTTP POST,用于 CI/CD、GitHub、监控
- 按组智能体配置:每组可设置模型、工具、系统提示、成本限制
- 成本追踪:记录每次智能体运行的 token 用量和预估成本
- 扩展系统:可插入分诊、SWE 队列或自定义能力
- 双运行时:操作系统级沙箱(默认)或容器隔离
分诊扩展
- 一级支持智能体:调查 bug、分析功能请求
- 用通俗语言回复用户(用户线程中不出现代码)
- 需要代码变更时创建 GitHub issue
- 发布到开发频道以提供技术可见性
- SWE 任务队列用于顺序编码工作
记忆系统
智能体拥有结构化记忆工具,用于跨对话持久回忆。Claude 内置的自动记忆与 memory_save 工具写入同一 memory/ 目录,形成统一存储。在上下文压缩前,PreCompact 钩子归档对话并将摘要写入每日记忆日志;PostCompact 验证刷新成功。API 错误(速率限制、认证失败)时,StopFailure 钩子通过渠道通知用户,而非静默失败。QMD 升级:运行 /add-qmd 可将基于 grep 的搜索替换为 QMD 的混合 BM25 + 向量语义搜索 + LLM 重排序,完全本地运行。
使用方式
安装与设置
/setup 交互式处理所有事项:依赖、运行时选择(默认沙箱)、通过平台 API 进行渠道认证、组注册和服务启动。
运行时选项
在 .env 中设置 RUNTIME:
沙箱运行时(推荐) 使用 Anthropic 的 @anthropic-ai/sandbox-runtime 进行操作系统级进程沙箱。macOS 上使用 Apple Seatbelt 框架,Linux 上使用 bubblewrap。无需容器或虚拟机,在普通进程上实施内核级限制。安全模型:真实凭证传递给智能体,但网络仅限 api.anthropic.com 和 localhost。文件系统访问由内核根据生成的设置文件强制执行。智能体以 permissionMode: 'bypassPermissions' 运行——沙箱即信任边界。
容器运行时 使用 Apple Container(macOS)或 Docker 进行容器隔离。智能体在带卷挂载的 Linux VM 中运行。localhost 上的凭证代理注入真实 API 密钥,容器永远看不到实际凭证。
按组覆盖:在注册的组配置中设置 "runtime": "sandbox",可为特定组使用沙箱,其他组使用容器。
触发方式
- 渠道消息:使用触发词(默认 @ClaudeClaw)与助手对话
- Webhook 触发:外部系统通过 HTTP POST 触发智能体运行,需在 .env 中设置 WEBHOOK_SECRET,支持 HMAC-SHA256 签名验证(时序安全)、按组速率限制(10 请求/分钟)、健康检查 GET /health,响应通过组的渠道路由
- 主频道管理:管理组和任务
定制方式
ClaudeClaw 不使用配置文件。要更改行为,直接告诉 Claude Code 你的需求,例如:
- "将触发词改为 @Bob"
- "添加一个早上 7 点运行并发布到 Slack 的晨间简报"
- "让家庭组访问我的 Obsidian 库"
- "开发团队组使用 opus,其他所有组使用 haiku"
或运行 /customize 进行引导式更改。每次更改都是代码更改,提交到你的 fork,可用 git revert 回滚。
适用场景
- 个人用户希望拥有一个常驻的、可通过多种消息渠道交互的 AI 助手
- 需要将不同群组(如家庭、工作)的对话上下文完全隔离
- 需要通过 Webhook 从 CI/CD、GitHub 或监控系统触发智能体
- 需要结构化记忆和可搜索归档的持续对话场景
- 希望以代码而非配置来定制行为的开发者
限制与说明
- 项目定位为面向个人用户,而非单体框架
- 定制即代码更改,没有配置蔓延
- 沙箱模式无需 Docker;容器模式作为按组回退方案
- 代码库约 35K token,可放入 Claude 上下文窗口
- 安全模型依赖操作系统级沙箱,网络限制为 Anthropic API 和 localhost
- 更多扩展(Discord、Gmail、QMD Memory、Obsidian、TUI)为计划中功能
- 多模型智能体路由(支持多个 LLM 提供商)为分阶段计划功能
相关项目
- NanoClaw:上游项目,最小智能体编排器
- dotclaude.com:Claude Code 参考站点
- Anthropic sandbox-runtime:ClaudeClaw 使用的操作系统级沙箱
- QMD:混合语义搜索引擎(计划中的记忆升级)
- Claude Agent SDK:驱动 ClaudeClaw 智能体的 SDK