CTO 终审版 · 三路独立审查
七大 AI Agent 架构全景对比
Bookworm · BookwormPRO · OpenClaw · Hermes Agent · Wukong · ClawHive · WorkBuddy
Bookworm / BookwormPRO 源码实测 · 外部产品公开资料校准 — 客观、可核实
Bookworm
v7.0.0
私有
BookwormPRO
fork v0.12.0
私有
OpenClaw
v2026.7.1-beta.2
MIT
Hermes Agent
v0.17.0
MIT
Wukong
v0.9.45
商业
ClawHive
v1.5.2.214
商业
WorkBuddy
2026-03
商业
数据方法论 · Bookworm / BookwormPRO 为 2026-07-07 本机源码实测;OpenClaw / Hermes / Wukong / WorkBuddy 为 2026-07 公开版本号与厂商公开资料校准,其代码内部指标 (LOC / 文件数 / 沙箱实现等) 仍为 2026-05-19 源码快照、本轮无源码未重测并已就地标注;闭源产品 (Wukong / ClawHive / WorkBuddy) 内部架构维度不可第三方审计。ClawHive 指网易智企「帝王蟹」(Electron),与同名开源 Rust 项目无关。
1
演化谱系
2
基础身份
| 维度 | Bookworm |
BookwormPRO |
OpenClaw |
Hermes Agent |
Wukong |
ClawHive |
WorkBuddy |
|---|---|---|---|---|---|---|---|
| 版本 | v7.0.0 | 基于 v0.12.0 fork | v2026.7.1-beta.2 | v0.17.0 | v0.9.45 | v1.5.2.214 | 2026-03 |
| 主语言 | Node.js (纯 JS) | Python 3.11+ | TypeScript ESM | Python 3.11+ | Tauri + Rust | Electron + TS | 闭源 (腾讯 CodeBuddy 重构) |
| 辅助运行时 | — | — | Swift (iOS/Android) | React/TS (TUI+Web) | 多 Agent 引擎 | Shell scripts (跨平台) | — |
| 作者 | 个人 | 个人 (fork Nous) | 社区开源 | Nous Research | DingTalk (阿里) | 网易智企 | 腾讯云 CodeBuddy |
| 许可证 | 私有 | 私有 | MIT | MIT | 闭源商业 | 闭源商业 | 闭源商业 |
| 架构模式 | Parasitic Enhancement Layer | Monolith + Facade | Plugin-First Monorepo | Dual-Monolith | Tauri + Rust 桌面 OS | Electron Wrapper + Fork | MCP 核心 + 权限沙箱 |
| 宿主依赖 | Claude Code CLI | 独立进程 | 独立进程 | 独立进程 | 独立进程 | 内嵌 OpenClaw | 独立桌面客户端 |
| 安装体积 | ~15 MB | ~30 MB | ~80 MB src | ~35 MB src | 122 MB | 480 MB | 免部署 (未公开) |
3
规模量化 (实测校验)
| 指标 | Bookworm |
BookwormPRO |
OpenClaw |
Hermes Agent |
Wukong |
ClawHive |
WorkBuddy |
|---|---|---|---|---|---|---|---|
| 核心模块数 | 100 scripts + 67 hooks + 146 skill | ~1,266 .py (agent+tools) | 63 src + 116 ext = 179 | ~120 .py | N/A (闭源二进制) | 继承 OpenClaw + 17 skill | N/A (闭源) |
| 总文件数 | ~400+ | ~1,700 | 15,879 | ~3,600 | ~220 (发布件) | ~100 (发布件) | N/A (闭源) |
| 最大单文件 (实测) | route-analyzer.js 1,032 行 | run_agent.py 12,265 行 | — | run_agent.py 12,958 行 | DingTalkReal.exe 220 MB (重构前) | ClawHiveHelper.exe 201 MB | N/A (闭源) |
| 网关文件 (实测) | — | gateway/run.py 10,362 行 | — | gateway/run.py 12,447 行 | — | 继承 OpenClaw | — |
| 测试文件 | vitest (hooks) | pytest | vitest + e2e | 912 test files | N/A | N/A | N/A |
| 消息平台数 (实测) | 0 | 12+ | 25+ | 19 | 0 (钉钉内嵌) | 4 企业 IM | 4 (微信/QQ/飞书/钉钉) |
前轮报告存在 LOC 虚高问题 (auxiliary_client.py 报 6,823 行,实测 Hermes 3,370 / BWPro 3,018)。上表为实测值。Hermes "30+ 平台" 实为 19 个独立平台 (去重辅助文件后)。
4
功能覆盖矩阵
| 功能维度 | Bookworm |
BookwormPRO |
OpenClaw |
Hermes Agent |
Wukong |
ClawHive |
WorkBuddy |
|---|---|---|---|---|---|---|---|
| 模型支持 | ⚠ 单厂商仅 Claude Opus/Sonnet/Haiku | ✓ 多模型via letcareme 中转 | ✓ 116 provider extPlugin SDK 可扩展 | ✓ 200+ modelsvia OpenRouter 等 | ⚠ Qwen 本地+云云端细节不明 | ✓ 后端下发企业策略控制 | ✓ 5 大模型混元/DeepSeek/GLM/Kimi 可切换 |
| 意图路由 (量化) | ✓ 95.3%BM25+TF-IDF+Embed | ✗无量化指标 | ✗routing 模块存在但无指标 | ✗无量化指标 | ⚠Kinto quality>=3 过滤 | ✗继承 OpenClaw 无指标 | ✗无公开量化指标 |
| Skill / 工具 | ✓ 146 skill+67 hook +23 MCP +100 script | ✓ ~60 skill+69 tool, curator 自创建 | ✓ 116 ext+ClawHub 市场 +Plugin SDK | ✓ 69 tool+26 分类 +agentskills.io | ⚠ 9+3 MBB+Kinto 远程搜索 | ⚠ 17 捆绑+继承 OpenClaw | ✓ 20+ 内置+SkillHub 200+ 兼容 OpenClaw |
| 安全治理 | ✓ 16 章宪法+SOUL +反自负 12 条 +56 hook | ⚠ Tirith策略引擎, 无宪法文档 | ⚠ secrets+sandbox 容器隔离 | ⚠ Tirith+guardrails +SOUL.md | ⚠ 5 层纵深SecurityGuard→沙箱 (闭源) | ✓ 三层沙箱QEMU+native+Py +易盾 +策略 | ✓ 权限沙箱显式授权 +统一审计 +腾讯安全网关 |
| 上下文管理 | ✓ 系统化3 层衰减 +EWMA +PreCompact | ✓ 跨会话FTS5 +LLM 回忆 | ⚠memory 模块存在, 无压缩数据 | ✓ 最完整FTS5 +Honcho +trajectory 压缩 | ✗无跨会话机制说明 | ⚠继承 OpenClaw memory | ⚠MCP 上下文, 细节未公开 |
| 代码执行隔离 | ✗无独立沙箱 | ✓ 6 backendlocal/Docker/SSH/Daytona/Singularity/Modal | ⚠sandbox 容器, 非通用 | ✓ 6 backend同 BookwormPRO | ⚠ 单层win-sandbox-exec.exe | ✓ 三层QEMU VM +ct_sandbox +Py wheel | ✓ 权限隔离本地操作须显式授权 |
| 消息平台 | ✗CLI only | ✓ 12+TG/Discord/Slack/WA/DingTalk... | ✓ 25+含 iMessage/WeChat/QQ/Nostr... | ✓ 19 平台含 yuanbao/weixin/feishu... | ✗钉钉内嵌, 无独立渠道 | ✓ 4 企业 IMPOPO/WeCom/DingTalk/Feishu | ✓ 4企业微信/QQ/飞书/钉钉 远程 |
| 语音 TTS/STT | ✗ | ✓6 TTS provider +faster-whisper | ✓realtime-voice +transcription | ⚠edge-tts +whisper | ✗ | ⚠继承 OpenClaw | ✗无公开 |
| 自我进化 | ✗Skill 手动维护 | ✓curator.py 自动创建 | ✗市场安装, 非自动创建 | ✓ 最强curator +RL +trajectory | ✗ | ⚠捆绑 self-improving 3.0 | ✗无公开 |
| 可观测性 | ✓H1-H10 十维度 +EWMA | ✓FastAPI Dashboard | ⚠otel ext 存在 | ✓Dashboard +912 tests | ✗ | ✓weclawtrace 守护进程 | ✓统一审计日志 |
| 离线能力 | ⚠本地文件但依赖 Claude API | ⚠whisper 本地 STT | ✗ | ✗ | ✓ 唯一Qwen 0.10 本地推理 | ✗依赖后端策略下发 | ✗云端模型 |
| 移动端 | ✗ | ✗ | ✓iOS +macOS +Android | ✗ | ✗Windows 桌面 only | ⚠通过企业 IM 客户端间接 | ⚠手机微信端下发指令 |
评判标准: ✓ = 已确认存在且可用 | ⚠ = 部分实现或信息不完整 | ✗ = 不存在或无证据。未在事实清单中出现的能力记为 ✗。
5
架构工程评估
| 评估维度 | Bookworm |
BookwormPRO |
OpenClaw |
Hermes Agent |
Wukong |
ClawHive |
WorkBuddy |
|---|---|---|---|---|---|---|---|
| 模块耦合度 | 高Skills 依赖 Claude 调用机制, hooks 引用硬路径 | 高credential_pool ↔ bwm_cli.auth 双向耦合 | 中plugin-sdk 契约层解耦 | 中6 backend + 19 adapter 隔离 | 中5 层安全各层隔离, minifilter 内核耦合 | 高内嵌 fork + weclawtrace 强依赖 | 闭源不可评估 |
| 可测试性 | 低仅 hooks vitest, 路由引擎无自动测试 | 低God Class 14K 行无法单元测试 | 中高vitest + TS strict + plugin mock 边界 | 中912 test files, 但 God Class 颗粒度受限 | 低闭源, 多运行时跨语言矩阵复杂 | 低闭源 Electron asar | 闭源不可审计 |
| 可扩展性 | 中新 skill = 建 MD 文件; 新 hook = 理解 56 个执行顺序 | 低新 provider 需侵入 fallback 链 | 高遵循 plugin-sdk 契约即可扩展 | 中backend/adapter 可增量, God Class 限制核心扩展 | 低Kinto HTTP 是唯一外部扩展点 | 低IM 插件需厂商协商, skill 更新需重发客户端 | 中SkillHub/MCP 扩展, 客户端闭源 |
| 故障爆炸半径 | 小单 hook 异常不影响 Claude Code | 全局God Class 崩溃 = 全停 | 小单 extension 崩溃被 plugin 边界隔离 | 全局同 BookwormPRO | 全局主进程崩溃 = 全停 | 分层Electron 壳可存活, OpenClaw 子进程可崩 | 分层权限沙箱隔离本地操作 |
| 冷启动延迟风险 | 低hooks 是轻量 JS | 中Python 启动 + config 解析 | 中高116 extension 发现 | 中同 BookwormPRO | 高220MB EXE + 5 运行时 + Qwen | 高Electron + Chromium + 子进程 | 中桌面客户端 + 云端模型 |
6
技术债务清单 (CTO 终审修正版)
CRITICAL — 阻塞生产
| 项目 | 问题描述 | 技术依据 |
|---|---|---|
| CRITICALWukong | OpenSSL 1.1 已于 2023-09 EOL,存在未修补 CVE (2026-05 旧壳快照;Tauri+Rust 重构后待重核) | libcrypto-1_1-x64.dll / libssl-1_1-x64.dll |
| CRITICALClawHive | app-update.yml url 为占位值 example.com,OTA 完全失效 | app-update.yml:2 |
| CRITICALBookworm | 宿主版本无锁定机制,Claude Code 升级可静默破坏全部 67 hooks | hooks/ 无 .claude-version 锁文件 |
HIGH — 影响可靠性
| 项目 | 问题描述 | 技术依据 |
|---|---|---|
| HIGHBWPro + Hermes | run_agent.py 12K+ 行 God Class,~60 参数,无法单元测试 | BWPro: 12,265 行 / Hermes: 12,958 行 |
| HIGHBWPro | credential_pool.py → bwm_cli.auth 9 处 import + auth → agent 7 处反向 import (双向耦合) | credential_pool.py:18,41,291,1081... |
| HIGHHermes | gateway/run.py 12,447 行单文件混合 SSL/配置/平台/会话四职责 | gateway/run.py LOC 实测 |
| HIGHHermes | feishu.py 202KB、discord.py 189KB 单文件 adapter | gateway/platforms/ 文件大小 |
| HIGHClawHive | 内嵌 OpenClaw v2026.4.9 落后上游 v2026.4.24 (15 天), 安全补丁未同步 | weclaw-config.json:2 |
| HIGHBookworm | JSON/JSONL 并发读写无锁,15+ 脚本竞态风险 | scripts/ 无数据库事务保证 |
| HIGHWukong | Kinto skill search auth.mode: "none",网络可达即可无认证访问 | provider-config.json:131 |
| HIGHWukong | CAS bin/ps/ 103 blob 无可见 GC 策略 | bin/ps/ 目录结构 |
MEDIUM — 影响维护性
| 项目 | 问题描述 |
|---|---|
| MEDBookworm | 100 scripts 纯 JS 无类型系统, 无 lint 配置 |
| MEDBookworm | 4 个宪法源文件无合并仲裁机制 |
| MEDBWPro | circuit_breaker.py (280 行) 被 run_agent.py 部分导入,但 auxiliary_client.py fallback 链未接入 (部分集成) |
| MEDBWPro | hermes → bwm_cli rebrand 不完整, 命名混用 |
| MEDOpenClaw | 14 个 tsconfig 继承链 + ~2.5 GB 仓库体积 |
| MEDHermes | auxiliary_client.py 3,370 行混合 7 provider adapter 无接口抽象 |
| MEDWukong | 4 代 MSVC 运行时 (2013/2015/2019/2022) 编译工具链未统一 |
| MEDClawHive | shell 脚本管理 OpenClaw 进程, 跨平台行为差异 + 僵尸进程风险 |
| MEDClawHive | 17 skill 版本硬编码, 任一更新需全量重发客户端 |
| MEDWorkBuddy | 闭源客户端, 安全实现不可第三方审计; 微信指令经腾讯云网关代理, 信任边界外移 |
7
各项目独占技术优势
| 项目 | 独占能力 (其他六者均不具备) | 技术依据 |
|---|---|---|
| Bookworm | 唯一有量化路由精度指标 (95.3%) 的意图识别引擎 | BM25 + TF-IDF + embedding 三级融合, 3-day rolling 统计 |
| Bookworm | 唯一实施多文件宪法治理体系 | 16 章 AI-CONSTITUTION + SOUL.md + 反自负 12 条, 56 hooks 执行 |
| BookwormPRO | Hermes 上游唯一新增 circuit_breaker 模块的 fork | agent/circuit_breaker.py (280 行), run_agent.py:104 已 import |
| OpenClaw | 唯一具备原生移动端 (iOS + macOS + Android) | apps/ 目录 623 Swift 文件 + Android 工程 |
| OpenClaw | 唯一具备 Plugin SDK + 公开市场 (ClawHub) 的插件生态 | packages/plugin-sdk + clawhub.ai |
| Hermes | 唯一内置 RL 训练闭环 (Atropos + trajectory 压缩) | environments/ + trajectory_compressor.py + tinker-atropos/ |
| Hermes | 唯一实现 Skill 自进化 (自动创建 + 使用中改进) | agent/curator.py (58 KB) |
| Wukong | 唯一捆绑本地大模型实现完全离线推理 | Qwen 0.10.0 (qwen.zip 15.2 MB) |
| Wukong | 唯一使用内核级 minifilter 驱动的文件同步 | filter_installer_biz.dll + DingpanSyncService.exe |
| Wukong | 唯一采用域名绑定的浏览器增强技能 (MBB) | 12306.cn / ctrip.com / dianping.com 三个 MBB skill |
| ClawHive | 唯一实现 QEMU 虚拟机级沙箱隔离 (三层) | QEMU VM + ct_sandbox.dll + lobster_sandbox wheel |
| ClawHive | 唯一实现后端策略下发零配置管理 (MDM 模式) | start.ps1 注释: SkillHub 后端下发 API_KEY/MODEL/IM 配置 |
| WorkBuddy | 唯一原生打通微信个人号 + 企业微信 (经腾讯安全网关代理) | Claw 设置扫码绑定微信, 手机端下发指令经统一网关 |
| WorkBuddy | 唯一背靠腾讯混元 + 5 大国产模型热切换的桌面 Agent | 混元 / DeepSeek / GLM(智谱) / Kimi 按任务切换 |
8
技术适用边界
| 项目 | 技术上最适合 | 技术上不适合 | 架构健康度排序 |
|---|---|---|---|
| Bookworm | Claude 深度用户, 需要精准路由 + 行为治理 | 需要多模型、消息平台或独立部署 | #3 |
| BookwormPRO | 需要多平台消息网关 + 多模型 + 快速部署 | 对代码质量严格要求 (God Class debt 高) | #4 |
| OpenClaw | 需要最大化集成覆盖 + 插件生态 + 移动端 | 资源受限环境 (2.5 GB 仓库 + 3000+ 依赖) | #1 |
| Hermes | 需要自进化 Skill + RL 训练数据生成 | 纯终端用户场景 (研究导向开销大) | #2 |
| Wukong | 企业内网离线环境 + 零配置部署 | 需源码审计或自定义扩展 | #5 |
| ClawHive | 企业 IT 统一管理 + 预装 IM + 策略下发 | 需实时跟踪上游或离线部署 | #6 |
| WorkBuddy | 腾讯生态企业办公自动化 + 微信触达 + 免部署一键装 | 需源码审计 / 非腾讯生态 / 离线场景 | #7 |
架构健康度 = 可测试性 × 可扩展性 / 技术债密度。此排序仅反映代码工程质量,不代表产品价值或用户体验。闭源项目 (Wukong/ClawHive/WorkBuddy) 评估受信息限制。
综合能力雷达图
6 维度评分 — 基于架构工程评估与功能覆盖矩阵加权综合
图例 · 综合评分
Bookworm功6/架5/安9/扩5/态2/观8
BookwormPRO功8/架4/安6/扩4/态8/观7
OpenClaw功9/架8/安6/扩9/态9/观6
Hermes Agent功9/架6/安7/扩6/态8/观8
Wukong功5/架4/安6/扩3/态2/观3
ClawHive功6/架4/安8/扩3/态5/观7
WorkBuddy功7/架4/安6/扩6/态7/观5
维度说明
功 — 功能覆盖广度
架 — 架构工程质量
安 — 安全治理深度
扩 — 可扩展性
态 — 生态集成度
观 — 可观测性
架 — 架构工程质量
安 — 安全治理深度
扩 — 可扩展性
态 — 生态集成度
观 — 可观测性
架构健康度排名
#1OpenClaw
#2Hermes
#3Bookworm
#4BookwormPRO
#5Wukong
#6ClawHive
#7WorkBuddy