YouMind
登入

Agent Harness Engineering 與 Loop Engineering 及 Graph Engineering 的比較

@LunarResearcher
英語2026年7月28日
109K
86
13
7
211

TL;DR

本技術指南定義了 AI Agent 架構的三個關鍵層級:Harness、Loop 與 Graph Engineering,並說明它們如何共同協助構建可靠且可投入生產的 AI 系統。

實用指南:常被混為一談的三個層次

Lunar - inline image

大多數人談論 AI Agent 時,好像它就是一個單一的概念。

但它不是。

當一個 Agent 從玩具般的示範,進化到開始觸及檔案、API、文件、客戶或正式環境的程式碼時,你就不再只是「對模型下指令」而已。

你正在設計一個系統。

而在這個系統中,有三個概念經常被混為一談:

  • Agent 框架工程
  • 循環工程
  • 流程圖工程

它們都圍繞著同一個模型。

它們都影響可靠性。

而且,沒錯,它們都可能包含循環。

但它們解決的是不同的問題。

如果把它們搞混了,最後你會在錯誤的層次上進行除錯。

30 秒速答

以下是精簡版的說明:

  • 框架工程 建立模型周圍的運作環境
  • 循環工程 設計重複的工作與反饋循環
  • 流程圖工程 明確化工作流程的拓撲結構
Lunar - inline image

一個好的心智模型是:

環境 → 反饋 → 流程

  • 框架 提供模型工具、記憶、控制權和一個工作區
  • 循環 決定工作如何被重試、檢查和改進
  • 流程圖 定義下一步允許發生什麼事

這就是它們的區別。

為什麼這些術語現在很重要

一個原始的模型無法獨自完成實際工作。

它無法:

  • 跨工作階段維護專案狀態
  • 安全地呼叫工具
  • 檢查瀏覽器
  • 執行權限控制
  • 重試失敗的工作
  • 驗證輸出品質
  • 在專家之間路由任務
  • 在正確的時機停止

所有這些功能都來自於它周圍的系統。

隨著 Agent 軟體逐漸成熟,一個實用的技術堆疊正在成形:

  1. 框架 提供模型運作條件
  2. 循環 使工作可重複且可驗證
  3. 流程圖 使複雜的工作流程明確且可控制

一旦你將這些視為不同的層次,AI 架構上的許多困惑就會消失。

一個嚴謹的框架通常包含哪些東西

  1. 情境注入

模型在行動前看到的內容:

  • 指令
  • 檢索到的知識
  • 對話狀態
  • 記憶
  • 政策
  • 任務特定規則
  1. 行動介面

模型可以做的事:

  • API 呼叫
  • 瀏覽器操作
  • Shell 命令
  • 程式碼執行
  • MCP 工具
  • 資料庫
  • 自訂函數
  1. 持久化

跨越時間仍存在的內容:

  • 檔案
  • 檢查點
  • 工作階段狀態
  • 進度日誌
  • Git 歷史
  • 長期記憶
  1. 執行控制

如何管理執行:

  • 重試
  • 超時
  • 預算
  • 模型選擇
  • 子 Agent 生成
  • 審批關卡
  1. 安全與治理

如何保持系統安全:

  • 最小權限原則
  • 隔離
  • 允許清單
  • 機密處理
  • 人工審批
  1. 可觀測性

如何讓你進行除錯:

  • 追蹤
  • 工具輸入與輸出
  • 狀態轉換
  • 延遲
  • 成本
  • 評估結果

為什麼框架工程很重要

兩個團隊使用同一個模型,可能得到完全不同的結果。

為什麼?

因為一個團隊提供了模型:

  • 乾淨的工具
  • 穩定的狀態
  • 結構化的記憶
  • 清晰的權限
  • 可觀測的執行

而另一個團隊只給了它:

  • 模糊的提示
  • 混亂的工具
  • 雜亂的情境
  • 沒有記憶
  • 沒有驗證

模型可能相同。

但運作條件不同。

框架工程在以下情況至關重要:當 Agent 無法存取所需功能、跨工作階段遺失情境、在不同環境中表現不一致、無法被稽核、擁有過多權限,或在中斷後無法乾淨地恢復。

如果模型無法可靠運作,首先要檢查的就是框架。

2. 循環工程

它是什麼

每個使用工具的 Agent 都已經內建了一個微小的循環:

  1. 呼叫模型
  2. 觀察結果
  3. 執行工具
  4. 將觀察結果回饋給模型
  5. 重複直到完成

