一、基本信息项内容主题Harness Engineering(线束工程 / Agent 脚手架工程)文章数量6 篇行业核心文章作者/来源Anthropic (Barry Zhang, Prithvi Rajasekaran)、Mitchell Hashimoto、Birgitta Böckeler (Martin Fowler)、LangChain、OpenAI (Ryan Lopopolo)发表时间2025–2026链接见下方各篇来源来源文章清单Effective Harnesses for Long-Running Agents — AnthropicHarness Design for Long-Running Apps — AnthropicMy AI Adoption Journey #Step 5 — Mitchell HashimotoHarness Engineering Memo — Birgitta Böckeler / Martin FowlerThe Anatomy of an Agent Harness — LangChainHarness Engineering: Leveraging Codex — OpenAI二、研究背景与动机2.1 问题背景随着 LLM Agent 从"单轮问答"进入"长时间自主执行复杂任务"阶段,业界发现一个核心矛盾:模型本身的能力增长远快于其在真实工程场景中的可靠性增长。Agent 在长时间运行时频繁出现上下文丢失、过早宣称完成、无法自我纠错、代码质量漂移等问题。这些不是模型能力的缺陷,而是模型运行环境和约束框架的缺失。2.2 现有方法的局限在 Harness 概念系统化之前,业界主要依赖以下方式使 Agent 可靠工作:更长的上下文窗口:解决了信息容量问题,但带来"Context Rot"(上下文腐烂)——随着窗口填满,模型推理质量下降,甚至出现"Context Anxiety"(上下文焦虑),提前收尾工作。简单的 System Prompt:对单轮任务有效,但无法覆盖长期运行中出现的各类边界情况。人工 Code Review:不可扩展,在 Agent 每天产出数十个 PR 的场景下成为瓶颈。2.3 本文动机6 篇文章从不同角度(基础设施层、架构层、工程实践层、评测层)共同回答一个问题:当我们把"写代码"的工作交给 Agent 时,人类工程师的新职责是什么?答案是——设计和维护 Harness。三、核心贡献统一定义了 Harness 概念:LangChain 给出最精炼的公式Agent = Model + Harness;Harness 是模型之外的一切——提示、工具、编排逻辑、状态持久化、验证反馈循环。提出三支柱架构(OpenAI):Context Engineering + Architectural Constraints + Garbage Collection,形成了工业级 Harness 的完整方法论。验证了 Generator-Evaluator 分离模式(Anthropic):将"做事"与"评判"拆给不同 Agent,比自我评估可靠得多,且评估器更容易校准。建立了增量式 Harness 演进理念(Hashimoto):Harness 不是预先设计的,而是每次观察到 Agent 犯错后工程化一个永久修复,逐步积累。揭示了 Harness 与模型能力的动态关系(Anthropic 第二篇):模型升级后,Harness 中部分组件变得多余,但新的有趣组合随之出现——Harness 工程的工作量不会随模型进步而消失,只是移动。四、方法论4.1 Harness 的精确定义综合 6 篇文章,Harness 可以被形式化定义为:Agent = Model ( w ) + Harness ( C , T , O , S , V ) \text{Agent} = \text{Model}(w) + \text{Harness}(C, T, O, S, V)Agent=Model(w)+Harness(C,T,O,S,V)其中:w ww= 模型权重(不可控)
Harness Engineering 深度解读报告:从概念到 Agent 自动化评测实践
一、基本信息项内容主题Harness Engineering(线束工程 / Agent 脚手架工程)文章数量6 篇行业核心文章作者/来源Anthropic (Barry Zhang, Prithvi Rajasekaran)、Mitchell Hashimoto、Birgitta Böckeler (Martin Fowler)、LangChain、OpenAI (Ryan Lopopolo)发表时间2025–2026链接见下方各篇来源来源文章清单Effective Harnesses for Long-Running Agents — AnthropicHarness Design for Long-Running Apps — AnthropicMy AI Adoption Journey #Step 5 — Mitchell HashimotoHarness Engineering Memo — Birgitta Böckeler / Martin FowlerThe Anatomy of an Agent Harness — LangChainHarness Engineering: Leveraging Codex — OpenAI二、研究背景与动机2.1 问题背景随着 LLM Agent 从"单轮问答"进入"长时间自主执行复杂任务"阶段,业界发现一个核心矛盾:模型本身的能力增长远快于其在真实工程场景中的可靠性增长。Agent 在长时间运行时频繁出现上下文丢失、过早宣称完成、无法自我纠错、代码质量漂移等问题。这些不是模型能力的缺陷,而是模型运行环境和约束框架的缺失。2.2 现有方法的局限在 Harness 概念系统化之前,业界主要依赖以下方式使 Agent 可靠工作:更长的上下文窗口:解决了信息容量问题,但带来"Context Rot"(上下文腐烂)——随着窗口填满,模型推理质量下降,甚至出现"Context Anxiety"(上下文焦虑),提前收尾工作。简单的 System Prompt:对单轮任务有效,但无法覆盖长期运行中出现的各类边界情况。人工 Code Review:不可扩展,在 Agent 每天产出数十个 PR 的场景下成为瓶颈。2.3 本文动机6 篇文章从不同角度(基础设施层、架构层、工程实践层、评测层)共同回答一个问题:当我们把"写代码"的工作交给 Agent 时,人类工程师的新职责是什么?答案是——设计和维护 Harness。三、核心贡献统一定义了 Harness 概念:LangChain 给出最精炼的公式Agent = Model + Harness;Harness 是模型之外的一切——提示、工具、编排逻辑、状态持久化、验证反馈循环。提出三支柱架构(OpenAI):Context Engineering + Architectural Constraints + Garbage Collection,形成了工业级 Harness 的完整方法论。验证了 Generator-Evaluator 分离模式(Anthropic):将"做事"与"评判"拆给不同 Agent,比自我评估可靠得多,且评估器更容易校准。建立了增量式 Harness 演进理念(Hashimoto):Harness 不是预先设计的,而是每次观察到 Agent 犯错后工程化一个永久修复,逐步积累。揭示了 Harness 与模型能力的动态关系(Anthropic 第二篇):模型升级后,Harness 中部分组件变得多余,但新的有趣组合随之出现——Harness 工程的工作量不会随模型进步而消失,只是移动。四、方法论4.1 Harness 的精确定义综合 6 篇文章,Harness 可以被形式化定义为:Agent = Model ( w ) + Harness ( C , T , O , S , V ) \text{Agent} = \text{Model}(w) + \text{Harness}(C, T, O, S, V)Agent=Model(w)+Harness(C,T,O,S,V)其中:w ww= 模型权重(不可控)