Agent 工程的核心系统抽象与控制闭环

Agent 的系统工程难点不在单点工具调用,而在弱可验证与部分可观测环境中的长程闭环。本文梳理 Prompt、Context 与 Harness 的控制边界及因果可比较的评测方法。

脱离简单的原型验证后,Agent 系统的本质是弱可验证、部分可观测、开放环境中的长程闭环决策系统。

在涉及持续运行、外部状态修改和环境副作用的严肃工程场景下,系统的核心循环包含六个环节:

观察环境 → 构造当前认知 → 生成决策 → 执行行动 → 获得环境反馈 → 更新内部状态

系统难点并非单次模型推理的错误率,而在于长程执行过程中的复合挑战:任务目标往往缺乏确定性形式化定义,外部环境状态无法完全观测,执行跨度长,且评估标准高度依赖代理指标。

Prompt、Context、Harness 的控制位置与边界

在模型 API 层面,Context 最终转化为输入 Token,形式上均属于提示词。但在系统架构设计中,必须严格区分三者的生命周期与职责边界:

  • Prompt(策略先验):规定面对特定场景时的决策原则,包括任务优先级、权限边界、验证逻辑、人工介入节点与终止标准;
  • Context(认知状态表示):当前投喂给模型的有限信息切片,包括短期会话、工作记忆、工具返回值与环境当前观察值。它是系统向模型呈现的局部世界投影;
  • Harness(运行脚手架):控制感知、工具调用、状态转移与生命周期的底层机制。包括信息提取、上下文装配、参数校验、执行拦截、重试与快照恢复。

三者协同构成了模型的完整工作边界:Prompt 注入策略先验,Context 投影当前认知,Harness 驱动状态流转与执行边界。

系统故障定位与干预层级

执行失败(Badcase)往往在表象上归因于模型输出不当,但根本诱因可能分布在各个控制层级:

  • 需求与验收标准定义模糊;
  • Prompt 中的业务策略存在逻辑冲突;
  • Context 注入了过时信息或丢失了关键前置依赖;
  • 工具描述模糊、返回信息缺失或执行产生隐式副作用;
  • Harness 状态机未处理异常中断或快照回滚失败;
  • 外部环境发生不可逆漂移。

成熟的 Agent 工程体系,核心在于建立故障归因路径:区分是产品定义的缺陷、Prompt 策略漏洞、Context 污染、工具契约不全,还是模型推理能力瓶颈。通过修正工具 Schema、重构上下文装配管线或补充环境约束来解决问题,避免盲目通过微调模型或追加提示词去补偿系统架构缺陷。

从单一结果评测走向执行轨迹可观测

在长程链路中,单一的结果成功率指标不足以定位级联失效。评测对象必须覆盖完整执行轨迹:

输入目标 → 观察采样 → 上下文装配 → 模型决策 → 工具调度 → 状态更新 → 环境校验

成熟的评测体系需同时度量:

  • 任务端到端交付率;
  • 工具调用的合规度与步数效率;
  • 执行过程中产生的环境副作用与状态一致性;
  • Token 开销、网络延迟与资源占用;
  • 异常捕获与自我恢复成功率;
  • 是否存在迎合测试指标(Reward Hacking)的虚假完成行为。

可观测性的核心目标是建立因果可辨识性:当系统性能或行为发生漂移时,能够明确追溯具体诱因。

自进化机制的先决条件:可验证与可回滚

Hermes 等系统展示了基于轨迹提取技能、提炼模式的可能性。但在系统能够安全自修改之前,必须具备确定的实验基础设施:

  • 运行状态可全量追溯与快照;
  • 代码与技能变更有独立的版本分支与回滚机制;
  • 新旧版本的性能对比具备因果可比较性。

缺乏确定性评估环境与状态回滚保障的“自进化”,容易退化为随机漂移与过拟合。

面向 Agent 的状态版本化与事件流

面向 Agent 的工程基础设施需要整合版本控制、事件溯源、分布式链路追踪与仿真回放能力。一个完整的 Agent 运行快照应当包含:

  • 模型标识与推理采样配置;
  • Prompt 模板与注册的 Skill 集合;
  • 上下文装配规则与当前工作记忆(Memory);
  • Harness 运行时逻辑与工具 Schema 版本;
  • 评价器(Evaluator)版本与测试基准;
  • 外部环境状态快照或 Mock 数据源。

结合可追加写入的事件流(Event Log),系统能够对任一历史决策点进行现场还原与差异分析。

因果可比较的回放机制与保真度

在开放环境中,由于模型温度采样、工具返回动态变化以及外部依赖波动,很难实现逐 Token 的完全一致复现。回放的目标在于在控制主要变量的前提下,评估单点组件改动的实际效果。

常见的工程回放模式包括:

  1. 模型决策回放:冻结 Context 与历史工具返回,仅替换底层模型或 Prompt,评估单步决策差异;
  2. Harness 回放:重新执行上下文装配与路由逻辑,消费固定的外部工具响应,评估脚手架改动;
  3. 环境仿真回放:在沙箱或 Mock 环境中重放动作序列,检验工具调用的副作用与边界条件;
  4. 影子回放(Shadow Replay):候选版本在生产流量上并行影子运行,比对决策分布而不产生实际写操作。

进行回放分析时,需显式声明回放保真度(哪些状态被真实还原,哪些为模拟插值),以避免伪验证。

运行轨迹向学习资产的转化

成熟的 Agent 系统同时包含两个循环:

  • 业务执行循环:任务目标 → 决策规划 → 工具调度 → 交付结果
  • 能力改进循环:执行轨迹 → 异常挖掘 → 故障归因 → 定向修复 → 回归测试 → 基线更新

只有在轨迹经过严格清洗、标注失败归因并剔除 Harness/工具层面的偶发缺陷后,剩余的模型推理残差才适合作为 SFT 或强化学习的数据资产。

经典架构经验的复用

早期对话助手(如 Siri、小爱同学)采用 Schema First 的封闭意图槽位匹配;大模型 Agent 则打开了开放任务规划的空间。

但大模型并未淘汰传统的系统工程原则。相反,状态机校验、权限最小化、工具 Schema 强类型约束、幂等设计、降级熔断与审计日志等机制,仍然是构建可靠 Agent 系统的基石。工程演化路径并非完全替代,而是在通用模型之外重建结构化的控制与约束机制。

总结

Agent Engineering 是围绕弱可验证、部分可观测、开放环境中的长程任务,构建可感知、可行动、可验证、可回放和可持续改进的闭环决策系统的工程方法。

  • Prompt 注入决策先验;
  • Context 维持有限状态认知;
  • Harness 控制执行流转与边界安全;
  • Tool 承载与外部世界的真实交互;
  • Evaluation 与 Replay 提供可归因的实验支持。

只有在系统状态可持久、历史可回溯、改动可归因的前提下,系统的长程稳定与持续演进才具备坚实的工程基础。