循環工程始於你有意地圍繞這個行為設計額外的循環。

不只是「再問一次」。

不只是「重試一次」。

而是一個真正的工作與反饋系統。

一個良好循環的構成要素

Lunar - inline image

觸發條件

什麼會啟動一個新的循環?

  • 使用者請求
  • 測試失敗
  • 新文件
  • 排程執行
  • Webhook
  • 評估者反饋

目標

我們試圖達到的具體條件是什麼?

不是「持續改進」。

而是一個真正的目標。

狀態

下一個循環需要知道什麼?

  • 當前草稿
  • 前一次嘗試
  • 工具結果
  • 錯誤
  • 進度狀態

行動策略

允許 Agent 做什麼?

  • 編輯
  • 委派
  • 呼叫工具
  • 花費 Token
  • 寫入檔案
  • 開啟 PR

證據

我們如何知道它是否成功?

  • 測試
  • 結構驗證
  • 引用
  • 差異
  • 指標
  • 審查者批准

反饋

具體失敗在哪裡?

反饋應該簡潔且可執行。

停止規則

何時結束?

  • 成功
  • 超時
  • 預算耗盡
  • 達到最大重試次數
  • 不可恢復的失敗
  • 升級給人類

循環工程中最重要的原則

**不要基於信心進行循環。

要基於證據進行循環。**

「Agent 說它完成了」不是一個停止條件。

一個真正的停止條件看起來更像:

  • 測試通過
  • 結構驗證通過
  • 引用解析成功
  • 審查者批准
  • 政策檢查乾淨

這就是循環工程。

為什麼循環工程不只是提示工程

提示告訴模型在一次呼叫中要做什麼。

循環定義了系統在呼叫之後要做什麼。

這包括:

  • 如何檢查結果
  • 如何回應失敗
  • 如何持久化進度
  • 如何決定繼續
  • 如何終止

提示改進的是回應。

循環改進的是流程。

這是兩個截然不同的工程問題。

3. 流程圖工程

它是什麼

Lunar - inline image

流程圖工程使工作流程的結構變得明確。

它回答了一個不同的問題:

不只是「Agent 應該做什麼?」 而是「下一步允許發生什麼事?」

在流程圖工程中:

  • 步驟是節點
  • 轉換是邊
  • 分支是明確的
  • 平行工作是明確的
  • 匯合是明確的
  • 重試是明確的
  • 人工中斷是明確的

流程圖成了系統的控制地圖。

流程圖工程師實際設計什麼

節點邊界

什麼東西屬於:

  • 確定性函數
  • LLM 呼叫
  • 專科 Agent
  • 人工審查步驟

狀態結構

每個節點可以讀取或寫入什麼。

路由條件

什麼證據能推動工作:

  • 前進
  • 後退
  • 橫向移動
  • 升級處理

並行性

什麼可以平行執行,什麼必須等待。

循環與出口

哪裡允許重試、允許多少次、以及如何停止。

持久性

檢查點在哪裡,以及工作流程如何在中斷後恢復。

何時值得使用流程圖

當流程包含以下情況時,流程圖很有價值:

  • 有意義的分支
  • 審批
  • 專科交接
  • 平行工作
  • 恢復路徑
  • 具有明確控制點的多步驟工作流程

當工作只是簡單地:

「給一個 Agent 幾個工具,讓它去工作。」

這種情況下,流程圖就沒那麼有用。

在這種情況下,一個紮實的框架加上幾個循環可能就足夠了。

流程圖增加了清晰度,但也增加了結構。

過早引入過多的結構可能會使系統變得脆弱。

這三個層次如何協同運作

假設你正在建立一個研究與發布 Agent。

它必須:

  • 界定主題範圍
  • 收集來源
  • 篩選引用
  • 草擬報告
  • 通過法務審查
  • 獲得批准後才能發布

以下是各層次的對應方式:

框架

提供:

  • 瀏覽器存取
  • 搜尋工具
  • 檔案工作區
  • 記憶
  • 引用
  • 審批
  • 追蹤
  • 模型路由

循環

處理:

  • 當證據不足時重試來源檢索
  • 修復引用失敗
  • 執行評分檢查
  • 當市場變化時更新工作

流程圖

控制路徑:

  • 界定範圍
  • 研究
  • 篩選
  • 綜合
  • 草擬
  • 審查
  • 發布

在發布前設有人工關卡。

這就是為什麼這三個層次不可互換。

它們協同工作,但它們不是同一回事。

Lunar - inline image

在選擇解決方案之前,先診斷問題

以下是實用規則:

