跳到主要内容
版本:Next

三层技术架构

一、为什么需要用“三层”来理解 Agent

在早期理解里,很多人会把 Agent 想成“一个大模型 + 一套提示词 + 一组工具”。这种理解对演示型系统足够,但对制造场景的长期落地并不够。

原因很简单:

  • 制造问题不是单句问答,而是多轮连续分析
  • 分析结果不能只靠生成,还要建立在真实能力和真实数据之上
  • 同一轮里不仅要决定“说什么”,还要决定“看什么”“能做什么”

因此,当前产线军师更适合按三层技术架构来理解。

二、三层分别是什么

核心问题在产线军师中的作用
Harness EngineeringAgent 跑在什么样的执行世界里负责会话、工具、状态、事件流、权限与运行时治理
Context Engineering本轮到底能看到什么负责历史、记忆、知识、时间范围、工具边界和预算控制
Prompt Engineering本轮该怎么说、怎么收敛负责角色、规则、模式切换、输出契约与子代理约束

可以把它简单理解为:

  • Harness 负责“造世界”
  • Context 负责“看什么”
  • Prompt 负责“说什么”

三、为什么不能只靠 Prompt

如果只靠 Prompt,希望模型自己理解全部上下文、自己判断工具边界、自己管理多轮状态,通常会遇到几个问题:

  • 历史越来越长,模型看到的信息反而越来越乱
  • 工具能不能调、该不该调、调完如何收敛,难以稳定控制
  • 一个 prompt 很难同时承担角色、流程、边界、治理、会话状态等全部职责
  • 一旦场景增多,系统会越来越依赖“临场发挥”

这也是为什么产线军师现在不再把 Agent 简单理解为“Prompt First”,而是更强调“Runtime + Context + Prompt”的协同。

四、三层如何协同

更具体地说:

  1. Harness 先准备好真实执行环境,包括会话、工具、权限、状态与事件机制。
  2. Context 决定本轮到底带哪些历史、记忆、知识、术语和时间范围进入分析。
  3. Prompt 再把这些输入组织成模型可执行的角色约束、输出方式和边界规则。

三层不是串行替代关系,而是共同组成一次完整的 Agent 执行。

五、三层分别带来什么产品价值

对产品的直接价值
Harness让 Agent 不只是“会回答”,而是真正能连接业务能力、执行调用、输出结构化结果
Context让 Agent 不只是“记得多”,而是能把最相关的信息带进本轮分析
Prompt让 Agent 不只是“说得像”,而是能在不同模式下保持稳定表达和边界收敛

六、三层和其他机制是什么关系

三层架构并不是替代 UNS、MCP、Skill、记忆或知识闭环,而是把这些机制重新放回更清晰的技术位置:

  • UNS、MCP、工具 更偏 Harness 层的能力基础
  • 场景路由、上下文工程、记忆 更偏 Context 层的裁决与编排
  • 提示词工程、子代理约束、输出契约 更偏 Prompt 层的表达与治理

也正因为有了这种拆分,系统才能在场景增多时仍然保持可扩展和可治理。

七、对业务和实施的意义

从业务和实施角度看,三层技术架构的意义在于:

  • 更容易解释为什么系统既能对话、又能分析、还能继续追问
  • 更容易解释为什么系统不是简单把聊天历史和工具列表塞给模型
  • 更容易把能力建设拆成语义、能力、上下文、提示和治理几个明确工作面

如果要继续深入理解“看什么”和“说什么”分别怎么实现,可继续阅读 上下文工程提示词工程