OpenClaw与Hermes-Agent
OpenClaw(龙虾)与 Hermes Agent
🏠 返回 07-README | ⬅️ 11-Registry | ➡️ 05-安全治理
命名说明(避免歧义)
- 龙虾 = 社区对 OpenClaw(🦞 个人 Agent / Gateway)的俗称;国内产品 有道龙虾 LobsterAI 在其之上做桌面壳与 Skill Store。
- 爱马仕(本题库口语)= Hermes Agent(Nous Research 开源终端 Agent),不是 奢侈品牌 Hermès 零售系统;奢侈品高-touch 场景见 08 §10 + 18 §6 限量发售。
定位:Staff 面试常问「OpenClaw/Hermes 和企业 Spring AI Agent 差在哪、能否上生产」——本篇给 架构对标 + 可迁移能力 + 不可迁移边界。
L1 · 是什么
1.1 一句话
| 产品 | 一句话 | 控制面 |
|---|---|---|
| OpenClaw | 自托管 个人助理,多 IM 渠道 + 本地 Gateway | Gateway 进程(TS) |
| LobsterAI | 网易有道 桌面壳 + Skill Store;独立进程 经 WebSocket RPC 调 OpenClaw | OpenClaw Gateway + Electron UI |
| Hermes Agent | 终端 TUI + Gateway;多 Provider;Skills 自进化 | hermes CLI / Gateway |
| 企业栈(本库主线) | Spring AI / LangGraph + Registry + Harness + Gateway(24) | K8s 控制面 + OPA |
1.2 生态位对照
1.3 与 Claude Code / Cursor 的关系
| 产品 | 主场景 | 运行位置 |
|---|---|---|
| Cursor / Claude Code | 仓库内编码 | IDE / CLI |
| OpenClaw / Hermes | 生活+办公自动化、IM 遥控 | 本机 / VPS / 容器 |
| 企业 Buy/客服 Agent | 交易/合规域 | 集群 + 审计 |
口播:「Coding Agent 解决 改代码;OpenClaw/Hermes 解决 在我已有渠道里派活;企业 Agent 解决 可审计、可回滚、多租户的业务域。」
L2 · OpenClaw(龙虾)机制
2.1 架构(L1:官方 README / docs.openclaw.ai)
OpenClaw 自述:Gateway 只是控制面,产品是多渠道助理。
| 能力 | 机制要点 | 企业对标 |
|---|---|---|
| 多渠道 | 统一 Gateway 适配器 | 企业用 自有 App + API Gateway, seldom 直连个人 IM |
| Skills | 仓库内 skills/ + ClawHub 分发(npm 风格) |
MCP + 内部 Tool Registry 11 |
| 本地优先 | 数据在设备;可选沙箱 | 企业 VPC + 审计 17 |
| Onboard | openclaw onboard 向导 |
等同 Helm + 租户开通 |
2.2 有道龙虾 LobsterAI(国内落地层)
公开材料中的 工程选型(面试示意,以官方仓库为准):
| 主题 | 做法 | Staff 评价 |
|---|---|---|
| 集成模式 | OpenClaw 独立进程;LobsterAI WebSocket RPC | 解耦 UI 与 Gateway,利于升级 OpenClaw |
| 技能生态 | Skill Store + MCP + GitHub skills 导入 | 与 MCP 企业战略一致 |
| 安全 | Prompt 约束 + HTTP 阻塞 + 弹窗确认 + 超时 | 映射 HITL + 工具审批 13 |
| IM | 企微 / 钉钉 / 飞书 / QQ 等 | 企业需 机器人合规留痕 |
| 开源 | MIT;可审计全量代码 | 企业 fork 需 供应链 SBOM |
Vibe Coding:团队用 Prompt 注入「高级工程师纪律」——对标企业 05-AI辅助开发 Skills/Rules,不能替代 10 Eval Gate。
2.3 OpenClaw 功能清单(口播用)
| 功能域 | 用户可见能力 |
|---|---|
| 渠道 | 多 IM / WebChat / 语音(平台相关) |
| 执行 | Skills:文档、数据分析、浏览器、定时任务等 |
| 扩展 | ClawHub 安装;兼容 MCP(Lobster 宣传) |
| 治理 | 工具调用需用户确认(Lobster 增强) |
| 部署 | 本机 / Docker / WSL;社区探索 K8s 规模化 |
2.4 SKILL.md 双格式样例(面试指认点)
面试官常追问「画一个 Skill 长什么样」。三栈都收敛到 SKILL.md + frontmatter + 正文指令 同构,差异在 frontmatter 字段与加载门控。
Hermes 风格(L1:官方 skills.md)—— 条件激活靠 metadata.hermes.*:
---
name: ddg-search
description: DuckDuckGo search fallback when web toolset unavailable
version: 1.0.0
platforms: [linux, macos, windows]
metadata:
hermes:
tags: [search, fallback]
category: research
fallback_for_toolsets: [web] # 仅当 web toolset 不可用时才显示
requires_toolsets: [terminal] # 需要 terminal toolset 才能跑
config:
- key: ddg.region
default: "wt-wt"
prompt: "DuckDuckGo region code"
---
# ddg-search
When `web` toolset is unavailable, fall back to `ddgr` via terminal ...
企业 Spring AI 风格(对标 11 §3.1 Release Record)—— 条件激活靠 租户 flag + OPA,不在 SKILL.md 内:
---
name: refund-advisor
description: Refund policy advisor for CS agents
version: 2.1.0
tenant_whitelist: [tmall, jd] # 走 Registry 租户门禁,非 SKILL.md 自门控
release_id: 2026-07-05-r2 # 绑 [11] 四维版本
eval_sha: a3f... # 绑 [10] Golden 报告
audit:
pii_filter: required
hitl: required # 写操作必须 HITL
---
# refund-advisor
仅回答退款政策;创建退款单走 refund_create MCP tool,需审批队列 ...
Staff 口播差异:
| 维度 | Hermes | 企业 |
|---|---|---|
| 门控位置 | SKILL.md frontmatter 自描述 | Registry + OPA 外部门控 |
| 条件字段 | requires_toolsets / fallback_for_toolsets |
tenant_whitelist + feature flag |
| 版本绑定 | version 字符串 |
release_id + eval_sha 四维 |
| 自改进 | Agent 任务后自动写 SKILL.md | 禁止,走 Git PR + 10 Eval Gate |
L3 · Hermes Agent(「爱马仕」)机制
3.1 架构(L1:hermes-agent.nousresearch.com)
Hermes 与 OpenClaw 同类:Gateway + 多渠道 + 工具集,强调 终端 TUI 与 Skills 自进化。
3.2 Toolsets(能力包)
| Toolset | 能力 | 企业映射 |
|---|---|---|
terminal |
Shell(多后端:local/Docker/SSH/Modal…) | 沙箱 Job + 禁止 prod shell |
browser |
Browserbase / 本地 Chromium | 23 Browser Agent |
file |
读写 patch | 受控 workspace |
web |
搜索抓取 | RAG 管道 |
memory |
跨会话记忆 | 向量 + 策略;非 checkpoint |
skills |
浏览/安装/自创 skill | 团队 Skills 库 + 10 |
delegation |
子 Agent | 05 Multi-Agent |
cronjob |
定时任务 | Temporal Cron / K8s CronJob |
messaging |
跨平台发消息 | 通知域服务 |
3.3 Skills 系统(agentskills.io)
| 概念 | Hermes | 企业 |
|---|---|---|
| 格式 | SKILL.md + frontmatter |
内部 SKILL.md / Prompt 模板 |
| 存储 | ~/.hermes/skills/ |
Git + Langfuse Prompt |
| 发现 | Skills Hub / skills.sh | 内部 Registry |
| 条件加载 | metadata.hermes.requires_toolsets / fallback_for_toolsets |
Feature flag + 租户 |
| 自改进 | 任务后 自动写 skill | 禁止生产自动改 prompt;走 PR 11 |
条件加载机制(L1:官方 skills.md)—— 四个字段嵌套在 metadata.hermes.* 下,不在顶层:
| 字段 | 方向 | 行为 |
|---|---|---|
requires_toolsets |
正向 | 列出的 toolset 全部可用才显示;否则隐藏 |
requires_tools |
正向 | 同上,粒度到具体工具 |
fallback_for_toolsets |
逆向 | 列出的 toolset 不可用才显示(作后备);否则隐藏 |
fallback_for_tools |
逆向 | 同上,粒度到具体工具 |
官方实例:内置 ddg-search skill 声明 fallback_for_toolsets: [web]——当用户配了 FIRECRAWL_API_KEY 时 web toolset 可用,该 skill 自动隐藏;key 缺失时 skill 自动出现作后备。两个字段可组合(如 requires_toolsets: [terminal] + fallback_for_toolsets: [web] 表示「仅当 terminal 可用且 web 不可用时显示」)。
⚠️ 原文称 Hermes Skills 「条件加载靠
requires_toolsets」是简化口语——准确路径是metadata.hermes.requires_toolsets。企业对标是 OPA + 租户白名单,不在 SKILL.md 内自门控(见 §2.4 双格式样例)。
面试金句:「Hermes 的 Skills 是 程序性记忆产品化;企业要把『学会』变成 标注回流 + Golden + 审批,不是 agent 私自改生产 prompt。」
3.4 安全(Hermes 官方 Security 章)
| 机制 | 说明 |
|---|---|
| Command approval | 命令执行前批准 |
| DM pairing | 私信配对防劫持 |
| Container isolation | Docker 等后端隔离 |
safe toolset |
锁-down 会话最小工具 |
L4 · 三栈对比(面试核心表)
| 维度 | OpenClaw / 龙虾 | Hermes Agent | 企业 Spring AI + 本库 |
|---|---|---|---|
| 目标用户 | 个人 / 小团队 | 个人 / 研究者 | 多租户业务 |
| 渠道 | 50+ IM 原生 | TG/Slack/… + TUI | App / Web / 呼叫中心 |
| 工具扩展 | Skills + ClawHub + MCP | Toolsets + Skills + MCP | MCP + 内部 API + OPA |
| 状态 | Gateway 会话 | memory + session_search | Checkpoint + Temporal 04-java/04 |
| 发布 | 用户自行更新 | hermes update |
Registry + Harness [10][11] |
| 成本 | 用户 API Key;可爆 token | 同左 | $/task + 租户预算 24 |
| 合规 | 用户自负 | 用户自负 | 审计 / EU AI Act [17] |
| 上生产 | ❌ 原样不可 | ❌ 原样不可 | ✅ 目标架构 27 |
定位图(治理 × 扩展 二维):
关键差异在治理轴,不在扩展轴——三栈都能加 Skill / 接 MCP / 多渠道;差别是个人 OS 无 Registry、无 Eval Gate、无审计。原 quadrantChart 因三个点全挤在上半区(y>0.7)且多数渲染器兼容性差,改为 flowchart 定位图。
L5 · 企业架构师:什么能借鉴
5.1 可迁移(推荐)
| 个人 OS 实践 | 企业落地 |
|---|---|
| MCP 统一工具端口 | 订单/库存 MCP Server 14 |
| Skill 文档化 工作流 | 团队 Skills + Rules 05-AI辅助开发 |
| 工具调用确认 | HITL + 弹窗 → 审批队列 |
| IM 遥控 | 内部 运维 Bot(只读为主) |
| 定时任务 | Temporal / K8s Cron + Agent Activity |
| Gateway 控制面 | 07-Gateway 多模型路由 |
5.2 不可原样搬(必须改造)
| 个人 OS | 风险 | 企业改法 |
|---|---|---|
| 本机 shell 任意执行 | 删库 / 横向移动 | 沙箱 + 命令 allowlist |
| Agent 自写 Skills 上生产 | prompt 漂移 | PR + 10 |
| 用户自带 API Key | 数据出境 | 企业 Gateway 统一出口 |
无 release_id |
无法回滚 | 11 Registry |
| 超长自主循环 | 成本爆炸 | max_iterations + Budget 96 |
5.3 「个人 Agent 进企业」参考架构
原则:OpenClaw/Hermes 只作 POC 与个人效率;生产流量走 平台层。
L6 · Staff 答辩
6.1 STAR-M-P:用龙虾做运营报表导致泄密
| 要素 | 内容 |
|---|---|
| S | 运营用 LobsterAI 拉本地 Excel(含订单 PII)+ 发企微群,3h 内 2 张表外传 |
| T | 合规告警「PII 字段出现在企微外部群」,安全 oncall 30min 内介入 |
| A | 查 Lobster shell 日志 → 确认 Skills 全盘读权限;评估 IM 渠道外发痕迹;定位泄露链路 |
| M | 根因 无数据边界:Skills 可读全盘 + IM 直发无 ACL |
| P | 24h 内停用 shell 全盘读;改 只读 MCP 接数仓;企微 Bot 域名+表级 ACL;统一走 Analytics Agent 22 + RLS;培训「个人 Agent ≠ 公司 BI」 |
6.2 大厂追问答
Q1 · OpenClaw Gateway 是什么?
答:本地/自托管 控制平面——路由 IM 消息、加载 Skills、调 LLM、管会话;不是 模型本身。LobsterAI 是 带 UI 的 Client。
Q2 · Hermes 的 Skills 和 MCP 区别?
答:Skills = 按需加载的 流程知识(SKILL.md);MCP = 标准化工具 RPC。Hermes 二者并存;企业通常 MCP 接系统 + Git 管 Skills/Prompt。
Q3 · 能否用 OpenClaw 做客服生产?
答:不建议原样。缺 多租户 Registry、Eval Gate、合规审计、SLA。可借鉴 渠道适配 思路,核心走 nlp/05 + Spring AI。
Q4 · Hermes delegation 和 Multi-Agent?
答:子任务委托;对标 Subagent/Worker 06。生产要 Coordinator + 成本上限 05 §6。
Q5 · 龙虾 OpenClaw 和 Cursor Agent 选型?
答:改 本仓库代码 → Cursor;跨 App 自动化 / IM 派活 → OpenClaw/Hermes;支付写操作 → 都不用,上 Spring AI + HITL 18。
Q6 · 奢侈品牌 Clienteling 用哪个?
答:Hermes Agent ≠ 爱马仕门店系统。高净值场景用 企业 VIP Agent:预约/产品百科 只读 RAG、无库存承诺、SA 人工接管——见 08 §10 导购 + 合规 Advisor,不用 个人 OS 直连客户 IM。
Q7 · Hermes 的「Skills 自进化」在企业怎么做?
答:Hermes 在任务完成后 自动写 SKILL.md 到 ~/.hermes/skills/,下次类似任务直接复用——本质是 程序性记忆产品化。但生产环境 禁止 Agent 私自改 prompt,原因有三:(a) 无审计链,无法追溯谁改的;(b) 无 Eval Gate,prompt 漂移可能让 faithfulness 跌穿基线却无人拦截;© Goodhart 风险——Agent 优化自己方便而非用户目标。企业做法:把『学会』拆成两段——离线段让 Agent 在 沙箱 workspace 自创 skill 作为 候选;线上段走 标注回流 → Golden badcase 补充 → Git PR → 10 Eval Gate → 11 Registry release_id 才上线。即 Hermes 的「自改进」在企业里 降级为「自建议」,决策权在人。
Q8 · 个人 OS 成本怎么控?
答:个人 OS 三大成本失控点:(a) 超长自主循环——Hermes delegation 可递归派子 Agent,无 max_iterations 上限会爆 token;(b) 重试风暴——Tool 失败后 LLM 倾向重试而非放弃;© 跨会话记忆膨胀——memory toolset 累积无清理。个人靠 API Key 配额 硬限;企业必须 三道闸:07 Gateway 做 $/task + 租户预算 双维度限流、Agent runtime 设 max_iterations + max_tokens_per_task + deadline 传递(见 13 §4)、08 可观测 做 per-trace cost 告警 + 异常 trace 自动 kill。口播:「个人 OS 成本靠钱包痛感;企业靠 预算 + 迭代上限 + deadline 传递 三层硬闸。」
7. 面试前 Checklist
- 分清 龙虾=OpenClaw、口语爱马仕=Hermes Agent、奢侈零售≠Hermes 软件
- 画 Gateway + Skills/MCP + 渠道
- 表格式对比 个人 OS vs 企业 07/10/11/24
- 说清 可迁移 6 条 / 不可迁移 5 条
- 背 §2.4 双格式 SKILL.md 样例——面试官追问「画一个 Skill 长什么样」直接默写 frontmatter
- 背 §3.3 条件加载四字段——
requires_toolsets/requires_tools/fallback_for_toolsets/fallback_for_tools,嵌套在metadata.hermes.*下 - 准备 泄密 STAR 或 误用个人 Agent STAR
8. 导航
| 关联 | 路径 |
|---|---|
| MCP / A2A | 04-Agent框架 §8 |
| Registry / Eval | 10 · 11 |
| 安全 | 17 |
| CI 样板 | work/agent-ci.sample.yml |
| 98 口播 | 98 OpenClaw/Hermes 锚点 |
官方文档与源码(一级依据)
OpenClaw / Hermes Agent · 正文机制应来自下方 官方文档(L1) 与 官方源码仓库(L2);
禁止用教程站/博客充当机制依据。本章 STAR 数据 / 选型结论 为面试示意。
写作规范:docs/official-sources-registry.md §0
L1 · 官方文档
- OpenClaw — Docs
- OpenClaw — Gateway & Channels
- Hermes Agent — TUI User Guide
- Hermes Agent — Toolsets & Skills
- agentskills.io — Skills Hub
L2 · 官方源码
L3 · 协议 / 规范
更多推荐



所有评论(0)