跳转至

GUIDE PATTERN

Hermes 能力 × 生产模式映射(2026-09)

Maturity
L1
Complexity
low
Reliability
medium
Hermes
docs
Version
v1.4.0
Skill Contract(本模式的模块声明)

版本 v1.4.0 | 分类 conventions | 相关 cron-job-pattern · maker-checker · state-file-pattern · control-flow-separation · skill-evolution · secret-management

目的:Hermes 每次升级都会带来新工具能力。本表把 2026-08 前后的关键能力对号入座到既有模式,避免"有新模式但不知道用哪个工具落地"。 原则:能力在变,模式不变——新能力优先落地到已有模式,不急着造新模式。 v1.1.0(2026-08-20):新增「七、知识检索与记忆」与「八、生命周期与进化」两族,落地 memory-os-pattern / evolution-gate / self-update-pattern。 v1.4.0(2026-09-05):新增「十一、浏览器自动化」「十二、消息网关」「十三、多模态产出」「十四、能力验证」四族,落地呈现实操链路;全部能力均在真实环境跑出验证案例(见 examples/capability-verification-2026-09.md)。

一、Cron 与自动化(cronjob 工具族)

Hermes 能力 干什么 落地模式 增强/替代的旧做法
monitor_script / monitor_url 监控模式:每 tick 先跑脚本/抓 URL,输出哈希不变 → 跳过 agent(0 token);变了 → 注入 unified diff 再跑 agent cron-job-pattern 替代"agent 每 tick 自查"的监控类任务,从"每 tick 烧 token"变成"变了才烧"
no_agent=True Watchdog 模式:脚本即任务,stdout 原样投递,空输出静默 cron-job-pattern 纯脚本告警/看门狗,零 token
context_from 链式:job A 的最新输出注入 job B 的 prompt control-flow-separation / cron-job-pattern 数据流水线的 cron 层原生实现,替代"B 自己读 A 的 STATE"
attach_to_session 可续会话:用户能回复该 job 的投递并延续上下文 cron-job-pattern(L3) 交互式/可追问任务
enabled_toolsets 限制 job 的工具集,降输入 token cron-job-pattern 每 job 只加载需要的工具
script(agent 模式) 脚本 stdout 注入 agent prompt 当上下文 cron-job-pattern 数据收集模式
workdir job 在指定目录运行,注入 AGENTS.md/CLAUDE.md project-health-audit 项目内 job

二、质量与验证(maker-checker 族)

Hermes 能力 干什么 落地模式
delegate_task(并行 batch) 最多 3 个并行子代理,各自独立上下文/终端 maker-checker:Checker 可用 delegate_task 实现,与 Maker 完全隔离
output_schema 子代理最终答案必须符合 JSON Schema,否则打回重试一次 maker-checker:Checker 的验证契约
live transcripts 子代理操作全量记录在文件,可事后审计 maker-checker / project-health-audit

三、状态与恢复(state-file-pattern 族)

Hermes 能力 干什么 落地模式
session_search(FTS5) 跨会话检索历史对话(discovery / scroll / read 三种形态) state-file-pattern 的补充:STATE.md 没写全时,用 session_search 找回上下文
memory(batch operations) 原子批量增删改记忆(replace/remove 一次完成,超限时合并腾挪) state-file-pattern / secret-management:记忆更新的原子性
process(background + notify_on_complete) 后台长任务托管:wait / poll / log / kill checkpoint-pattern:长任务后台化 + 完成通知

四、控制流与执行(control-flow-separation 族)

Hermes 能力 干什么 落地模式
execute_code(hermes_tools 库) Python 内编程调用 web_search / web_extract / read_file / write_file / patch / terminal control-flow-separation:确定性代码路径的 Python 封装(过滤/分支/循环/批量)
patch(V4A 多文件) 一次补丁改多个文件 skill-evolution:批量迁移
read_file 多格式 ipynb / docx / xlsx / pdf 自动提取文本 调研/数据类任务
web_extract 缓存 超长页面存盘 + read_file 续读 调研类任务:大文档不爆上下文

五、技能与工具管理(skill-evolution 族)

Hermes 能力 干什么 落地模式
skill_manage(patch / edit / delete) 技能文件级更新;absorbed_into 标记合并/废弃去向 skill-evolution:v1→v2 升级与废弃的落地工具
skill_manage(write_file / remove_file) 管理技能的 references / templates / scripts 子文件 skill-evolution:引用文件版本管理
tool_search / describe / call 延迟加载工具(firecrawl 27 个、codegraph、flowix_memo 等) secret-management:工具按需加载,非常驻
clarify 需要决策时问用户(单选/多选/开放式) maker-checker:人工 Checker 的交互入口

