Harness Engineering 是围绕 AI Agent 设计约束机制、反馈回路、工作流控制和持续改进循环的系统工程实践。它解决的核心问题是:当 AI Agent 拥有了强大的代码生成能力后,如何确保其输出的可靠性、一致性和长期可维护性。
引言:三层工程概念的嵌套关系
Prompt Engineering、Context Engineering 和 Harness Engineering 构成了嵌套关系,而非并列概念。Phil Schmid 打了个比方:模型是 CPU,Harness 是操作系统——CPU 再强,OS 拉胯也白搭。
Prompt Engineering 解决的是”如何与模型对话”:如何编写清晰的指令、如何设计 Few-shot 示例、如何使用 Chain-of-Thought 推理。它是原子层面的交互优化。
Context Engineering 解决的是”给 Agent 看什么”:如何组织上下文窗口、如何检索相关信息、如何管理对话历史。它是会话层面的信息管理。
Harness Engineering 解决的是”系统怎么防崩、怎么量化、怎么修”:如何构建多协作系统、如何设计反馈回路、如何强制执行架构约束。它是系统层面的工程实践。
三者层层递进:Prompt Engineering 是基础,Context Engineering 在其之上构建会话管理,Harness Engineering 在更上层构建完整的开发和运维体系。mtrajan 的区分更直接:Context Engineering 管的是输入,Harness Engineering 管的是系统行为。