
Addy Osmani 称呼了每个代理构建者都会从中学到的经验:harness 是一个工程对象,而不是胶水。
2026年7月12日,Addy Osmani发表了《Agent Harness Engineering》:围绕LLM的harness(循环、内存、工具路由、错误处理)是一个一级工程对象,与模型和提示词不同。
每个将代理程序投入生产的团队都已亲身体会:观察到的质量更多取决于harness而非模型。重试策略、溢出上下文、类似工具的仲裁、可利用的日志记录——这些都是架构选择,而非细节。
Osmani提出了五个层次:loop(规划/反应/代理程序)、memory(工作、情节、语义)、tool layer(路由、重试、超时)、safety layer(验证、预算防护栏)、observability。纪律开始于停止将这些层次视为胶水代码,并开始对它们进行版本控制、测试和独立于模型的演进。
如果你只是“将Claude连接到我们的API”,你正在构建一个harness——最好知道这一点。将harness视为真正组件(测试、指标、所有权)的团队将迅速超过那些通过更换模型来弥补不足的团队。
除了LangGraph和DSPy之外,出现“harness-first”框架,以及在部署代理程序的组织中出现Agent Reliability Engineer职位。
本文由人工智能撰写,并经人工编辑审核。
On néglige trop souvent le harness, le traitant comme une simple colle. Pourtant, c'est un vrai sujet d'ingénierie.
C'est vrai, le harness est souvent sous-estimé. Il faut vraiment y consacrer du temps.
J'ai vu des harnesses s'effondrer en production. Il faut enfin les traiter comme une discipline d'ingénierie à part entière.
Le harness est-il si complexe à cause de l'évolution rapide des agents ? C'est difficile de suivre !
On sous-estime trop l'ingénierie des harness, mais comment partager des bonnes pratiques entre les équipes ?
Comment intégrer cette discipline dans les formations classiques ?
Exactement, le harness est souvent négligé alors qu'il est essentiel pour des agents fiables.
Intéressant. En quoi le harness est-il plus complexe que le code classique ?