Harness 白話文是什麼?計程車司機教會我的溝通框架

Harness 駕馭工程白話文:計程車司機教我怎麼做 AI 的外框

上禮拜去越南富國島,搭計程車深刻體驗了一次當地的交通文化。車子進到陽東(Dương Đông)市區、車流一多,司機整個精神都來了:喇叭瘋狂輸出,平面道路開起來的體感像瑪利歐賽車,腳踏車、機車、汽車、砂石車一路超過去像在解成就,中間還逆向超了幾台,另一台計程車從右邊鬼切進來時大概差十公分就親上去。他從後照鏡看到我們臉色扭曲,拿起翻譯機講了一段話,機器人語音念出來:「這裡的交通,非常混亂吧。」

我只好也用翻譯回他,說我們不趕時間、開安全一點就好。他笑著說 OKOK,然後繼續飆。在生死之間為了轉移注意力,我開始想一件事:「開安全一點」這個說法是不是太模糊了?司機的安全跟乘客想像的安全本來就是兩套標準,我真正該講的是「不要逆向超車、不要貼緊前車、不要跟大車搶快」。那一刻我突然發現,這不就是 Harness 嗎?

Harness 是什麼

Harness 本來是馬具,套在馬身上、把牠的力氣導到車軸。軟體測試裡也早就有 test harness 這個詞,指的是把待測程式架起來、餵它輸入、收它輸出的那套外框。

這兩年 AI 圈把它借過來,用來指模型外面那一層:它能用哪些工具、記得哪些事、上下文怎麼組給它、做完怎麼確認、出錯怎麼重來。2026 年流行起來的講法是 Agent = Model + Harness。模型本身沒有記憶、不會執行、沒有時間感、也碰不到你的檔案,這些能力全部是外框給的。

翻成白話文,升級模型是換一匹更好的馬,設計 Harness 是幫牠套上馬具。

先把零件集滿,才有東西可以駕馭

駕馭的前提是這幾塊都到位,也就是這個系列前幾篇一路在鋪的東西。

  • 語言模型:Claude、GPT 這些,負責思考跟語言。

  • 資料庫大腦:我的 Obsidian vault 加上一堆 Skill,讓它有東西可以讀、有立場可以站。

  • 手腳API 跟 MCP,讓它真的伸手進 After Effects、進瀏覽器、進網站後台動手做事。

零件到齊之後才輪到 harness 出場:用 Skill 跟 Memory 告訴它能用哪些工具、記得哪些事、做完怎麼確認、出錯怎麼重來、哪些動作要先問過我。

模糊指令的問題,在於判斷權在對方身上

模型的輸出天生是發散的,你不給邊界,它就自己找一組邊界。

「請你回答的時候聰明一點」這種話等於沒說。同樣的意思換成可執行的框,效果差很多:

模糊指令改寫成可執行的框
回答聰明一點回答時截取重點,不展開太多技術細節
不要亂講不能瞎掰,要附註資訊來源讓我自己判斷真實性
要記得我說過的話我糾正你的時候更新 MEMORY.md,嚴禁沒讀 Memory 就搶著回答
動作小心一點不准隨意刪除檔案或關閉視窗,相關動作一定要先問我

右邊那欄的共同點是可判斷、可驗證、講清楚什麼時候生效。回到計程車也是同一件事,「開安全一點」把標準留在司機身上,「不要逆向超車」則是讓他跟我怕的那個情境對齊。

還有一個我後來才發現的規律:禁止句比鼓勵句有效。「注意畫面品質」會被詮釋成一百種東西,「輸出前一定要截圖確認有沒有ABCDE...」則更明確,事後你檢查得出來他到底有沒有做。

一個 harness 大概有哪幾層

工程上常見的拆法是六層,我是從 林思翰的 agent harness engineering 那篇學到這個分法。這裡用計程車的視角做標題白話文,內文說明一下自己 Harness 的做法。

執行層|他到底會不會開車

能不能真的讀寫檔案、呼叫工具、進到軟體裡面點按鈕,這層就是前面說的手腳。

記憶層|他記不記得你說過不趕時間

用 Skill 做長期記憶,偏好、教訓、專案脈絡請 AI 分類放好,讓它下次自己撈得到。細節在 Skill & Memory 那篇

長任務層|連開一小時會不會忘記目的地

任務跨很多步驟、甚至跨天。我靠兩個檔撐著:一份交接檔記「上次做到哪、下次注意什麼」,一份工作台記「現在正在跑什麼、結論如何」。

驗證層|到了之後有沒有確認是正確的飯店

以前 AI 說做完了我就相信,但現在我會要求截圖、或提出完整 Before & After,做不到就明說「未驗證」,不准假裝完成。

上下文層|你一路上講的話他還記得多少

模型的短期記憶有上限,塞太滿品質會掉、人格會跑掉。可以立一條規則:上下文太滿就主動提醒該換一個新對話,或先建立交接檔案給下一段對話。

編排層|一台車不夠的時候怎麼烙人

多個 AI sub-agent 分頭做事。例如主要的 AI 開始寫文章時,要求其他分身去查資料、生素材平行作業,甚至可以要求 AI 依照工作的複雜度來指派分身去工作。

Agent harness 六層框架:執行、記憶、長任務、驗證、上下文、編排

駕馭得了 AI,就駕馭得了人心

寫到後面我發現一件事:這套觀念在職場也適用。

帶新人、發包給外部團隊、跟客戶對 brief,全部是同一件事。「畫面要再高級一點」這樣的需求太虛,應該要明確把「要」、「不要」落地寫下來:「不要用漸層、字級不要小於 14、logo 留白要至少一個字高」,雙方溝通才能對齊。

駕馭的過程就是逼著把標準寫下來,做久了會發現,寫得出來的部分才是真的專業,寫不出來的那些通常自己也還沒想清楚。

然後...就到飯店了。司機幫忙放好行李,揮揮手揚長而去。富國島其實很好玩,玩水、吃吃喝喝、住得舒服又不貴,天氣好的時候玩得很開心。就交通習慣我到最後一天都沒適應,下次出發前應該先把 skill 準備好,上車前跟司機 harness 完再走。

常見問題

Harness 跟 Prompt 有什麼不一樣?

Prompt 是這一次你交代的需求,講完就過去了。Harness 是每次都生效的環境設定:它能用什麼工具、記得什麼、遵守哪些禁令、做完怎麼驗。同一句 prompt 丟進不同的 harness,結果可以差非常多。

不會寫程式,可以做 harness 嗎?

可以,甚至把相關文章貼給你的 AI,請他依照你的情況設計架構。規則、流程、記憶,本體都是純文字檔,用你自己的話寫下來就行。

為什麼驗證層最容易被忽略?

因為 AI 回報成功的時候,語氣總是帶著謎之自信。工具回傳的狀態、結構查詢的結果都可能是對的,實際產出卻壞掉,依照自己的工作屬性來設計驗證方式最準確。

Harness 跟 Skill、Memory 是什麼關係?

Skill 跟 Memory 是 harness 的其中兩塊零件,一個管流程、一個管長期記憶。Harness 是把它們加上工具、驗證、上下文管理、任務接力收在一起之後,整組外框的統稱。

延伸學習

  • 林思翰《AI 分身》線上課程:這篇的六層框架就是從他整理的架構來的。課程比我這種給觀念的寫法更 Step by Step,可以直接照抄照做,結帳記得輸入折扣碼 AI888

延伸閱讀