立正和鸭哥如何理解 Agent、Harness、Tools、Workflow 的区别?推荐我先读哪些文章?
提问
立正把 Agent 的核心定为调用工具、多步决策、自我迭代三点;Harness 是围绕这三点搭运行环境;Tools 是 Agent 影响外部世界的手段;Workflow 是更外围的编排,不是 Agent 的定义条件。鸭哥(梁津晶)则把 Harness 说成 loop 加 tool use 的集合,ADE 在其上管人机协作的 workflow。
Agent 的判据是三个能力,不是有没有 workflow
材料里的观点立正表示,Agent 的核心特征只有三个:能调用工具、能多步决策、能自我迭代;有没有 workflow、有没有 evaluation 都是次要的。他给出的理由是,Agent 要替人把事办完,光生成文本影响不了环境,所以必须调工具;不能多步决策就只能走一步回来问一次;不能自我迭代就难以越做越好1。他在另一场对话里重复了同一组三点,并说 harness engineering 也是围绕这三点给 Agent 造环境2。按他的说法,Workflow 不是 Agent 的门槛,而是外围的编排手段。
Harness 有狭义广义之分,混用会让词失去意义
立正区分两种用法:狭义指 OpenAI、Anthropic、Cursor 文章里那套让系统在时间、数量、人机交互上更 scalable 的做法;国内常把 2024 年后所有事情都叫 harness,那就和 agent 没区别了。他列出宽泛定义会吞掉的东西:agent loop、工具、agent architecture、context engineering。他的态度是这种大词什么都包含时就没有意义,不如讨论 MCP、LangChain 这类具体对象3。这与《通过Jev,辨清AI新技术的叙事陷阱》4里提醒“名字里有 Agent 不等于 Agentic AI”是同一路数:先拆名词,再看它解决什么问题4。
鸭哥的切分:Harness 管 loop,ADE 管人机 workflow
梁津晶(鸭哥)在访谈中给了一个更工程化的切分:Harness 是把一个 input 一个 output 的 agent 做成 loop,这个 loop 还能做 tool use、读 bash、搜网页,Codex 和 Claude Code 背后就是 loop 加 tool use 的集合,Pi、OpenCode 也算 Harness。ADE 则建在 Harness 之上,不直接接模型、不做 loop,把 loop 交给现成 Harness,自己专注人怎么管理上百个 agent、怎么看中途结果、怎么快速给反馈和 review。Orca 因此说自己没有自己的 Harness5。这是嘉宾的判断,不是立正的定义;两人对 Harness 的用法并不完全一致,立正会嫌这种宽泛用法不具体3。
提供的片段里,立正没有逐一定义 Tools 和 Workflow,只把它们放在 Agent 三特征和 harness 宽泛定义中带过;鸭哥也没有直接谈 Tools 与 Workflow 的独立定义。《一个人管400个AI任务,已经是标配了?》5的说话人标注为声纹自动匹配,非人工逐句听校。
回到5份原文
立正本人给出 Agent 三核心特征,并说 workflow、evaluation 是次要的。
可回到原文核对这部分判断
立正区分狭义与广义 Harness,并列出宽泛定义吞掉哪些组件。
立正谈 Agentic AI 的核心是调工具、多步决策、自我迭代,并提醒名字里有 Agent 不等于就是它。
鸭哥(梁津晶)解释 Harness 是 loop 加 tool use,ADE 专注人机 workflow。