什么是 agent harness
Agent harness 是托管 AI agent 的运行时——agent loop、tool calling 层、记忆存储、平台集成,以及把这一切打包出货的供应链。 OpenClaw 周边生态目前由三个项目在两个不同层支撑:Pi(5.7 万⭐)是极简的终端编码 harness,作为 SDK 出货;OpenClaw(37.5 万⭐,生态最大)把 Pi SDK 嵌进自己的 messaging gateway,再叠加 25+ 消息平台和语音;Hermes Agent(17.1 万,增长最快)是跟 OpenClaw 同层但独立运行时的另一个 assistant。本文对齐比较,告诉你哪种场景选哪个。
三者都是 MIT 协议、活跃维护、模型无关。Star 数发文时(2026-05-29)已对照 GitHub 验证。
三大 harness 一览
| 项目 | Stars | 协议 | 最适合 | 维护方 |
|---|---|---|---|---|
| OpenClaw | 375,222 | MIT | 个人 AI 助手 + 多平台消息 | openclaw |
| Hermes Agent | 170,974 | MIT | 自改进 agent,活在 Telegram / Slack / WhatsApp 上 | Nous Research |
| Pi | 57,298 | MIT | 编码 agent CLI + 可复用 agent 运行时 + 供应链加固 | earendil-works(Mario Zechner / badlogic) |
Star 数不代表质量,跨层也无法直接比较。OpenClaw 的 37.5 万反映 Pi harness 之上一层的多通道 assistant。Hermes 的 17.1 万反映独立 runtime 的 10 周加速度。Pi 的 5.7 万反映更聚焦的范围——OpenClaw(及 feynman → Darwin 等编码 agent)在底层嵌入的 SDK / 底座。
我该用哪个
决策树:
- 想从 WhatsApp / Telegram / Slack 跟 VPS 上的 agent 说话 → Hermes(独立 gateway 故事最强)
- 想要带语音 + canvas + 25+ 消息平台的个人 AI 助手 → OpenClaw(通道最多、最打磨;底层跑的是 Pi)
- 想把 agent harness 嵌进自己的软件 → 直接用 Pi(出货是 SDK + CLI——
pi-ai、pi-agent-core、pi-tui——OpenClaw 和别的 agent 已经在用) - 想要从经验中创建 skill 的自改进 agent → Hermes(有闭环学习)
- 专门要做终端编码 agent → Pi(
pi-coding-agentCLI 是头牌;跟 Claude Code、Codex CLI、OpenCode 同层) - 重视供应链加固(依赖锁定、min-release-age、签名审计) → Pi(这件事态度最明确)
- 从 OpenClaw 迁过来想兼容 → Hermes(自带
hermes claw migrate)
OpenClaw — 跑在 Pi 之上的多通道 assistant
OpenClaw 是跑在自己设备上、接 25+ 消息平台的个人 AI 助手,底层把 Pi SDK 作为 agent harness 嵌进去。 375,222⭐(生态里断层第一)。TypeScript。macOS / iOS / Android 上的语音。实时 Canvas 渲染。Gateway 控制面。
定义性设计选择是在 Pi runtime 之上的集成广度。OpenClaw 通过 @earendil-works/pi-agent-core 的 createAgentSession() 把 Pi 的 AgentSession 直接嵌进自己的 messaging gateway——不是把 Pi CLI 当子进程调用。OpenClaw 当前依赖包括 @earendil-works/pi-agent-core、pi-ai、pi-coding-agent、pi-tui。在这层 harness 之上,OpenClaw 加了 WhatsApp、Telegram、Slack、Discord、Signal、iMessage、Teams、Matrix、飞书、LINE、微信、QQ——一个进程全部搞定。
代价是有偏见。OpenClaw 是完整 assistant,不是 library——你采用它,不嵌入它。如果目标是把 agent loop 接进你已有的东西,下沉一层直接用 Pi。
最适合:想要全打磨好的个人 AI 体验、覆盖多通道、最少 setup 的人——且接受 OpenClaw 替你选了 Pi 当底座。
Hermes Agent — 爆发者
Hermes Agent 是 Nous Research 的 harness——多平台 gateway、自改进 skill 闭环、200+ 模型、serverless 持久化。 2026-05-29 是 170,974⭐(4/30 还只是 82K——一个月涨 +89K)。MIT 协议。
三个功能压过 Hermes 其它一切:
- 多平台 gateway:一个
hermes gateway进程让 agent 同时从 Telegram / Discord / Slack / WhatsApp / Signal / 邮箱 / CLI 可达,跨平台对话连续。语音备忘转写自带。 - 闭环学习:agent 从经验中自主创建 skill(
SKILL.md文件),使用中持续改进。兼容 agentskills.io 开放标准。 - 7 个 terminal backend——local、Docker、SSH、Singularity、Modal、Daytona、Vercel Sandbox。Modal / Daytona 的 serverless 持久化让闲置成本几乎为零。
我们在 Hermes Agent 实测 里深度覆盖过——核心结论是架构扎实;代价是 token 用量比极简 harness 高。
最适合:想要个 agent 跑在 $5 VPS 上、监听 Telegram、用几周后越来越好的人。
Pi — 一切之下的极简终端编码 harness
Pi 是 earendil-works 的极简、可扩展终端编码 agent harness——单仓库里一组小而聚焦的包,同时作为 SDK 和 CLI 出货。 57,298⭐。Mario Zechner(badlogic,libgdx 作者)设计维护。它不是完整个人助手——它是 OpenClaw 等编码 agent 嵌进自己表层之下的底座。
单仓库包含 4 个核心包:
| 包 | 角色 |
|---|---|
pi-ai | 统一多 provider LLM API(OpenAI、Anthropic、Google……) |
pi-agent-core | 带 tool calling 和状态管理的 agent 运行时 |
pi-coding-agent | 交互式编码 agent CLI |
pi-tui | 差分渲染终端 UI 库 |
Pi 支持 4 种运行模式——interactive、print/JSON、RPC、SDK——让调用方挑合适的集成形态。定位上 Pi 跟 Claude Code、Codex CLI、OpenCode 同一空间,但更明确地"底座化":设计目标是被别人嵌入,而不是当最终用户表层。
OpenClaw 干的就是这件事。OpenClaw gateway 里的 createAgentSession() 调用就是 pi-agent-core 的直接使用。feynman 也建在 Pi 之上,Darwin(在我们 生物医学 AI Agent 2026 里)建在 feynman → Pi 之上。这是反复出现的模式。
第二个区别:Pi 对供应链很认真。直接依赖锁定到精确版本。npmrc 设 min-release-age=2 防止安装解析时拉到当天发布的依赖。CI 跑 npm audit signatures。发布的 CLI 包带 shrinkwrap 锁定传递依赖。在 AI agent 领域这种严谨度很罕见。
最适合:把 agent 嵌进自己软件的开发者;想要极简终端 harness 的编码 agent 用户;以及威胁模型里包含依赖供应链攻击的人。
架构维度对比
| 维度 | OpenClaw | Hermes | Pi |
|---|---|---|---|
| 分发形态 | 平台 | 平台 + gateway | Library |
| 主入口 | OpenClaw CLI / 消息 | hermes CLI + hermes gateway | pi-coding-agent CLI + npm 包 |
| 消息集成 | 25+ 通道 | 6 通道(TG / Discord / Slack / WA / Signal / 邮件) | 自身无(用 pi-chat) |
| 语音 | macOS / iOS / Android | Telegram 语音备忘转写 | 无 |
| Skill / 记忆闭环 | 原生 skill 系统 | 闭环学习,agentskills.io | 通过应用代码 |
| 多模型 | 是 | 200+ provider via OpenRouter | 原生多 provider |
| Serverless 持久化 | 无 | Modal / Daytona backend | 通过宿主 |
| 供应链态度 | 标准 | 标准 | 锁定依赖、min-release-age、签名审计 |
| 直接迁移 OpenClaw | N/A | hermes claw migrate | 无 |
| Star 数 (2026-05-29) | 37.5 万 | 17.1 万 | 5.7 万 |
| 首次 commit | 2025-08(早) | 2026-03 | 2025-08 |
三个项目并不在同一层。Pi 是底座——一个编码 agent harness / SDK,OpenClaw 通过 createAgentSession() 嵌入它。 OpenClaw 和 Hermes 都是 assistant 层平台,都有广泛的消息集成;OpenClaw 在底层采用 Pi,Hermes 跑自己独立的 runtime。最清晰的心智模型是:Pi 在 harness 层,OpenClaw 和 Hermes 在其之上(或并排)的 assistant 层。
其它值得提的
OpenClaw 周边的 honorable mention:
- HKUDS/nanobot(41K⭐)—— 超轻量 harness,比 OpenClaw 少 99% 代码。在我们的 core 组 里
- HKUDS/OpenHarness(12K+⭐)—— HKUDS 较新的 effort,通用 agent 运行时
- kevinrgu/autoagent —— 在 core 组,更小但活跃
- karpathy/autoresearch(83K⭐)—— 更像相邻品类(autonomous research 编排器),不算真正的 harness
合理的心智模型:OpenClaw / Hermes / Pi 是三大有活跃社区的通用 harness。HKUDS 是第二档。其余要么是垂直 harness,要么是 fork。
常见问题
这三个 agent harness 收费吗?
不收。三个都是 MIT。个人、学术、商用(含修改)都免费。你只付底层 LLM API 调用费,那块你自己控制。
能一起用吗?
部分能。Pi 的包可以嵌进 Hermes 或 OpenClaw 的流程(它出货是 library)。两个平台(OpenClaw、Hermes)较难组合,因为各自拥有自己的 loop。
哪个最安全?
Pi 的供应链态度最明确(依赖锁定、签名审计、shrinkwrap)。运行时沙箱方面,Hermes 自带 DM 配对 + 命令审批 + 容器隔离。OpenClaw 的态度对多平台消息 app 是标准水平。
科研实验室最适合哪个?
Hermes——能让你从 Telegram 口述观察、转写语音、跑定时文献扫描、结果推回消息应用。我们在 Hermes Agent 实测 里覆盖了实验室场景。
软件工程团队最适合哪个?
Pi——编码 agent CLI 是头牌功能,library 优先的设计意味着你可以接进现有工具链。
社区最强是哪个?
Hermes(Discord + 专属 subreddit + 22K+ fork)和 OpenClaw(消息 app 上的庞大安装量)社区都很强。Pi 较小但更聚焦——贡献者通常是 library 作者。
Hermes 会在 star 上反超 OpenClaw 吗?
数学上 2026 年有可能(按每月 +45K 节奏要 ~5 个月)。实际上 OpenClaw 也在涨——见 2026 年 5 月生态报告。我们每月跟踪。
上手
- 多平台个人 AI 助手 → 从 OpenClaw 开始
- Telegram / Slack 等上的自改进 agent → 从 Hermes Agent 开始
- 把 agent 嵌进自己的软件 → 从 Pi 开始
- 浏览全部 → Claw4Science core 组
如果你做了"第四大 harness"候选(有真实采用信号,不只是 star),提交给我们,我们会推荐。
更新于 2026-05-29。Star 数、包列表、功能描述发文时已对照三个官方仓库验证。
