<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>软件工程 on Lucas Ma 的博客</title>
    <link>https://blog.lucasma.cc/tags/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/</link>
    <description>Recent content in 软件工程 on Lucas Ma 的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>2026 Lucas Ma</copyright>
    <lastBuildDate>Tue, 12 May 2026 09:39:44 +0800</lastBuildDate>
    <atom:link href="https://blog.lucasma.cc/tags/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>万字长文｜Martin Fowler 复盘 Agent Harness 工程：Model 之外的一切</title>
      <link>https://blog.lucasma.cc/posts/agent-harness-engineering-by-martin-fowler/</link>
      <pubDate>Tue, 12 May 2026 09:39:44 +0800</pubDate>
      <guid>https://blog.lucasma.cc/posts/agent-harness-engineering-by-martin-fowler/</guid>
      <description>&lt;p&gt;你可能已经听过无数次这个等式：&lt;strong&gt;Agent = Model + Harness&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;但你有没有想过，这个&amp;quot;Harness&amp;quot;到底该怎么设计、怎么落地、怎么迭代？&lt;/p&gt;
&lt;p&gt;Martin Fowler 作为软件工程领域最具影响力的思想家之一，最近在 &lt;a href=&#34;https://martinfowler.com/articles/harness-engineering.html&#34;&gt;Harness Engineering&lt;/a&gt; 一文中给出了一个非常系统的框架。他把 Agent 的&amp;quot;外围系统&amp;quot;拆解成了&lt;strong&gt;前馈（Feedforward）和反馈（Feedback）两大控制机制&lt;/strong&gt;，并指出了三类 Harness 的设计方向。&lt;/p&gt;
&lt;p&gt;这篇文章，就是对 Fowler 核心思想的一次深度解读。老哥我读完之后感觉&lt;strong&gt;每一块都是干货&lt;/strong&gt;，所以决定把它系统地整理成一篇中文技术博客，分享给各位。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;目录&#34;&gt;目录&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#%E4%B8%80%E4%BB%80%E4%B9%88%E6%98%AF-harness&#34;&gt;一、什么是 Harness？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E4%BA%8C-feedforward-%E4%B8%8E-feedback%E7%BC%BA%E4%B8%80%E4%B8%8D%E5%8F%AF%E7%9A%84%E5%8F%8C%E8%9E%BA%E6%97%8B&#34;&gt;二、Feedforward 与 Feedback：缺一不可的双螺旋&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E4%B8%89%E4%B8%A4%E7%A7%8D%E6%8E%A7%E5%88%B6%E7%B1%BB%E5%9E%8B%E8%AE%A1%E7%AE%97%E5%9E%8B-vs-%E6%8E%A8%E7%90%86%E5%9E%8B&#34;&gt;三、两种控制类型：计算型 vs 推理型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E5%9B%9B%E4%B8%89%E5%A4%A7%E7%B1%BB-harness-%E8%AE%BE%E8%AE%A1&#34;&gt;四、三大类 Harness 设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E4%BA%94timing--%E8%B4%A8%E9%87%8F%E5%B7%A6%E7%A7%BB&#34;&gt;五、Timing = 质量左移&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E5%85%ADharnessability%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%A0%81%E5%BA%93%E6%98%AF%E5%90%A6%E5%AE%B9%E6%98%93%E8%A2%AB%E9%A9%BE%E9%A9%AD&#34;&gt;六、Harnessability：你的代码库是否容易被&amp;quot;驾驭&amp;quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E4%B8%83harness-templates%E4%BB%8E%E7%BB%8F%E9%AA%8C%E5%88%B0%E5%8F%AF%E5%A4%8D%E7%94%A8%E8%B5%84%E4%BA%A7&#34;&gt;七、Harness Templates：从经验到可复用资产&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E5%85%ABhuman-%E7%9A%84%E8%A7%92%E8%89%B2%E4%B8%8D%E5%8F%AF%E6%9B%BF%E4%BB%A3%E7%9A%84%E7%BB%8F%E9%AA%8C%E4%B8%8E%E4%B8%8A%E4%B8%8B%E6%96%87&#34;&gt;八、Human 的角色：不可替代的经验与上下文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#%E4%B9%9D%E5%BC%80%E6%94%BE%E9%97%AE%E9%A2%98%E4%B8%8E%E6%9C%AA%E6%9D%A5%E6%96%B9%E5%90%91&#34;&gt;九、开放问题与未来方向&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一什么是-harness&#34;&gt;一、什么是 Harness？&lt;/h2&gt;
&lt;p&gt;「Harness」这个词，英文原意是&amp;quot;马具&amp;quot;——你可以理解为套在马身上的那套装备，用来&lt;strong&gt;控制、驾驭&lt;/strong&gt;马的行为。&lt;/p&gt;
&lt;p&gt;在 AI Agent 语境下，Fowler 给出了一个简洁的定义：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Agent = Model + Harness&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;也就是：&lt;strong&gt;Model 之外的一切，都是 Harness。&lt;/strong&gt; 包括代码、配置、执行逻辑、系统提示词、工具调用策略……全打包在一起，构成了 Agent 的外围控制系统。&lt;/p&gt;
&lt;p&gt;但这个定义太宽泛了，所以 Fowler 在文中做了一个关键限定——他讨论的是&lt;strong&gt;编码 Agent（Coding Agent）&lt;/strong&gt; 场景下的 Harness 工程。&lt;/p&gt;
&lt;p&gt;在这个语境下，Harness 分为两层：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;内置 Harness（Built-in Harness）&lt;/strong&gt;：由 Agent 框架本身提供，比如系统提示词、代码检索机制、编排系统等&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外置 Harness（Outer Harness）&lt;/strong&gt;：我们作为使用者，主动为特定业务场景构建的那套控制机制&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fowler 指出，一个设计良好的外置 Harness，服务于两个核心目标：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
