LLM 是腦,harness 是身體
工程師 Isuru Wijesiri 的開源教材《Harness Engineering 101》把代理拆成兩部分:LLM 是大腦,harness(挽具/外殼)是身體。核心觀念是:LLM API 本身無狀態,每一輪都要把整段對話陣列送回去;所謂 agent,不過是圍繞這個迴圈加上的一層層修補。
教材共 16 章(含終章)與多個附錄,用純 Python、原始 HTTP、不依賴 SDK 的玩具 harness,一路長到約 300 行的迷你編碼代理。每一章固定三步:先點出失敗、再給最小修補、最後說明這層修補的代價。

你會學到什麼
| 部分 | 內容(依 README) |
|---|---|
| 基礎 | JSON 陣列、工具對應函式、代理迴圈、快取順序 |
| 跑得久 | 上下文是預算、子代理分叉上下文、中途導航、背景工作與時間 |
| 生態系 | 框架都是第一章的包裝、MCP/Skills/Hooks、除錯整個陣列 |
| 信任與領域 | 反射與護欄、編碼代理案例、RAG 其實也是 harness 模式 |
| 終章 | 組裝完整的約 300 行玩具代理 |
作者強調:先理解這些修補,再去看框架名稱,會比較不容易被術語帶走。線上閱讀版在 isuruwijesiri.com;原始章節在 GitHub 的 src/。

授權與怎麼讀
授權請分開看,不要只看 GitHub 頁面上的授權標籤:
| 內容 | 授權 | 檔案 |
|---|---|---|
文章與章節正文(src/ 下的 Markdown) |
CC BY-NC-ND 4.0 | LICENSE |
| 玩具程式碼與章節中重製的程式片段 | MIT | LICENSE-CODE |
GitHub API 可能顯示 NOASSERTION,那只是偵測結果混淆,不是「沒有授權」。倉庫裡同時有 LICENSE 與 LICENSE-CODE,README 的 License 一節也寫明雙重授權。CC BY-NC-ND 允許分享原文並標示作者,但限制商業使用與改作;MIT 則允許較自由地使用與修改程式碼。
本文建議:若你對「背景工作與時間」(第 9 章)或「上下文是預算」(第 6 章)特別有興趣,可搭配我們先前的文章〈ADHD 的人怎麼用 AI 最有效?〉一起看,兩邊都在談如何把長任務交給背景、並把有限的上下文當預算來用。

