简介:AI Agent领域术语繁多且极易混淆。本文以“Agent = Model + Harness”这一核心公式为主线,系统拆解模型、脚手架、缰绳、上下文工程、策略、工具使用、技能与子智能体等关键概念,厘清Scaffold与Harness的本质区别,并延伸讲解训练侧的强化学习术语,帮助读者建立完整的Agent架构认知框架。
AI Agent(智能体)并不是一个神秘的黑盒。业界对其架构已逐渐形成共识:一个能自主完成任务的 Agent,本质上是“模型 + 运行时框架”的组合体,常用公式表达为 Agent = Model + Harness。其中,Model 是大语言模型本身,Harness 是驱动模型持续运转的执行层,而 Scaffolding(脚手架)负责为模型搭建静态支撑结构。理解这三者的边界——尤其是 Harness 与 Scaffold 的区别——是看懂整个 Agent 技术体系的第一把钥匙。
Model 指大语言模型本身。无论参数规模大小、无论开源与否,市面上各类通用大模型本质上都属于这一层。从调用者视角看,它就是一个“文本进、文本出”的函数。
模型有三个关键特性,决定了它无法独立成为 Agent:
换言之,单独的模型是静态的、无状态的,只能一问一答。它是一颗强大的大脑,但没有手、没有脚,也没有持续工作的机制。
Scaffolding(脚手架)是围绕模型搭建的静态支撑结构。类比建筑工程:脚手架是施工前搭好的架子,决定了工人在哪里作业、材料如何摆放。对应到 Agent 体系,Scaffolding 通常包括:
Scaffolding 解决的核心问题是:如何让一个通用模型在特定任务上稳定发挥。它本质上是“内容层”的组织方式——决定什么样的信息、以什么结构进入模型的上下文。
Harness(原意为“马具、缰绳”)是 Agent 的运行时组件,负责驱动整个执行循环。如果说 Scaffold 决定了“给模型看什么”,Harness 则决定了“模型跑起来之后发生什么”。它的典型职责包括:
可用一个直观比喻理解三者关系:模型是马,Scaffolding 是搭好的赛道与路标,Harness 是套在马身上的缰绳与挽具——正是这副“马具”,把马的力量转化为实际的前进。也正因如此,业界常说:把模型装进 Harness,它才变成 Agent。
这是最容易被混用、也最值得厘清的一组概念:
| 维度 | Scaffolding(脚手架) | Harness(缰绳) |
|---|---|---|
| 性质 | 静态结构 | 动态运行时 |
| 关注点 | 上下文内容的组织 | 工具执行与循环调度 |
| 生命周期 | 任务开始前已确定 | 随任务推进持续运转 |
| 类比 | 编译期产物 | 运行时进程 |
一个简单的判别方法:如果去掉它,Agent 还能“跑起来”,它多半属于 Scaffold;如果去掉它,循环停止、工具无法执行,那它就是 Harness。
上述术语都发生在推理与运行阶段,而 Agent 相关的模型能力,很大程度来自训练侧的强化学习体系:
理解这组术语的意义在于:Agent“会用工具、会多步推理”并非运行时凭空赋予,而是训练阶段通过环境、推演与奖励反复打磨出来的;运行时的 Harness 只是把已有能力组织起来释放。
以通用伪代码示意(不含任何专有工具):
context = scaffold.build(system_prompt, task, knowledge)while True:response = model.infer(context)if response.has_tool_call():result = harness.execute(response.tool_call) # 真正执行工具context.append(response, result) # 结果回填上下文else:return response.final_answer # 任务完成
这个循环揭示了 Agent 与单次问答的本质差异:模型只承担“生成下一步”的角色,而循环的维持、工具的执行、上下文的流转,全部由 Harness 承担。主流云厂商(如百度智能云)提供的模型服务平台,通常也已将函数调用、编排等通用能力产品化,可降低自建 Harness 的工程成本。
回到核心公式:Agent = Model + Harness。模型是静态、无状态的大脑;Scaffolding 为它搭建静态的知识与流程结构;Harness 为它提供动态的执行循环与工具能力。Context Engineering 决定模型“看到什么”,Policy 决定它“被允许做什么”,Skills 与 Sub-agents 决定它“如何扩展与分治”,而训练侧的 Environment、Trainer、Rollout 与 Reward 解释了这些能力“从何而来”。把这组术语放进同一张架构图,Agent 技术体系就不再让人头疼——它是一个分层清晰、职责明确的工程系统,而理解它的起点,正是分清那副“缰绳”与那座“脚手架”。