第二章 概念起源:从 Prompt Engineering 到 Harness Engineering¶
在逐步展开概念的历史脉络之前,我们先给出 HarnessEngineering 的标准技术定义,并用一组行业标杆成果让你直观感受这个领域的能量级。
Harness Engineering 的技术定义
HarnessEngineering 是设计、构建和持续优化 AI Agent 运行时环境的工程学科,它通过四类核心机制:声明式知识注入(项目配置文件,让Agent自动理解项目)、自动化行为约束(生命周期钩子与规则引擎,拦截危险操作、强制执行规范)、多层反馈循环(从即时检查到独立评估Agent,确保每一步都有验证)和系统熵管理(持续清理Agent产出的技术债,防止代码库退化),将 Agent 的可靠性、产出质量和自主工作能力从"演示级"提升到"生产级"。
其核心公式:AI Agent 的产出质量 = AI 模型能力 + Harness 设计水平。
Harness 之于 AI Agent,如同操作系统之于CPU一一裸机能运算,但只有在操作系统的调度、约束和资源管理下,才能稳定地运行复杂应用。
行业标杆成果一览
如果你是第一次接触这个概念,下面这组数据可能会让你心跳加速一一先不用理解它们的技术细节,只需要感受这些数字的分量:
| 团队 / 项目 | 规模 | 核心成果 | Harness 关键机制 |
|---|---|---|---|
| OpenAI Codex | 3 人 → 7 人 | 5 个月产出 100 万行生产级代码,零人手写 | AGENTS.md + 六层架构约束 + 自动垃圾回收 |
| Stripe Minions | 企业级 | 每周自动完成 1,300+ Pull Requests,~500 个工具 | Blueprint 审批 + CI/CD 管线 + 人工终审 |
| LangChain | 开源团队 | 不换模型,仅改 Harness:基准排名从 30+ → Top 5 | 系统提示词 + 工具优化 + 死循环检测中间件 |
| GStack(Garry Tan) | 个人开发者 | 60 天 60 万行代码,GitHub 48k Stars | 项目配置+28个角色定义+ Sprint 流程 |
| Peter Steinberger | 个人(极端) | 月均 6,600 次代码提交 | 轻量配置+高信任模式 |
1. 三个时代的嵌套关系¶
在进入核心理论之前,我们需要先建立一个关键认知一一 HarnessEngineering 不是来替代 Prompt Engineering 的,它们是包含关系。
Philipp Schmid 提出了一个非常直观的计算机类比,帮助我们理解这层嵌套关系:
| 计算机组件 | AI Agent 类比 | 职责 |
|---|---|---|
| CPU | AI 模型(如 Cluade、GPT) | 提供原始推理能力 |
| RAM | 上下文窗口(Context Window) | 有限的、易丢失的工作记忆 |
| 操作系统 | Harness | 管理上下文、处理启动序列、提供标准工具接口 |
| 应用程序 | Agent | 在操作系统上运行特定任务逻辑 |
课外阅读
学有余力的同学,可以看下这篇文章 The importance of Agent Harness in 2026。
总所周知,你不可能在没有操作系统的 CPU 上直接跑程序。同理,让 AI Agent 在没有 Harness 的环境里“裸跑”,效率和可靠性都会大打折扣。
图1:Evolution of Al Engineering Paradigms
这三个时代各自解决不同层次的问题,每一层都在前一层基础上扩展了问题域:
| 维度 | Prompt Engineering | Context Engineering | Harness Engineering |
|---|---|---|---|
| 核心问题 | "我怎么措辞?" | "给模型喂什么信息?" | "Agent需要什么环境才能自主工作?" |
| 工作单位 | 单次 API 调用 | 多轮对话/工具链 | 完整功能(从需求到交付) |
| 人类角色 | 提示词作者 | 信息架构师 | 环境设计师 |
| 时间尺度 | 一次推理(秒级) | 一个会话(分钟级) | 系统全生命周期(天/周级) |
| 典型工具 | ChatGPT、API Playground | RAG、MCP、Few-shot | CLAUDE.md、Hooks、Sub-agents、CI/CD |
| 思维模型 | "写一个好问题" | "导演一个好剧本" | "搭建一个好剧场" |
这里对表中几个专有名词的缩写做下解释:
- RAG(Retrieval-AugmentedGeneration,检索增强生成):让模型检索外部知识后再回答的技术;
- MCP(ModelContext Protocol,模型上下文协议):Anthropic提出的工具调用标准协议;
- CI/CD(持续集成/持续交付):自动化构建、测试、部署的管线。
这不是“Prompt Engineering 过时了”,它仍然是一切的基座。写好提示词的能力永远有用,只是仅凭提示词已经不够应对 Agent 时代的复杂需求了。
三个常见误区
- “三个时代是替代关系” → 错。实际是包含关系,Harness Engineering 的从业者依然需要写好提示词、管好上下文。
- “只有大团队才需要Harness” → 错。个人开发者搭一个 CLAUDE.md + 安全 Hook 只需要5分钟,但能避免 90% 的低级失误。
- “Harness越复杂越好” → 大错特错。Vercel 删掉了 80% 的 Agent 工具后反而效果更好,简洁的 Harness 比臃肿的更高效。
2. Karpathy 推文与 Context Engineering 的兴起¶
每一次技术范式的转变都有一个起点。2025年6月25日,前 OpenAI 联合创始人、前 Tesla AI 总监 Andrej Karpathy 推发了一条推文,引爆了技术圈:
Karpathy 推文
+1 for 'context engineering' over 'prompt engineering'. People associate prompts with shorttask descriptions you'd give an LLM in your day-to-day use. When in every industrial-strengthLLM app, context engineering is the delicate art and science of filling the context window withjust the right information for the next step.
Karpathy 的观点很明确:人们把 “prompt”和日常聊天时的短指令联系在一起,但真正工业级的 LLM 应用,核心功夫是"上下文工程”,精心填充上下文窗口,让模型在每一步都拿到恰好足够的信息。
