Harrison Chase 的 agentic 光譜:愈自主,愈需要盯著看
2024 年 6 月,LangChain 的 Harrison Chase 用一個看似簡單的問題——「什麼是 agent?」——開啟了一個新系列,給出一個技術定義,還有一條「agentic」程度的光譜。他主張:系統在這條光譜上愈往自主那端走,就愈需要能在它運作時看得到裡面發生了什麼。
這篇文章主張什麼
Chase 自己給的定義,還先承認這比大部分人的定義更技術性、涵蓋的範圍也更廣:
“An agent is a system that uses an LLM to decide the control flow of an application.”
(Agent 是用 LLM 來決定應用程式控制流程的系統。「控制流程」指的就是程式接下來要跑哪一步。)
他馬上承認這個定義並不完美——一個只是讓 LLM 在兩條路徑之間做選擇的簡單系統,照他的定義算是 agent,但不太符合大部分人對「agent」的直覺想像。與其去爭誰才是「真正的」agent,他採用了 Andrew Ng 的說法——他引用 Ng 的一則推文,並註明出自 Ng:「rather than arguing over which work to include or exclude as being a true agent, we can acknowledge that there are different degrees to which systems can be agentic」(與其去爭該把哪些工作算進「真正的」agent、哪些不算,不如承認系統可以有不同程度的 agentic)。Chase 自己的回應是:「I really agree with this viewpoint and I think Andrew expressed it nicely」(我很認同這個看法,覺得 Andrew 講得很好)。從這裡出發:系統愈由 LLM 決定該怎麼運作,就愈「agentic」,從固定的路由器,到狀態機,一路到能自己建立並記住工具的完全自主 agent。他從這條光譜出發,提出一個實際的主張:系統愈 agentic,某些基礎建設就愈重要,其中最重要的是可觀測性:
“You’ll want the ability to observe what is going on inside, since the exact steps taken may not be known ahead of time.”
(你會希望能觀察系統內部發生了什麼,因為它實際採取的步驟事先可能無法得知。)
他還進一步主張不只要看,還要能介入:你也會希望能在某個時間點,修改一個正在運作的 agent 的狀態或指示,如果它偏離了原本設定的路徑,就把它拉回來。Chase 在這篇文章裡完全沒有提到 MarsDawn,也沒有推薦任何 Markdown 工具。
以下是我們的解讀,不是 Chase 的
Chase 談的是給打造 agent 框架的人用的工具——他點名了 LangGraph 和 LangSmith——不是給讀一份完成文件的人看的。但他這條光譜,給了一個很實用的方式,讓你在開始讀之前先估量一下手上這份東西:產出它的系統愈 agentic,你就愈不該預期它的步驟從最初的 prompt 就能猜得到,手上這份檔案也就愈值得當成「實際發生了什麼」的紀錄來讀,而不是「原本該發生什麼」的紀錄。他說的「觀察系統內部」,講的是一個正在運作的系統的內部狀態——trace(一次執行過程中,agent 做過的所有事的紀錄)、中間步驟、工具呼叫——不是事後讀一份 Markdown 計畫。但他給的理由——步驟事先無法得知——用在 agent 做完之後交給你的那份文件上,一樣說得通:如果一開始步驟就無法預測,那份做完之後的報告,就是唯一還能檢查它們的地方。
MarsDawn 幫得上、幫不上的地方
MarsDawn 不會去觀察一個正在運作的 agent 的內部——它裡面沒有 AI 模型,也沒有連到產生這份檔案的任何框架,所以沒辦法告訴你某個 agent 在 Chase 的光譜上落在哪裡。它處理的是事後落到你手上的那份文件:側邊欄(「顯示方式 ▸ 顯示側邊欄」,⌃⌘S)的「大綱」分頁讓你看清楚一份長報告的架構;原始碼和排好的預覽並排(⌘2),處理圖表和數學式;agent 改寫檔案時會重新載入,停在你原本讀到的位置,前提是你自己沒有未儲存的修改——這就是「盯著還在動的東西」的檔案版本。「編輯 ▸ 拷貝引用」(⌥⌘C)和「拷貝給 AI」(⌃⌥⌘C)讓你精準指出哪一步走偏了,等於是文件版的「把跑偏的 agent 拉回正軌」。
試試看
MarsDawn 已在 Mac App Store 上架。免費的 marsdawn 命令列工具現在就能用:
brew install redtear1115/tap/marsdawn
它不需要 app 就能把 Markdown 輸出成 PDF。
命令列工具 · 買之前先看:MarsDawn 做不到的事
接下來
- 這個系列對透明和檢查點更完整的討論:〈Anthropic 說 agent 要透明,那攤開的東西誰來讀?〉
- LangChain 2026 年在這篇文章原本的網址上發表的新文章,定義幾乎一模一樣:〈Jess Ou 的評測流程,裡面還留給你的那一步〉
- 回到系列索引:〈編者的閱讀筆記〉
資料來源
- Harrison Chase,〈What is an agent?〉,LangChain,2024 年 6 月 28 日,存檔版本:http://web.archive.org/web/20240724003401/https://blog.langchain.dev/what-is-an-agent/ (透過 Wayback Machine 於 2026-09-26 讀取並引用;原網址現在顯示的是 Jess Ou 在 2026 年寫的另一篇文章)