简介:AI Agent领域充斥着Harness、Scaffold、Policy、Rollout等易混淆术语。本文从定义出发,系统拆解模型、脚手架、缰绳、执行层等核心概念的本质区别与协作关系,帮助开发者准确理解Agent架构组成、工作原理及选型要点,避免在技术选型与系统设计中踩坑。
在大语言模型(LLM)驱动的智能体(Agent)技术体系中,Harness(缰绳/执行层) 和 Scaffolding(脚手架/行为定义层) 是两个最容易被混淆却又至关重要的架构概念。
简而言之,Agent = Model(模型) + Harness(执行层),而Scaffolding则是Harness运作所依赖的行为规则与内容配置。理解三者的关系,是掌握Agent技术架构的第一步。
大语言模型本身是一个”无状态的文本转换器”——它接收一段输入文本,生成一段输出文本,然后停止。它没有跨调用记忆,没有自主循环执行能力,也不能主动调用外部工具。
要让模型变成一个能自主规划、执行、反馈的Agent,就需要在模型外围搭建一套完整的支撑体系。然而,业界在描述这套体系时,往往将脚手架、执行层、工具集、运行时等不同层次的组件笼统地称为”Harness”或”框架”,导致开发者在阅读文档、交流方案时频繁产生误解。
百度智能云等云平台在提供AI Agent相关能力时,也强调开发者需要清晰理解各层职责,才能合理进行技术选型与架构设计。因此,从定义层面厘清这些术语,具有显著的工程实践价值。
一个完整的AI Agent系统通常包含以下核心模块:
模型是整个系统的”大脑”,负责理解自然语言输入、进行推理、生成决策或输出。常见的大语言模型均可作为底座。需要强调的是,模型本身是静态的、无状态的,单独使用时只能完成”一问一答”式交互。
脚手架是模型工作所依据的全部”内容与规则”,具体包括:
脚手架在训练和推理阶段都发挥作用。换一套脚手架,同一个模型的表现可能判若两人——这正是”提示词工程”和”上下文工程”被反复强调的原因。
Harness是让Agent”动起来”的执行引擎,其核心职责包括:
Policy是Agent的决策逻辑,通常体现为一组规则或一个经过训练的策略模型,决定在给定状态下采取什么行动。在强化学习训练的Agent中,Policy通常就是被优化的核心对象。
当任务复杂时,主Agent可以拆分出多个子Agent并行或串行处理子任务,每个子Agent拥有自己的Harness和Scaffolding配置。
在Agent的强化学习训练流程中,还有几个关键术语:
以下用一个简化的伪代码流程说明Agent的运行机制:
# 简化的Agent运行循环state = initial_contextwhile not terminated:# 1. Harness组装输入:模型输入 = 系统提示词 + 工具描述 + 历史记忆 + 当前状态model_input = scaffolding.assemble(state)# 2. Harness调用模型raw_output = model.generate(model_input)# 3. Harness解析输出parsed = scaffolding.parse(raw_output)if parsed.is_tool_call:# 4. Harness执行工具result = execute_tool(parsed.tool_name, parsed.arguments)# 5. 将结果加入上下文,更新状态state = update_context(state, result)elif parsed.is_final_answer:return parsed.answerelse:# 继续推理state = update_context(state, raw_output)
从这个流程可以清晰看到:Scaffolding负责”组装输入”和”解析输出”的内容层面,Harness负责”调用、执行、循环控制”的运行层面。两者缺一不可,但职责边界分明。
| 维度 | Scaffolding(脚手架) | Harness(缰绳/执行层) |
|---|---|---|
| 本质 | 行为定义与内容配置 | 运行时执行引擎 |
| 职责 | 告诉模型该做什么、怎么做、有什么工具 | 让模型真正被调用、让工具真正被执行 |
| 类比 | 剧本、道具、舞台布景 | 导演、舞台监督、执行团队 |
| 变更影响 | 改变模型的”认知与行为方式” | 改变系统的”运转方式与流程控制” |
| 绑定关系 | 可独立于具体模型运行时替换 | 通常与模型推理接口紧密耦合 |
在很多产品和文档中,脚手架和Harness被混为一谈,统称为”Harness”或”框架”。这种笼统说法在日常交流中可以接受,但在需要精细分析训练流水线、或需要独立替换某一层时,区分二者就变得至关重要。
此外,有些技术方案将Scaffolding的范畴进一步扩大,涵盖Harness所依赖的基础设施,如运行时钩子、配置文件、目录结构等。这种广义理解在工程实践中也有其合理性,但需要在团队内部统一语义。
AI Agent的核心架构可以概括为:模型是静态的推理内核,Scaffolding是定义行为的规则与内容,Harness是驱动运转的执行引擎,三者协作才能让一个”只会一问一答”的语言模型变成一个能自主规划、执行、反馈的智能体。 准确理解Harness与Scaffold的区别,不仅有助于开发者在技术交流中避免歧义,更是进行Agent系统设计、训练流水线搭建和生产部署时的基础认知。在百度智能云等平台提供的AI开发能力支撑下,开发者可以更专注于业务逻辑与架构创新,而非被术语混乱所困扰。