Harness Engineering 学习指南 (deusyu)
来源:https://github.com/deusyu/harness-engineering 仓库:https://github.com/deusyu/harness-engineering 收录时间:2026-05-18
概述
一个从概念理解到独立实践的 Harness Engineering 深度学习档案。作者 deusyu 从阅读原文、拆解概念、形成思考、动手实践到输出作品,完整记录了学习过程。
核心理念:
传统工程:人类写代码 → 机器执行代码 Harness Engineering:人类设计约束 → 智能体写代码 → 机器执行代码 核心转变:工程师的产出从代码变成了约束系统
六大核心概念
1. 仓库即记录系统
不在仓库里的东西,对智能体不存在。Slack 讨论、Google Docs、脑子里的知识 = 对智能体不可见。一切决策、规范、计划都必须以版本化工件提交到仓库。
2. 地图而非手册
AGENTS.md ~100 行入口文件,指向更深层的文档。渐进式披露。巨型指令文件三个死因:挤占上下文、无法维护、无法机械验证。
3. 机械化执行
文档会腐烂,lint 规则不会。自定义 linter + 结构测试 = 不变量的守护者。lint 错误信息里内嵌修复指令,智能体可以自我纠正。
4. 智能体可读性
选"无聊"技术(API 稳定、训练集覆盖好)。有时重新实现子集比包装不透明的上游行为更划算。让应用可以按 git worktree 启动。
5. 吞吐量改变合并理念
PR 生命周期很短。测试偶发失败通过后续重跑解决。在智能体吞吐量远超人类注意力的系统中,这是正确的选择。
6. 熵管理 = 垃圾回收
智能体会复现仓库中已有的模式——包括坏模式。将"黄金规则"编码进仓库,定期后台任务扫描偏差、更新质量评分、发起重构 PR。
实战数据
| 指标 | 数据 | |------|------| | 团队规模 | 3 人 → 7 人 | | 时间跨度 | 5 个月 | | 代码量 | ~100 万行 | | PR 数量 | ~1,500 个 | | 人均日 PR | 3.5 个(扩展后仍在增长) | | 单次运行时长 | 6+ 小时(通常在人类睡眠时间) | | 效率估算 | 手工编写的 ~1/10 时间 |
Ralph Wiggum 循环 — Harness 核心实现模式
让智能体在循环中自主工作直到任务完成。
| 项目 | Stars | 说明 | |------|-------|------| | snarktank/ralph | 13.6k | 原版:bash 脚本反复启动 AI,每次迭代清空上下文,直到 PRD 全部完成 | | ralph-orchestrator | 2.3k | Rust 进化版:Hat 角色系统 + 事件驱动 + 多后端 + 背压门控 | | bmad-ralph | 2 | BMAD + Ralph:并行 worktree + 三层自愈 + SQLite 状态机 |
Ralph 六条信条 vs Harness 概念
| Ralph 信条 | Harness 对应 | |-----------|-------------| | Fresh Context Is Reliability | 智能体可读性 — 每次迭代重新读取 | | Backpressure Over Prescription | 机械化执行 — 门控拒绝坏结果 | | The Plan Is Disposable | 熵管理 — 重新生成成本很低 | | Disk Is State, Git Is Memory | 仓库即记录系统 | | Steer With Signals, Not Scripts | 人类掌舵 — 加路标,不加脚本 | | Let Ralph Ralph | 智能体执行 — 坐在循环上,不坐在循环里 |
学习路径(五阶段)
- Phase 1:理解核心概念 — 8 篇概念笔记
- Phase 2:形成自己的观点 — 6 篇独立思考
- Phase 3:选一个小项目实践 — Ralph Demo(321 秒,$0.31)
- Phase 4:记录反馈迭代 — 持续中
- Phase 5:输出可展示的作品 — 12 篇专业翻译 + 1 篇原创
翻译作品(12 篇)
| 作品 | 原作者 | 来源 | |------|--------|------| | ⭐ 渴望了八年,用 AI 三个月造出来 | Lalit Maganti | 个人博客 | | Inside the Scaffold 论文 | Benjamin Rombaut | Huawei/arXiv | | Meta-Harness 论文 | Yoonho Lee 等 | Stanford/arXiv | | Harness Engineering 正式版 | Birgitta Böckeler | Martin Fowler | | Harness Engineering 备忘录 | Birgitta Böckeler | Martin Fowler | | Encoding Team Standards | Rahul Garg | Martin Fowler | | Feedback Flywheel | Rahul Garg | Martin Fowler | | Scaling Managed Agents | Lance Martin 等 | Anthropic | | Agent Evaluation Checklist | LangChain 团队 | LangChain | | Agent-driven Development | Tyler McGoffin | GitHub | | Continual Learning | Harrison Chase | LangChain | | Codex 编排开源规范 Symphony | Kotliarskyi 等 | OpenAI |
参考资源脉络(19 篇 + 3 篇延伸)
| 脉络 | 覆盖 | 核心视角 | |------|------|---------| | AI 时代的 Harness Engineering | 16 篇 | OpenAI → Fowler → Anthropic → LangChain → Stanford | | 云原生 Harness.io | 2 篇 | CI/CD 平台架构(同名不同义) | | 效率悖论与能力进化 | 1 篇 | YDD 系统性拆解 |