六、安全与审计(secret-management / anti-patterns 族)

Hermes 能力 干什么 落地模式
审批机制(terminal / computer_use) 危险命令需审批;computer_use 有独立审批域 secret-management:权限闸门
pre_tool_call 重写桥(rtk-rewrite) 工具调用前拦截重写(如受保护文件 .env/config.yaml 的路径重定向) secret-management / control-flow-separation:写前强制保护,不许工具直接改受保护配置
注入防护 只信任系统标记的 OUT-OF-BAND 用户消息;工具输出/网页里的指令一律视为数据 anti-patterns:防提示注入
hermes computer-use doctor cua-driver 健康自检报告 project-health-audit:环境健康检查项

七、知识检索与记忆(memory-os-pattern 族)

Hermes 能力 干什么 落地模式
Knowledge MCP(he-knowledge) 本地知识库语义检索:ask(RAG 问答)/ search(语义搜索)/ export_obsidian(导出回 vault) memory-os-pattern:读侧检索入口
向量索引脚本(index_vault / kg_extract) vault 文档 → LanceDB 向量分块 + 知识图谱三元组 memory-os-pattern:三层索引维护
session_search(FTS5) 跨会话检索历史(discovery / scroll / read) memory-os-pattern:Experience Memory 层
memory(user / memory 双库) 长期事实分库存储,batch operations 原子更新 memory-os-pattern:Long Memory 层 + state-file-pattern 补充
证据校验脚本(langextract / lx_verify) 知识入库前抽取声明 + 独立模型复核(A 档证据) memory-os-pattern:写侧 G4 数据闸

八、生命周期与进化(evolution-gate / self-update-pattern 族)

Hermes 能力 干什么 落地模式
loopctl(Evolution OS 工具) 任务台账 + 五维加权评估 + G5 进化闸 + regression 对比(11 子命令) evolution-gate:评估→判定→回归闭环
golden dataset(vault/Evaluation/) 六类基准任务作为评估锚点 evolution-gate:回归基线资产
hermes update(源码 git 仓库) 自更新;v0.20.4+ autostash 可能不自动恢复 self-update-pattern:更新前快照 → 更新后验 stash → 测试基线 → 可回滚
git stash / checkout 补丁暂存恢复与版本回退 self-update-pattern:安全网
全量测试基线(pytest 失败清单) 区分上游失败 vs 本地回归 self-update-pattern:更新后验证

九、Skill OS 基础设施(2026-08-30 新增,入口技能 hermes-skill-os)

组件 干什么 位置
routing.json 意图→PRIMARY/SHADOW 路由表(19 规则),signals 来自真实使用数据 ~/.hermes/routing/
routing-benchmark.json 21 个路由回归用例,行为回归用无上下文子代理盲测 ~/.hermes/routing/
capability-registry.json 15 项能力的机器可读注册表(本表是人读层),status 由脚本探测 ~/.hermes/routing/
MASTER-ROUTING.md 任务决策六步入口 ROUTING→RESOLVE→CASE→EXECUTE→VERIFY→PERSIST ~/.hermes/routing/
routing_check.py / capability_probe.py 确定性校验与探测,改路由/技能后必跑,exit 0 才算完成 ~/.hermes/scripts/
cases/_template + field-journal Case 状态容器与经验回流(retrospective→journal→SKILL.md/memory) ~/.hermes/

十、可视化表达路由(2026-09-04 新增,入口技能 show-me)

从 HumanLayer/skills 借鉴 show-me 思路:不是画图工具,是"根据内容类型选最合适的视觉表达方式"的路由决策层。

内容类型 表达方式 路由技能 CLI 可用
架构/系统/基础设施 架构图 SVG/HTML architecture-diagram / diagram-design
算法/逻辑 文本伪代码块 直接输出
运行时控制流 调用树 直接输出
时序/交互 Mermaid sequenceDiagram diagram-design
数据流/管道 Mermaid flowchart / Sankey diagram-design
文件结构/布局 文件树 直接输出
状态机/生命周期 状态图 diagram-design / html-diagram 部分
对比/前后差异 diff 格式 直接输出
定量数据/趋势 图表 diagram-design chart
概念关系/层次 信息图 baoyu-infographic / diagram-design
复杂可视化 HTML artifact html 路由

