MarsDawn

Harrison Chase 的 agentic 光谱:愈自主,愈需要盯着看

2024 年 6 月,LangChain 的 Harrison Chase 用一个看似简单的问题——“什么是代理?”——开启了一个新系列,给出一个技术定义,还有一条“agentic”程度的光谱。他主张:系统在这条光谱上愈往自主那端走,就愈需要能在它运作时看得到里面发生了什么。

这篇文章主张什么

Chase 自己给的定义,还先承认这比大部分人的定义更技术性、涵盖的范围也更广:

“An agent is a system that uses an LLM to decide the control flow of an application.”

(代理是用 LLM 来决定应用程序控制流程的系统。“控制流程”指的就是程序接下来要跑哪一步。)

他马上承认这个定义并不完美——一个只是让 LLM 在两条路径之间做选择的简单系统,照他的定义算是代理,但不太符合大部分人对“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”(与其去争该把哪些工作算进“真正的”代理、哪些不算,不如承认系统可以有不同程度的 agentic)。Chase 自己的回应是:“I really agree with this viewpoint and I think Andrew expressed it nicely”(我很认同这个看法,觉得 Andrew 讲得很好)。从这里出发:系统愈由 LLM 决定该怎么运作,就愈“agentic”,从固定的路由器,到状态机,一路到能自己建立并记住工具的完全自主代理。他从这条光谱出发,提出一个实际的主张:系统愈 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.”

(你会希望能观察系统内部发生了什么,因为它实际采取的步骤事先可能无法得知。)

他还进一步主张不只要看,还要能介入:你也会希望能在某个时间点,修改一个正在运作的代理的状态或指示,如果它偏离了原本设定的路径,就把它拉回来。Chase 在这篇文章里完全没有提到 MarsDawn,也没有推荐任何 Markdown 工具。

以下是我们的解读,不是 Chase 的

Chase 谈的是给打造代理框架的人用的工具——他点名了 LangGraph 和 LangSmith——不是给读一份完成文件的人看的。但他这条光谱,给了一个很实用的方式,让你在开始读之前先估量一下手上这份东西:产出它的系统愈 agentic,你就愈不该预期它的步骤从最初的 prompt 就能猜得到,手上这份文件也就愈值得当成“实际发生了什么”的记录来读,而不是“原本该发生什么”的记录。他说的“观察系统内部”,讲的是一个正在运作的系统的内部状态——trace(一次执行过程中,代理做过的所有事的记录)、中间步骤、工具调用——不是事后读一份 Markdown 计划。但他给的理由——步骤事先无法得知——用在代理做完之后交给你的那份文件上,一样说得通:如果一开始步骤就无法预测,那份做完之后的报告,就是唯一还能检查它们的地方。

MarsDawn 帮得上、帮不上的地方

MarsDawn 不会去观察一个正在运作的代理的内部——它里面没有 AI 模型,也没有连到产生这份文件的任何框架,所以没办法告诉你某个代理在 Chase 的光谱上落在哪里。它处理的是事后落到你手上的那份文件:侧边栏(“显示 ▸ 显示边栏”,⌃⌘S)的“大纲”标签页让你看清楚一份长报告的架构;源代码和排好的预览并排(⌘2),处理图表和数学式;代理改写文件时会重新加载,停在你原本读到的位置,前提是你自己没有未保存的修改——这就是“盯着还在动的东西”的文件版本。“编辑 ▸ 拷贝引用”(⌥⌘C)和“拷贝给 AI”(⌃⌥⌘C)让你精准指出哪一步走偏了,等于是文件版的“把跑偏的代理拉回正轨”。

试试看

MarsDawn 已在 Mac App Store 上架。免费的 marsdawn 命令行工具现在就能用:

brew install redtear1115/tap/marsdawn

它不需要 app 就能把 Markdown 导出成 PDF。

命令行工具 · 买之前先看:MarsDawn 做不到的事

接下来

资料来源