如果 Agent 無法運作,請修復框架

例如:

  • 缺少工具存取權限
  • 狀態過時
  • 記憶薄弱
  • 權限不當
  • 沒有可觀測性

如果 Agent 幾乎能運作但不可靠,請修復循環

例如:

  • 初稿接近但薄弱
  • 成功與否不一致
  • 重試不受控制
  • 沒有完成的證明

如果流程本身很複雜,請修復流程圖

例如:

  • 許多專科人員
  • 審批
  • 分支邏輯
  • 平行路徑
  • 結構化的交接
Lunar - inline image

常見錯誤

1. 過早建立流程圖

團隊常常在觀察到工作實際行為之前,就繪製出龐大的工作流程圖。

更好的方法:

  • 從一個更簡單的框架開始
  • 收集追蹤記錄
  • 找出穩定的模式
  • 只將值得控制的部分正式化

2. 讓同一個模型在沒有安全措施的情況下既寫作又評分

自我審查可能有幫助,但它共享相同的盲點。

更傾向於:

  • 盡可能使用確定性檢查
  • 分離的審查者情境
  • 外部評估者
  • 對高影響力行動進行人工審批

3. 把「持續嘗試」當作一個循環

那不是循環設計。

那是失控的成本漏洞。

每個循環都需要:

  • 可衡量的目標
  • 真實的證據
  • 重試限制
  • 升級規則

4. 把框架當作雜物抽屜

更多的工具並不自動等同於更好的 Agent。

太多的工具會導致:

  • 選擇錯誤
  • 情境雜亂
  • 可靠性低
  • 風險面擴大

一個好的框架並不擁擠。

它是精準的。

5. 將編排失敗歸咎於模型

模型無法彌補:

  • 損壞的 API
  • 過時的狀態
  • 缺少的退出條件
  • 模糊的工具結構
  • 看不見的失敗模式

修復擁有該失敗的所有權的那個層次。

一個簡單的正式環境檢查清單

框架

  • 工具是否狹窄且有文件說明?
  • 狀態是否持久?
  • 權限是否為最小權限?
  • 操作者是否可以暫停、檢查和恢復?
  • 追蹤記錄是否可見?

循環

  • 什麼證據能證明成功?
  • 失敗時會回饋什麼資訊?
  • 允許重試多少次?
  • 停止規則是什麼?
  • 當預算用盡時會發生什麼事?

流程圖

  • 哪些路徑必須是確定性的?
  • 什麼可以平行執行?
  • 人工關卡在哪裡?
  • 哪些狀態是共享的?
  • 恢復路徑從哪裡開始?

評估

  • 你能重播真實的追蹤記錄嗎?
  • 你能比較不同版本嗎?
  • 你能將改進歸因於一個真正的改變嗎?

營運

  • 你是否追蹤成本?
  • 延遲?
  • 失敗率?
  • 干預率?
  • 任務在正式環境中的成功率?

記住區別的最簡單方法

如果你只記得一件事,請記住這點:

  • 框架工程 使模型可運作
  • 循環工程 使工作可迭代且可驗證
  • 流程圖工程 使執行路徑明確且可控制

沒有任何一個可以取代其他。

完美的流程圖無法拯救一個薄弱的框架。

一個強大的框架,如果沒有良好的循環,仍然會浪費金錢。

而當分支和審批隱藏在臨時程式碼中時,乾淨的循環也會變得難以管理。

可靠的 Agent 系統,是在所有三個層次都被有意設計時才會出現的。

這就是實際的架構堆疊。

最終結論

人們不斷地談論 AI Agent,好像突破點在於模型。

在正式環境中,這很少是真正的區別因素。

真正的區別因素在於模型周圍的系統:

  • 讓它能夠工作的框架
  • 讓它能夠改進的循環
  • 讓它能夠在控制下運作的流程圖

這就是玩具般的 Agent 如何變成真實系統的方式。

如果你讀到這裡:

二次創作

使用 YouMind 創作爆款文章

收集素材、拆解爆點、生成視覺資產、撰寫內容,並在一個 AI 工作空間裡完成分發。

了解 YouMind
寫給創作者

把你的 Markdown 變成乾淨的 𝕏 文章

圖片上傳、表格、程式碼區塊,往 𝕏 上手動重排太痛苦。YouMind 把整篇 Markdown 一鍵轉成乾淨、可直接發佈的 𝕏 文章草稿。

試試 Markdown 轉 𝕏

更多可拆解樣本

近期爆款文章

探索更多爆款文章