内容提要
文章厘清了AI编程中界面、Harness、MCP与Agent的关系:界面供人使用;LLM只能生成文本,需由Harness解析工具调用语法并执行代码,才能调用工具。Claude Code等只是将Harness打包进应用,Harness本身可独立复用。MCP是让Harness访问外部资源的协议,类似菜谱而非工具。Agent即LLM与Harness的结合,不同Agent多为不同的Harness配置。
延伸解读
界面与 Harness 的分工:用户看到的不是执行层
文章强调,人类通过终端、网站或 App 等界面使用计算机,而 LLM 只能生成文本。真正让 LLM 调用工具的是 Harness:它解析工具调用语法、执行对应代码,并把结果回传给模型。Claude Code 的 TUI 或 GUI 只是界面,底层通过 Agent SDK 与 Harness 交互。理解这一分层,有助于避免把客户端应用等同于执行引擎。
Harness 可复用:应用只是打包方式不同
文章指出,Claude Code 和 Codex 把 Harness 内置进自己的 App,但 Harness 本身是独立组件。例如 Cursor 的 Harness 被 Grok Bot 采用,Anthropic Agents SDK 和 Codex App Server 被 T3 Code 采用。这意味着不同产品可能共享同一套执行逻辑,差异更多体现在界面、工具配置和集成方式上,而非底层 Harness 的唯一性。
MCP 是协议而非工具:扩展能力但依赖外部服务
文章用“菜谱”比喻 MCP:工具是在本地运行代码,MCP 则是向别处发起 API 请求。MCP 让 Harness 更容易访问外部资源,例如邮件或网站数据,但代码驻留在外部。T3 Code 通过 MCP 暴露多 Harness 子 Agent 等能力,而不必重构为各 Harness 的插件。读者应注意,MCP 提供的是访问方式,不替代 Harness 自身的工具执行。
Agent 是组合产物:不同 Agent 常是不同配置
文章给出明确定义:Agent 是 LLM 与 Harness 的结合。LLM 只生成文本,Harness 只提供执行环境,二者结合才能完成任务。不同“Agent”往往只是 Harness 配置不同,包括自定义工具、提示词指令和 MCP 服务等。T3 Code 本身不是 Harness,而是允许自带 Harness 的“餐馆”。这提醒读者区分产品形态与底层执行机制。
Q&A
AI Agent 里的 Harness 到底是什么?能通俗解释一下吗?
Harness 是让 LLM 能真正“做事”的中间层。LLM 只能生成文本,Harness 负责解析文本中的工具调用语法、执行对应代码,并把结果返回给 LLM。它提供工具、调用语法、解析执行系统、结果回传机制和工具清单,相当于 LLM 的“厨房”。
Claude Code 本身算是一个 Harness 吗?
算一半。Claude Code 包含界面(TUI/GUI)和 Harness 两部分,界面不是 Harness。底层它使用 Anthropic Agent SDK 与 Agent 交互,Harness 被直接打包进了 App 里,但 Harness 本身是独立可复用的组件。
MCP 和普通工具(tool)有什么区别?
工具是“在此处运行代码来做某事”,直接提供可执行代码;MCP 是“向别处发起 API 请求来做某事”,让代码驻留在其他地方,LLM 通过 MCP 发起请求。比喻来说,工具是厨房里的锅刀,MCP 是菜谱——一种做事的方法,但不是工具实体。
Agent 和 LLM、Harness 之间是什么关系?
Agent 是 LLM 与 Harness 结合的产物。LLM 只生成文本,Harness 只是厨房,单独都无法完成任务;只有两者结合才诞生 Agent。不同的 Agent 往往只是不同的 Harness 配置,比如包含自定义工具、提示词指令、MCP 服务等。
为什么说 T3 Code 不是 Harness,而是餐馆?
T3 Code 本身不提供 Harness,用户必须自备 Harness 才能工作。它像一家允许自带厨房的餐馆:大厨是 LLM,厨房是 Harness,T3 Code 是餐馆。它通过 MCP 向 LLM 提供“菜谱”(如多 Harness 子 Agent 功能),但大厨不主动翻看也不影响厨房运转。
Harness 里的工具是谁提供的?可以自己添加吗?
绝大多数重要工具由 Harness 直接提供,比如 Codex 和 Claude Code 内置大量工具,而 Pi 等 Harness 更极简。优秀的 Harness 允许用户自带工具,例如添加 TypeScript 插件提供代码检查,或 CUA 插件控制电脑。工具层对人类和 LLM 都不可见,由 Harness 暴露出来。