
structure|1️⃣ 三级笔记、思想框架
| 维度 | Agentic Engineering | Harness Engineering |
|---|---|---|
| 核心问题 | 人如何与 Agent 协作? | Agent 的运行环境怎么设计? |
| 命名者 | Andrej Karpathy (2026.01) | Mitchell Hashimoto (2026.02) |
| 对比对象 | Vibe Coding(随性编码) | Prompt/Context Engineering |
| 抽象层 | 工作流与角色定义 | 系统架构与基础设施 |
| 关注点 | 委派、审查、所有权 | 约束、反馈循环、可观测性 |
| 产出 | 流程、团队模式、最佳实践 | Linter、AGENTS.md、CI 管道、skill 系统 |
| 隐喻 | 「你是管理者,Agent 是团队」 | 「模型是马,Harness 是缰绳」 |
concepts|2️⃣ 关键概念、概念网络
context:
Harness Engineering 聚焦的完全是另一个问题。它不关心「人类该怎么跟 Agent 合作」这个工作流问题,它关心的是:如何设计约束、工具链、反馈循环、文档系统和生命周期管理,使得 Agent 在数千次迭代中始终产出正确、可审计、可恢复、可扩展的工作。
费曼一下:Harness 本意是「马具/缰绳」。Harness Engineering 就是给 AI Agent 设计「缰绳」的工程学科——不是教你怎么骑马,而是怎么造出一套让马不会失控的装备。由 Mitchell Hashimoto(2026.02)命名,对标 Prompt/Context Engineering,但抽象层级更高:从「单次调用优化」升级到「系统级运行环境设计」。产出包括 Linter、AGENTS.md、CI 管道、skill 系统等基础设施。
context:
Agentic Engineering 回答的是一个工作流层面的问题:人类如何与 AI Agent 协作来做软件开发?它描述的是一种工作方式(practice),而非一门工程学科。
费曼一下:Agentic Engineering 是「骑马出行」这件事本身。由 Andrej Karpathy(2026.01)命名,对标的是 Vibe Coding。核心变化是工程师的角色从「写代码的人」变成「编排 Agent 组合、定义目标和护栏、审查输出的人」——从 creator 变为 curator。它关注的是委派、审查、所有权等工作流问题。
context:
LangChain 的编码 Agent 在 Terminal Bench 2.0 上从 Top 30 跃升到 Top 5——没换模型,只改了 Harness。
费曼一下:具体指 Agent 的运行环境和约束装置的总称——包括 Linter、AGENTS.md、CI 管道、skill 系统、反馈循环、工具链等一切「让模型产出可靠工作」的基础设施。类比马具之于马:模型是马,Harness 是缰绳。它是 Harness Engineering 的核心产出物。
context:
Karpathy 认为行业已经超越了 Vibe Coding 阶段,走向了更结构化的方向。
费曼一下:“跟着感觉走”式的编程——把需求抛给 AI,不统规划、不结构化、不严格审查。是 Agentic Engineering 的前一个阶段,Karpathy 以它为对标来定义 Agentic Engineering 的进化方向。
context:
Noam Brown 的反论:人们在推理模型之上构建脚手架,但这些脚手架最终可能会被更强大的模型取代。
费曼一下:Rich Sutton 提出的经典论点:长期看,通用的计算力扩展总是胜过人类工程师手工设计的巧妙方案。在本文语境下,Noam Brown 用它来质疑 Harness Engineering 的长期价值——但作者反驳:Harness 不只是弥补模型缺陷,它还做治理(权限、审计、合规),模型越强这些反而越重要。
context:
工程师的角色从「创造者」变成了「策展人」——花更少时间写基础代码,花更多时间编排 AI Agent 组合、定义目标和护栏、验证输出。
费曼一下:Agentic Engineering 范式下工程师身份的根本变化。以前你是亲手写代码的匠人,现在你是管理一群 Agent 的编排者——核心技能从「语法」变成「系统思维」。
agentic reading|3️⃣ 费曼 x3