Hermes Production Patterns¶
A production engineering system for building reliable Hermes Agents. Reliable. Observable. Recoverable. Evolvable. \ Built on Harness Engineering methodology + Loop Engineering + 12-Factor Agents
把 Hermes Agent 从「聊天玩具」变成「7x24 小时自主工作的生产系统」所需的全部工程模式、公约和模板。
先看失败,再看模式。 四篇从真实事故抽象出来的复盘,每篇开篇一句「如果你只记一句话」:
- 💸 一夜烧掉 $47 token — 没有
max_iterations和预算的 cron,等于把信用卡交给一个不会累的员工- 🕳️ 连续 3 天产出错误报告 — 上游 schema 变了不会报错,只会安静地错
- 🥊 两个 Agent 互相覆盖 STATE.md — 先读后写 + 共享文件 = 必然互相覆盖
- 🔓 网页注入执行了未授权命令 — 网页内容永远是数据,不是指令
最近更新:v2.5.4 发布自动化——tag 推上去就发 GitHub Release,说明直接取 CHANGELOG,并补齐 6 个漏发的版本;v2.5.3 可复用 readiness-gate workflow 钉住自身版本(新门禁保证不漂);v2.5.2 修「
open()不写编码」在英文版 Windows(cp1252)上读 UTF-8 必崩的 bug;v2.5.0 真跑反测(scripts/run_regression.py,可接任意 agent CLI)+ Readiness 门禁 GitHub Action +SECURITY.md。完整历史见 CHANGELOG.md。
简介 · Introduction¶
中文¶
Hermes Production Patterns 是一套面向 Hermes Agent 的生产级工程模式集。
如果你已经装好了 Hermes,但发现: - 不知道怎么写一个「靠谱」的技能(Skill)? - Cron 任务跑着跑着就跑偏了,没人发现? - Agent 输出质量不稳定,全靠肉眼审查? - 多个任务的状态全靠脑子记,一重启就断片? - 错误一出来就把上下文炸了,Agent 直接失焦?
这个项目就是为你准备的。
它不是什么「最佳实践」大合集。每一条模式都来自真实的 7x24 运行环境——在运行数十天、数百次触发的公众号流水线、新闻摘要 Cron、自动更新等场景中反复验证,踩过坑,打过补丁,最终沉淀为可复用的工程公约。
如何验证可信度? 本项目附带 36 条回归反测提示词(schema 由 CI 校验;行为验证需手动跑,见
conventions/skill-evolution.md)和 STATE.md 校验脚本(CI 对每个随仓库发布的 STATE.md 逐一校验)。成熟度分级:🟢 battle-tested(长期生产验证)· 🟡 beta(验证中)· 🔵 experimental(参考性)。想真的跑一遍?
scripts/run_regression.py会真的执行这些 prompt 并做二值判定(assertions必须出现、forbidden必须不出现)。判定是 fail-closed 的:后端报错、返回空、条目没有 assertions 一律判FAIL——「没法确认」不等于「通过」。只有条目自带显式 N/A sentinel("na": "deprecated: ...")才记INCONCLUSIVE,且不计入已验证数。它不绑定模型:
# 接你自己的 agent CLI(不经过 shell,prompt 不会被当成命令)
python scripts/run_regression.py --backend command \
--command "hermes run --prompt {prompt}" --system-file AGENTS.md
# 或者接一个托管模型
ANTHROPIC_API_KEY=... python scripts/run_regression.py \
--backend anthropic --model claude-sonnet-4-5 --system-file AGENTS.md
# 再或者,把上次录下来的答案重新判定一遍(离线、不花钱)
python scripts/run_regression.py --backend replay --recordings tests/recordings
报告写在 BEHAVIOR_REPORT.md:PASS / FAIL / N/A 三列,FAIL 附缺失的 assertion 与原文摘录。退出码:有 FAIL 就 1。
后端 stdout 按 UTF-8 解码。 如果你的 agent CLI 在中文 Windows 上直接
FAIL——这不是判定的锅。让后端显式输出 UTF-8(Python 用sys.stdout.buffer.write(text.encode("utf-8")),或起进程时设PYTHONIOENCODING=utf-8)。CI 在 Windows 上就是拿PYTHONIOENCODING=cp1252跑测试的,这条路径不会退化。同一个坑本项目自己也踩过:v2.5.2 之前,readiness-gate action 用内联
python -c读报告,open()没写encoding,在英文版 Windows(cp1252)上读 UTF-8 直接UnicodeDecodeError。现在这类代码有 AST 门禁,见下方「这个仓库怎么验证自己」。
把 Readiness 门禁装到你自己的仓库¶
hpp audit 打分依据是文件内容(一个 0 字节的 monitor.md 不算监控),所以可以直接当门禁用:
# .github/workflows/readiness.yml
jobs:
readiness:
uses: Komagon/hermes-production-patterns/.github/workflows/readiness-gate.yml@v2.5.4
with:
path: "."
fail-under: 85
也可以只用单步 action,接在你已有的 job 里(需先 actions/setup-python):
- uses: Komagon/hermes-production-patterns/.github/actions/readiness-gate@v2.5.4
with:
path: "."
fail-under: 85
输出 score / grade,并把五维明细写进 job summary;低于阈值时步骤失败。报告解析走 scripts/audit_field.py(显式 UTF-8),所以英文版 Windows 运行器(cp1252)上也能正常取分。
English¶
Hermes Production Patterns is a collection of production-grade engineering patterns for Hermes Agent.
You've installed Hermes. Now what? If you're struggling with:
- Writing reliable Skills that don't drift over time
- Cron jobs that silently produce garbage
- Agent output quality that requires constant human babysitting
- Task state that evaporates the moment the session ends
- Error traces that flood the context window and derail the agent
This project is for you.
These aren't armchair best practices. Every pattern comes from real 7x24 production runs — tested across dozens of days and hundreds of triggers in content pipelines, news digest crons, and auto-update workflows — broken, fixed, and hardened into reusable conventions.
How to verify credibility? This repo ships with 36 regression test prompts (schema-checked in CI; behavioral verification is manual — see
conventions/skill-evolution.md) and a STATE.md validation script that CI runs against every shipped STATE.md. Maturity levels: 🟢 battle-tested · 🟡 beta · 🔵 experimental.
30 秒看懂一个模式¶
以错误压缩(conventions/error-compact-pattern.md)为例——不用装环境,改前 vs 改后一目了然:
❌ 改前(原始错误直接塞上下文):
Error: ModuleNotFoundError: No module named "requests"
Traceback (most recent call last):
File "/usr/lib/python3.11/runpy.py", line 196, in _run_module_as_main
...(30 行堆栈)
ModuleNotFoundError: No module named "requests"
✅ 改后(压缩成一行结构化摘要):
[STEP_FAILED] fetch_data@2026-08-28T10:00:00
Error: ModuleNotFoundError - "requests" 包未安装
Hint: pip install requests
Recoverable: YES
一个模式解决一个问题。全部 21 个公约见
conventions/目录。
为什么需要这个项目¶
Hermes Agent 本身是一个强大的 Agent 框架,但社区里最缺的不是「怎么装 Hermes」,而是:
- 怎么让 Cron 任务不跑偏、不重复、不静默失败?
- 怎么从「手写提示词」进化到「设计自动化的 Loop」?
- Maker/Checker 分离怎么做?
- 多个 Agent 任务的状态怎么管理?
- 错误来了怎么处理,不让 Agent 失焦?
- 什么时候用 LLM,什么时候用确定性代码?
这个项目回答的就是这些问题。
和现有方案有什么区别?¶
| 对比维度 | LangGraph / AutoGPT | Hermes 原生能力 | 本项目(Hermes Production Patterns) | |
|---|---|---|---|---|
| 状态管理 | 内置 checkpoint API,框架绑定 | memory 工具(容量有限,无结构) |
STATE.md 文本文件,零依赖、Git 可追踪、任何编辑器可读 | |
| 错误处理 | 框架层 try/catch + retry | Agent 自行处理(容易失焦) | error-compact-pattern 压缩→分类→自愈,上下文可控 | |
| 任务调度 | Celery/Airflow 等外部依赖 | cronjob_manage 原生支持 |
幂等+Monitor+Pre/Post-flight 三段式 | |
| 质量保障 | 需自建 eval pipeline | 无内置 | Maker/Checker + 回归反测集(36 条 test-prompts.json) | |
| 记忆体系 | 向量数据库(重) | memory 工具(轻但无序) |
Memory OS 五层架构 + 三层检索 RRF | |
| 安装复杂度 | 需要 Python/Node 环境 + 依赖 | 已内置 | 文本文件,cp 即用 | |
| 适用场景 | 大型 Agent 应用开发 | 日常对话和任务 | Hermes 生态内的生产级自动化 |
定位:不是重型 Agent 框架的替代品,而是解决 Hermes 生态特有的「轻量文本文件驱动的生产工程」问题。如果你用的是 LangGraph,你不需要这个项目;如果你用的是 Hermes 且想让它 7x24 自主工作,这就是你需要的。
项目结构¶
hermes-production-patterns/
├── AGENTS.md ← Harness 入口(AI 读我)
├── README.md
├── quickstart.md ← 10-Minute Quick Start(v2.0 新增)
├── LICENSE ← MIT
├── config.yaml.example ← Hermes 配置模板
│
├── starter-kits/ ← 6 个 Starter Kits(cp -r 开跑)
│ ├── basic-agent/ — 最小可运行 Agent(★)
│ ├── cron-production/ — 定时生产级 Agent(★★)
│ ├── maker-checker/ — 双角色验证流水线(★★)
│ ├── research-agent/ — 证据驱动研究(★★★)
│ ├── memory-agent/ — 五层记忆体系(★★★)
│ └── self-evolving-agent/ — 自进化闭环(★★★★)
│
├── stacks/ ← 🚀 v2.0 官方推荐组合
│ ├── starter.md — 🟢 SKILL + STATE + Control Flow
│ ├── reliable-automation.md — 🟡 STATE + Cron + Error Compact + Checkpoint
│ ├── quality.md — 🔵 Maker + Checker + Red Flags + Regression
│ ├── memory.md — 🟣 Memory OS + Evidence + Retrieval + Review
│ └── evolution.md — 🔴 Metrics + Gate + Regression + Deploy/Rollback
│
├── recipes/ ← 🚀 v2.0 完整工程方案(九节齐全)
│ ├── daily-news-agent.md
│ ├── content-pipeline.md
│ ├── research-pipeline.md
│ ├── autonomous-monitor.md
│ ├── coding-agent-pipeline.md
│ ├── knowledge-agent.md
│ └── multi-agent-workflow.md
│
├── audit/ ← 🚀 v2.0 生产审计
│ ├── audit.md — 审计规范(Pattern Evidence)
│ ├── checks/checklist.md — 15 项行为检查单
│ └── scoring/readiness-score.md — 五维加权 100 分制
│
├── compatibility/ ← 🚀 v2.0 兼容性矩阵
│ ├── README.md
│ └── hermes-versions.yaml — 机器可读,CLI 审计引用
│
├── cli/ ← 🚀 v2.0 hpp CLI
│ ├── hpp.py — init / add / validate / audit / doctor
│ └── README.md
│
├── conventions/ ← 工程公约(核心产出,21 个公约)
│ ├── maker-checker.md — 生成/验证双角色分离
│ ├── state-file-pattern.md — STATE.md 跨运行状态管理
│ ├── control-flow-separation.md — 确定性 vs LLM 控制流
│ ├── error-compact-pattern.md — 错误压缩、分类与自愈
│ ├── skill-evolution.md — 技能版本化与生命周期管理
│ ├── cron-job-pattern.md — Cron 任务幂等、防静默失败
│ ├── checkpoint-pattern.md — 长任务检查点恢复
│ ├── secret-management.md — 密钥存放与轮换规范
│ ├── anti-patterns.md — 💡 反面模式与纠正方案
│ ├── pattern-composition.md — 🧩 场景→模式组合决策树
│ ├── state-schema.json — 📐 STATE.md JSON Schema(程序校验用)
│ ├── pattern-schema.json — 📐 Pattern frontmatter JSON Schema
│ ├── trace-schema.json — 📐 决策追溯日志 JSON Schema
│ ├── data-driven-optimization.md — 📊 用真实运营数据驱动技能迭代
│ ├── hermes-capability-map.md — 🗺️ Hermes 能力 × 生产模式映射(2026-08)
│ ├── self-update-pattern.md — 🔄 自更新安全流程
│ ├── memory-os-pattern.md — 🧠 认知记忆系统
│ ├── evolution-gate.md — 📈 进化闸门
│ ├── budget-guardrail.md — 💰 成本护栏(三级响应)
│ ├── human-escalation.md — 🆙 人工介入升级
│ ├── multi-agent-isolation.md — 🔒 多 Agent 协作隔离
│ ├── observability-trace.md — 👁️ 决策追溯
│ ├── decision-contract.md — ⚖️ 决策契约(判断/授权/执行三分离)
│ └── data-retention-privacy.md — 🛡️ 数据保留与隐私
│
├── templates/ ← 可复用的文件模板
│ ├── SKILL.md.template
│ ├── STATE.md.template
│ └── AGENTS.md.template
│
├── patterns/ ← 设计模式与方法论
│ ├── loop-engineering-14-steps.md
│ ├── 12-factor-agents-for-hermes.md
│ ├── maturity-staging-l1-l2-l3.md
│ └── maturity-checklist.md
│
├── examples/ ← 完整实战示例
│ ├── daily-news-digest.md
│ ├── maker-checker-article-pipeline.md
│ ├── cron-safety-integration.md
│ ├── wechat-article-pipeline.md — 公众号写作+AI检测+配图流水线
│ ├── minimal-demo/ — 🆕 5 分钟极简 Demo
│ └── failures/ — 🆕 真实失败案例复盘(Hall of Shame)
│
├── scripts/ ← 工具脚本
│ ├── validate_state.py — STATE.md Schema 校验
│ ├── check_test_suite.py — 测试套件 schema 校验(生成 TEST_REPORT.md,不跑模型)
│ ├── run_regression.py — 🆕 真跑反测:执行 prompt + 二值判定(PASS/FAIL/INCONCLUSIVE)
│ ├── gate_summary.py — 🆕 把 audit --json 渲染成 job summary 用的 markdown
│ ├── audit_field.py — 🆕 从 audit 报告里取单个字段(显式 UTF-8,供 action 调用)
│ ├── publish_release.py — 🆕 从 CHANGELOG 段生成 GitHub Release(tag 推上去就发)
│ ├── check_docs_consistency.py — 核对文档声称的数字/版本与仓库实际是否一致
│ ├── check_maturity.py — L1→L2/L2→L3 成熟度门禁(每项默认不通过,需举证)
│ ├── atomic_state_write.py — 带文件锁的原子 STATE.md 写入
│ ├── lint.js — 🆕 Pattern Linter(SKILL.md/STATE.md 检查)
│ ├── doctor.py — 🆕 Pattern 推荐引擎(交互式问答)
│ └── ...
│
├── .github/
│ ├── workflows/ — CI、站点部署、真跑反测、可复用 readiness-gate
│ ├── actions/readiness-gate/ — 🆕 composite action:给别的仓库用的 Readiness 门禁
│ └── dependabot.yml — 每周检查 actions / pip / npm
│
├── SECURITY.md — 威胁模型、漏洞上报路径、凭证处理方式
│
│
├── tests/ ← 工具链自身的测试(pytest,CI 在 Ubuntu+Windows 双跑)
│ ├── conftest.py — 子进程驱动真实 CLI 的 fixture
│ ├── test_file_encoding.py — 🆕 AST 门禁:文本读写必须写 encoding,禁止内联 python -c
│ └── test_*.py — 122 个用例 / 18 个文件,覆盖 hpp 5 个子命令 + 10 个 Python 脚本
│
├── TEST_REPORT.md ← 测试套件报告(schema 校验,CI 自动生成)
├── DOCTOR_REPORT.md — 🆕 doctor 推荐报告(运行时生成)
│
这个仓库怎么验证自己¶
「每条模式都在生产验证过」这句话本身不值钱,除非别人能跑一遍。下面每一条都在 CI 里跑,本地也能一条命令复现(先 pip install -r tests/requirements-dev.txt、npm install):
| 门禁 | 命令 | 抓什么 |
|---|---|---|
| 单测(122 例) | python -m pytest --cov |
CLI 与 10 个脚本的行为契约。Ubuntu 与 Windows 双跑,Windows 腿强制 PYTHONIOENCODING=cp1252 |
| 编码门禁 | python -m pytest tests/test_file_encoding.py |
文本模式 open() / read_text() 漏写 encoding=;workflow 与 action 里出现内联 python -c |
| 约定 lint | node scripts/lint.js |
SKILL.md / STATE.md 的 frontmatter 与结构 |
| Markdown | npx markdownlint-cli2 '**/*.md' '#node_modules' '#docs' |
文档格式(docs/ 是生成物,不 lint) |
| 站点导航 | python scripts/build_docs.py --check-nav |
每个页面是否都在 mkdocs nav 里 |
| 文档一致性 | python scripts/check_docs_consistency.py |
README 声称的数量/版本是否等于仓库实际;8 个必需文件是否存在;版本是否有对应 tag |
| 套件 schema | python scripts/check_test_suite.py |
test-prompts.json 的字段合法性(不跑模型) |
| STATE.md | python scripts/validate_state.py |
每个随仓库发布的 STATE.md 是否符合 schema |
| 行为回归 | python scripts/run_regression.py |
真跑 36 条 prompt——手动触发、会花钱,不在默认 CI 里 |
| 发布同步 | python scripts/publish_release.py --all-missing --dry-run |
每个有 changelog 段的 tag 是否都有对应 release;发布说明是否就是 CHANGELOG 那一段(CI 在 tag 推送时自动发,main 变动时补历史) |
两条原则:
- 「跑不动」也是红。 拿不到 git tag、缺依赖、后端不可达,门禁要么明确报 SKIP 并说明原因,要么判 FAIL——不会静默通过。
- 只写在文档里的约束等于默认违规(反模式 #13)。所以「文本读写必须写 encoding」这类规则落在
tests/test_file_encoding.py里,而不是写在 CONTRIBUTING 里。
三大设计原则¶
1. Harness Engineering — 仓库即真理之源¶
整个项目本身就是 Harness 的落地案例。AGENTS.md 是 AI 读你的切入点,每个 conventions/ 文件是可执行的技能,模板是可实例化的原型。
2. Loop Engineering — 从提示词到系统设计¶
不是手写每一条 Prompt,而是设计一个自主循环:接任务 → 派给 Agent → 验证结果 → 记录状态 → 决策下一步。
3. 12-Factor Agents — 可靠性的十二条守则¶
每一条原则对应一个具体的工程决策: - Factor 2 → 写 SKILL.md 不写临时 Prompt - Factor 5 → 用 STATE.md 统一状态 - Factor 7 → Maker/Checker 双角色 - Factor 8 → 控制流分离(代码 vs LLM) - Factor 9 → 错误压缩不炸锅
快速开始¶
0. 10-Minute Quick Start(推荐)¶
跟 quickstart.md 走:10 分钟内得到一个带状态、可验证、能定时运行的 Production Agent。也可以用 hpp CLI 一键起步:
git clone https://github.com/Komagon/hermes-production-patterns.git
cd hermes-production-patterns
cli/hpp init basic-agent ~/my-agent
cli/hpp doctor # 环境诊断
0.1 极简 Demo(5 分钟看懂价值)¶
不想装环境?直接跑这个脚本,5 分钟看到 STATE.md 自动更新:
1. 把模式装进你的 Hermes¶
所有 conventions/ 文件已包含 Hermes Skill 标准的 YAML frontmatter,可直接安装:
# clone 项目
git clone https://github.com/Komagon/hermes-production-patterns.git
cd hermes-production-patterns
# 一键复制 conventions 到 Hermes skills 目录(保持各自独立子目录)
mkdir -p ~/.hermes/skills/hermes-production-patterns
cp -r conventions/* ~/.hermes/skills/hermes-production-patterns/
cp -r templates/ ~/.hermes/skills/hermes-production-patterns/
cp AGENTS.md ~/.hermes/skills/hermes-production-patterns/
安装后重新加载 Hermes(新会话自动生效,当前会话运行 /reload-skills),然后即可用 /skill 加载:
# 在 Hermes 会话中
/reload-skills
/skill maker-checker # 加载 Maker/Checker 公约
/skill state-file-pattern # 加载状态管理公约
# Windows (PowerShell) 同样操作
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.hermes\skills\hermes-production-patterns"
Copy-Item -Recurse -Path conventions\* -Destination "$env:USERPROFILE\.hermes\skills\hermes-production-patterns\"
Copy-Item -Recurse -Path templates\* -Destination "$env:USERPROFILE\.hermes\skills\hermes-production-patterns\templates\"
Copy-Item AGENTS.md -Destination "$env:USERPROFILE\.hermes\skills\hermes-production-patterns\"
2. 用模板创建你的第一个技能¶
# Linux / macOS
mkdir -p ~/.hermes/skills/my-skill
cp templates/SKILL.md.template ~/.hermes/skills/my-skill/SKILL.md
# Windows (PowerShell)
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\AppData\Local\hermes\skills\my-skill"
Copy-Item templates\SKILL.md.template "$env:USERPROFILE\AppData\Local\hermes\skills\my-skill\SKILL.md"
3. 为你的 Cron 任务添加 STATE.md¶
New-Item -ItemType Directory -Force -Path "reports\my-cron-job"
Copy-Item templates\STATE.md.template "reports\my-cron-job\STATE.md"
4. 参考 config.yaml.example 配置你的 Hermes¶
环境变量¶
| 变量 | 用途 | 必填 |
|---|---|---|
HERMES_API_KEY |
Hermes API 认证 | 是 |
OPENAI_API_KEY / ANTHROPIC_API_KEY |
LLM 服务商 | 取决于服务商 |
FAL_KEY |
图片生成 (FAL.ai) | 可选 |
MINERU_API_KEY |
PDF 解析 (MinerU) | 可选 |
GITHUB_TOKEN |
GitHub API 操作 | 可选 (CI 自动注入) |
# Linux / macOS
export HERMES_API_KEY="your-key-here"
# Windows (PowerShell)
$env:HERMES_API_KEY = "your-key-here"
核心概念速查¶
成熟度说明:🟢 battle-tested(长期生产验证)· 🟡 beta(验证中)· 🔵 experimental(参考/实验性)
| 概念 | 文件 | 一句话 | 成熟度 | |
|---|---|---|---|---|
| Maker/Checker | conventions/maker-checker.md |
写代码的 Agent 和验证的 Agent 不是同一个 | 🟢 | |
| STATE.md | conventions/state-file-pattern.md |
每次运行先读状态,每步执行后写状态 | 🟢 | |
| 控制流分离 | conventions/control-flow-separation.md |
能用代码的别用 LLM | 🟡 | |
| 错误压缩与自愈 | conventions/error-compact-pattern.md |
错误压成一行,分类后尝试自愈 | 🟢 | |
| 技能进化 | conventions/skill-evolution.md |
技能有版本、有生命周期、有迁移路径 | 🟡 | |
| Cron 任务设计 | conventions/cron-job-pattern.md |
幂等+防静默失败+原生 Monitor 模式(变了才烧 token) | 🟢 | |
| 检查点恢复 | conventions/checkpoint-pattern.md |
长任务挂了能从检查点续跑 | 🟡 | |
| 密钥管理 | conventions/secret-management.md |
密钥不进 Git、不进上下文、不落日志 | 🔵 | |
| 💡 反面模式 | conventions/anti-patterns.md |
13 条常见错误实践及纠正 | 🔵 | |
| 🧩 模式组合 | conventions/pattern-composition.md |
场景→模式决策树+成熟度映射 | 🔵 | |
| 📐 状态 Schema | conventions/state-schema.json |
STATE.md 的 JSON Schema 程序校验 | — | |
| Loop Engineering | patterns/loop-engineering-14-steps.md |
先判断值不值得做,再设计怎么做 | — | |
| 成熟度分级 | patterns/maturity-staging-l1-l2-l3.md |
L1 只报告 → L2 辅助 → L3 自动 | — | |
| 12-Factor 对照 | patterns/12-factor-agents-for-hermes.md |
12 条工程原则的 Hermes 落地映射 | — | |
| 🗺️ 能力映射 | conventions/hermes-capability-map.md |
Hermes 新能力对号入座到既有模式(2026-08) | 🔵 | |
| 🔄 自更新安全 | conventions/self-update-pattern.md |
更新前快照 → 更新后验 stash → 测试基线 → 可回滚 | 🟡 | |
| 🧠 Memory OS | conventions/memory-os-pattern.md |
五层记忆 + 三层检索(向量/图谱/RRF)+ 写侧纪律 | 🟡 | |
| 📈 进化闸门 | conventions/evolution-gate.md |
G1-G5 五闸门 + 五维加权评估 + 回归 Deploy/Rollback | 🟡 | |
| 📊 数据驱动优化 | conventions/data-driven-optimization.md |
用真实运营数据驱动技能迭代 | 🟡 | |
| 💰 成本护栏 | conventions/budget-guardrail.md |
三级预算响应(预警/降级/熔断)防止 token 失控 | 🔵 | |
| 🆙 人工介入 | conventions/human-escalation.md |
高风险/低置信度时升级到人工兜底 | 🔵 | |
| 🔒 多 Agent 隔离 | conventions/multi-agent-isolation.md |
命名空间/文件锁/令牌桶防止资源竞争 | 🔵 | |
| 👁️ 决策追溯 | conventions/observability-trace.md |
结构化日志记录决策链路、置信度、备选方案 | 🔵 | |
| ⚖️ 决策契约 | conventions/decision-contract.md |
判断/授权/执行三分离:类型+阈值+降级+收据+复现+评测标定 | 🟡 | |
| 🛡️ 数据隐私 | conventions/data-retention-privacy.md |
敏感信息检测、保留期限、自动清理 | 🔵 |
引用与致谢¶
核心框架¶
| 项目 | 说明 |
|---|---|
| Hermes Agent — Nous Research | 本项目所基于的自进化 AI Agent 框架 |
| 12-Factor Agents — HumanLayer | 12 条工程原则的原始定义,本项目的理论基石之一 |
| Loop Engineering — @0xCodez (Lev Deviatkin, Anthropic) | 14 步 Loop 路线图的原始 X Article,6000+ likes |
| Harness Engineering — garrytan | Agent 可靠执行方法论课程,本项目架构设计的指导思想 |
延伸参考¶
| 资源 | 说明 |
|---|---|
| Addy Osmani — Loop Engineering | Loop Engineering 的体系化文章,与 14 步路线图互补 |
| AlphaSignal — 4-Condition Test | 「大部分开发者还不该用 Agent Loop」—— 前置判断标准 |
| Anthropic — Recursive Self-Improvement | Agent 自我改进的边界研究 |
| Geoffrey Huntley — Agentic Loop Failures | 生产环境 Agent Loop 失败的案例研究 |
| CB Insights — AI Agent Bible | AI Agent 产业全景报告(69页) |
| Google Cloud — AI Agent Trends 2026 | 企业 Agent 部署趋势报告 |
本项目中的关联文档¶
| 文件 | 引用来源 |
|---|---|
conventions/maker-checker.md |
12-Factor Agents Factor 7 + Loop Engineering Step 9 |
conventions/state-file-pattern.md |
12-Factor Agents Factor 5 + Loop Engineering Step 10 |
conventions/control-flow-separation.md |
12-Factor Agents Factor 8 |
conventions/error-compact-pattern.md |
12-Factor Agents Factor 9 |
conventions/cron-job-pattern.md |
12-Factor Agents Factor 6 + cron-scheduler 实战 |
conventions/checkpoint-pattern.md |
12-Factor Agents Factor 12 + Hermes checkpoint 机制 |
conventions/secret-management.md |
12-Factor Agents Factor 4(配置分离)+ Hermes .env 实践 |
conventions/skill-evolution.md |
skill-creator + Hermes curator 实践 |
patterns/loop-engineering-14-steps.md |
@0xCodez Loop Engineering X Article |
patterns/12-factor-agents-for-hermes.md |
HumanLayer 12-Factor Agents |
patterns/maturity-staging-l1-l2-l3.md |
cron-scheduler + task-safety 实践经验 |
先决条件¶
- Hermes Agent v0.6+
- Obsidian(可选,用于知识管理)
- Git(用于版本化技能文件)
许可¶
MIT — 自由使用、修改、分发。
贡献¶
PR 和 Issues 都欢迎。核心原则:每条模式必须在生产环境中验证过,不接受纯理论设计。