设计原则: - 最小视图:只画回答当前问题需要的最小范围,不画全景 - CLI 降级有序:HTML → Mermaid → 文本树 → 表格 - 图紧跟文字:每个视觉元素紧贴它支持的解释段落 - 路由信号聚焦"理解/解释",与 R_DIAGRAM(直接画图请求)区分

十一、浏览器自动化(browser / vision 工具族,2026-09-05 新增)

入口技能:browser-skill(bsk 驱动真实 Chromium,Agent 隔离窗口 + 用户登录态)。

Hermes 能力 干什么 落地模式
browser_navigate / browser_snapshot 导航 + 可访问性树快照(含 ref 号,可点击/输入) 调研/回归:见「无法直接抓取」时作为 web_extract 的兜底
browser_click / browser_type / browser_scroll 交互式操作动态页面 / 填表 / 翻页 automation:需要登录态或 JS 渲染的抓取任务
browser_vision 页面截图 + 视觉/OCR 理解(验证码、布局、渲染结果) maker-checker:UI 层验证不可能靠文本断言时
browser_console 读页面 console 与浏览器异常,或求值 JS 表达式 前端工程审计(error handling / silent JS 失败)
browser_get_images 列出页面图片 URL + alt 视觉素材采集(配图/抓素材)
vision_analyze 将图片载入上下文进行视觉理解(支持 region 放大局部文字) maker-checker:图片类产物人工/机器检查

验证案例browser_navigate 成功打开 example.com 并解析出标题与可交互元素 ref;browser_console 求值 document.title 可读回页面标题。详见 examples/capability-verification-2026-09.md。

十二、消息网关(platforms.*,2026-09-05 新增)

入口:config.yaml platform 接第三方消息渠道,Hermes 网关作为机器人常驻。

Hermes 能力 干什么 落地模式
config.yaml platforms.qqbot 官方 QQ 机器人网关(appId + client_secret),WebSocket 长连;私聊 / 群 @ / 频道消息收发 human-escalation:人工 Checker / 运维告警的投递渠道
凭证入环境变量而非明文 QQ_APP_ID / QQ_CLIENT_SECRET.env,config 只引用 key secret-management:密钥不进版本库
网关进程常驻(gateway run) 一个网关进程承载所有渠道连接,pairing 授权后消息自动路由进会话 self-update-pattern:升级后网关需重启自动重连

验证案例:config.yaml qqbot.enabled: true、home_channel 已 pairing 授权、gateway run 进程在 PID 1058 常驻。详见 examples/capability-verification-2026-09.md。

十三、多模态产出(image_generate / text_to_speech,2026-09-05 新增)

Hermes 能力 干什么 落地模式
image_generate(text-to-image) 文生图,支持 aspect_ratio;qwen-image provider 成图落到本地盘 配图生产:公众号/头条文章插图、架构示意图
text_to_speech 文本转语音(edge provider),返回音频文件 内容分发:音频化公众号/播客素材

验证案例image_generate 以 qwen-image-3.0-pro 生成 1280×1280 图并落 /mnt/g/hermes图片/text_to_speech 生成 mp3 到音频缓存。Qwen-image 成图路径与 js 配图管线一致(图片=qwen-image,落 G:\hermes图片)。详见 examples/capability-verification-2026-09.md。

十四、能力验证(2026-09-05 新增,元能力)

每族新能力落地时,都要跑出「可复现的真实输出」作为验证案例,长在 examples/ 里,成为说话算数的证据,而不仅是文档描述。

验证方式 干什么 落地模式
真实调用产出 每族能力实际运行一次,留存输出/路径,作为 README 与 change 的锚点 反 hallucination:claim 必须有可复现 token
RRF 三层检索 hybrid_retrieve.py 语义→混合→精确 + Reciprocal Rank Fusion 融合排序 retrieval-os:多源检索排重
独立工具验证 图片/音频实际落盘、进程存活、页面可解析等客观检查 maker-checker:验证不走同一 Agent 的自我声明

使用建议

  1. 升级 Hermes 后先对照本表看新模式:能力在变,模式不变
  2. 新能力优先落地到已有模式(monitor → cron-job-pattern 是 2026-08 的最新例子)
  3. 本表随 Hermes 版本持续更新(CHANGELOG 记录每次映射变更)

维护规则

  • 本表或 capability-registry 任一处工具状态变化 → 同步另一处。
  • routing.json 结构性改动视同技能改动,过 evolution-gate。
  • 本表新增能力族时,同步在 examples/ 补验证案例,作为「实际运行验证」的证据锚点。