智能體腳手架工程 (Agent Harness Engineering: The Ratchet Principle)

原始來源與檔名:20260512_2026-05-12T093101+0800-Agent Harness Engineering.md

來源:[[@addyosmani]] / X (Twitter) — 2026-05-10 原始檔名:2026-05-12T093101+0800-Agent Harness Engineering.md


NAPKIN | 餐巾紙

餐巾紙公式

Agent = Model + Harness (Scaffolding) Bad Model + Great Harness > Great Model + Bad Harness The Ratchet Principle = Every mistake becomes a permanent rule in the Harness.

如果你的 Agent 搞砸了任務,別怪大模型笨,也別等下一代模型發布。那不是「模型問題」,那是「配置問題」。Agent = 模型 + 腳手架 (Harness)。腳手架工程 (Harness Engineering) 是一門新學科,核心哲學是「棘輪效應」:Agent 每犯一個錯,你就在系統提示詞 (AGENTS.md) 裡加一條規則,或寫一個攔截 Hook。長此以往,一個二流模型在你的專屬腳手架裡,表現會遠勝過在通用框架裡的頂尖模型。

一句話

本文定義了 2026 年最熱門的工程學科:Harness Engineering (腳手架工程)。作者指出,Claude Code 或 Cursor 等工具本質上都是包裹在模型外層的 Harness。Harness 的核心工作包括狀態管理 (Filesystem/Git)、工具執行 (Bash)、記憶體壓實 (Compaction) 以及執行護欄 (Hooks)。最核心的方法論是「行為倒推」與「棘輪機制」,確保系統永遠不會在同一個地方跌倒兩次。

餐巾紙草圖

[The Anatomy of an Agent Harness]

[ Context / Memory Layer ] (AGENTS.md, Filesystem, Git)
           |
[ Hooks / Guardrails ] (Pre-commit checks, Destructive command blockers)
           |
[ ReAct Orchestration Loop ] (Planning -> Execution -> Verification)
           |
[ General Tools ] (Bash Sandbox, Headless Browser)

*The Ratchet:* Agent comments out a test -> Rule added: "Never comment out tests" + Hook added to block `.skip(`.

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 能力的邊界由 Harness 決定,而非模型: 作者指出,相同的模型在不同的 Harness 中跑 Benchmark,分數會有巨大落差。這證明了「模型智商」已經不是瓶頸,「系統如何引導、限制並驗證模型」才是工程的核心。
  2. “Success is silent, and failures are verbose.” (成功是安靜的,失敗是囉嗦的): 這句話道出了 Hook 設計的精髓。如果 Agent 寫對了代碼,Lint 靜默通過;如果錯了,Lint 必須噴出詳盡的錯誤堆疊 (Verbose) 並直接餵回給 Agent。這種「自動化背壓 (Back-pressure)」是 Agent 能自我糾錯的唯一物理基礎。
  3. 動態演化的腳手架: 當模型能力提升(例如原生 Context Window 變大或指令跟隨變強),舊的 Harness(如複雜的記憶體壓實邏輯)反而會成為累贅。Harness 工程師必須像拆除建築腳手架一樣,隨著模型長大而動態移除冗餘架構。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”