PostgreSQL码农集散地

一文说清 Harness Engineering 的演变逻辑

一文说清 Prompt 到 Context 再到 Harness Engineering 的演变逻辑

如果说:

  • prompt engineering 是“教 AI 怎么回答一句话”
  • context engineering 是“给 AI 准备它做事需要的材料包”
  • harness engineering 就是“给 AI 搭一整套工作台、护栏、仪表盘和考核机制,让它能持续把事做对”

它火,不是因为 prompt 不重要了,而是因为大家发现:当 AI 从“回答问题”变成“替你干活”时,单靠 prompt 已经不够了。

先从第一性原理往后退

先立几个最基本的前提假设,这样后面的逻辑才站得住:

  1. 大模型本质上不是“理解世界的人”,而是“根据已有信息做高概率生成的系统”。
  2. 它的输出质量,主要受三件事决定:
  • 目标是否清楚
  • 可用信息是否充分且准确
  • 结果有没有被验证和纠错
  1. 任务越长、步骤越多、要调用外部工具越多,错误就越容易累计。
  2. 在企业里,真正贵的不是模型调用费,而是“做错事的代价”和“人工盯着它的成本”。

从这 4 个前提出发,推演就很自然:

  • 如果只是一次性问答,改 prompt 往往就够了。
  • 如果要处理真实业务,光会“说”不够,AI 还得“看资料、调工具、执行步骤、检查结果、失败重试、留下记录”。
  • 那么,决定成败的重心,就会从“你怎么提问”,逐渐转向“你给它什么环境去做事”。

这就是 harness engineering 变火的根本原因。

发展脉络:为什么会从 Prompt 走到 Harness

第一阶段:Prompt engineering
早期大家觉得,AI 好不好用,关键是提示词写得巧不巧。

这很好理解,就像你带一个很聪明但刚入职的实习生:

  • 你说话越具体
  • 任务描述越清楚
  • 输出格式越明确

他就越容易做好。

所以那时大家疯狂研究:

  • 角色设定
  • 输出格式
  • few-shot 示例
  • 语气、步骤、约束条件

这阶段没错,但它默认的是:AI 主要是在“回答”你。

第二阶段:Context engineering
后来大家发现,同样一个 prompt,效果差很多,不一定是 prompt 写得不够花,而是 AI 缺材料。

还是那个实习生的比方:

  • 你让他写行业分析
  • 但不给公司资料、历史数据、客户背景、业务规则
  • 他再聪明,也只能“像那么回事”

于是重心开始转向:

  • 什么时候给它哪些资料
  • 给多少
  • 按什么结构给
  • 哪些该放进上下文,哪些不该放
  • 如何防止信息太多把模型“喂晕”

这就是 context engineering。

通俗讲:
prompt engineering 更像“怎么提问”
context engineering 更像“怎么备料”

第三阶段:Harness engineering
再往后,Agent 出来了。AI 不再只是回答一段话,而是开始:

  • 自己拆任务
  • 调工具
  • 读文档
  • 改代码
  • 查日志
  • 执行命令
  • 反复迭代

这时问题变了。

你会发现,AI 失败很多时候不是因为它“不会说”,而是因为它:

  • 看错资料
  • 用错工具
  • 没有检查结果
  • 出错后没有回退机制
  • 做了一半没人知道它卡哪了
  • 改动影响了别的地方却没人兜底

所以,企业真正要做的,已经不是“写一个神 prompt”,而是给 AI 搭一整套外部系统:

  • 输入怎么喂
  • 文档怎么组织
  • 工具怎么开放
  • 权限怎么控制
  • 结果怎么验证
  • 错误怎么重试
  • 过程怎么观察
  • 质量怎么评分
  • 上线前怎么在沙盒里跑

这一整套,就是 harness。

所以:

  • prompt 是一句话怎么说
  • context 是资料怎么给
  • harness 是整个工作系统怎么搭

一个最通俗的比方

把 AI 想成一个驾驶能力很强、但不稳定的司机。

  • prompt engineering:你告诉他“开到浦东机场,走高速,别超速”
  • context engineering:你给他地图、路况、导航、限行信息、乘客要求
  • harness engineering:你不只给这些,你还给他整辆车和整套运营系统:
  • 仪表盘
  • 导航系统
  • 行车记录仪
  • 碰撞预警
  • 限速器
  • 自动刹车
  • 保险机制
  • 调度后台
  • 事后复盘系统

真正让运营稳定的,不是“司机听话”,而是“系统能约束司机”。

这就是为什么它现在火。

为什么现在火了,而不是更早?

核心有 4 个现实原因。

  1. AI 开始从聊天,走向执行
    以前是“你问,它答”。
    现在越来越多场景变成“你下任务,它自己做”。

一旦进入执行阶段,风险和复杂度立刻放大。
回答错一句话,问题不大。
但如果 AI 自动发邮件、改系统配置、下单、写代码、审批流程,错一次就是真损失。

所以大家自然会把注意力转向“怎么让它稳定做事”。

  1. 模型能力够强了,短板转移了
    当模型还不够强时,主要矛盾是“模型不行”。
    但模型越来越强以后,很多团队发现主要矛盾变成了:
  • 信息没接好
  • 工具没设计好
  • 验证机制没跟上
  • 业务流程没封装好

也就是说,瓶颈从“脑子不够聪明”,转向“工作环境不够专业”。

  1. Agent 的价值来自多步任务,不是单轮对话
    单轮问答的价值有限。
    企业愿意花钱,通常是因为 AI 能替人完成一个完整链路,比如:
  • 读需求
  • 查资料
  • 生成方案
  • 执行操作
  • 检查结果
  • 输出报告

链路一长,就必须有 harness,否则误差会层层放大。

  1. 大家开始关心 ROI,不再满足于 Demo
    2023 到 2024 很多 AI 项目停留在“演示很好看”。
    到了 2025 到 2026,企业更关心:
  • 能不能稳定跑
  • 能不能审计
  • 能不能复现
  • 能不能降本增效
  • 能不能出问题时追责和回溯

而这些,几乎都不是 prompt 本身能解决的。

理论结合实践:Harness 到底包含什么

对非研发技术人员来说,可以把它理解成 5 个模块:

  1. 任务说明书
    告诉 AI:
  • 要干什么
  • 什么算完成
  • 什么不能做

这部分和 prompt 有关,但只是其中一小块。

  1. 资料供应系统
    确保 AI 拿到的是:
  • 对的资料
  • 最新的资料
  • 当前任务真正需要的资料

不是把一堆材料全塞进去,而是像秘书一样“挑重点递材料”。

  1. 工具和操作台
    AI 不是只靠嘴,它要能:
  • 查数据库
  • 调接口
  • 搜文档
  • 读文件
  • 调系统工具

但工具要设计得清楚,不然它容易误操作。

  1. 护栏和验证
    这是 harness 最关键的地方。
    比如:
  • 输出必须符合模板
  • 关键动作要审批
  • 高风险操作不能直接执行
  • 做完必须跑检查
  • 不通过就回滚或重试
  1. 观测和评估
    你得知道它:
  • 做了什么
  • 为什么这么做
  • 哪一步错了
  • 哪类任务稳定,哪类任务不稳定

否则就像让一个人黑箱操作,出了问题谁也说不清。

几个接地气的业务例子

例子 1:AI 销售助理
如果只有 prompt:
“请帮我写一封跟进客户的邮件。”

那只是写文案。

如果是 harness:

  • 自动读取 CRM 里的客户历史
  • 识别客户所处销售阶段
  • 套用当前产品政策
  • 生成邮件草稿
  • 检查措辞是否合规
  • 发出前给销售确认
  • 记录结果回 CRM

这时它就不是“会写邮件”,而是“进入销售流程工作”。

例子 2:AI 金融研究助理
如果只有 prompt:
“总结一下这家公司值得买吗?”

大概率是泛泛而谈。

如果有 harness:

  • 先拉财报、电话会纪要、新闻、行业数据
  • 判断数据新旧和可信度
  • 生成初步结论
  • 强制列出依据和风险点
  • 用规则检查是否引用过期信息
  • 与上一版报告做差异比较
  • 输出给分析师复核

这就开始接近可用的业务系统了。

例子 3:AI 运维/客服 Agent
如果没有 harness,它可能会:

  • 回答看起来挺像回事
  • 但实际没权限、没日志、没校验

有 harness 后:

  • 先识别问题类别
  • 调取系统日志
  • 调接口核实状态
  • 只对低风险问题自动处理
  • 高风险问题转人工
  • 整个过程留痕

这才敢进生产环境。

对非研发技术人员,最重要的理解是什么?

最重要的是这句:

Harness engineering 不是在“优化一句提示词”,而是在“设计 AI 的工作制度”。

它像是在给 AI 建一个岗位,而不是临时给 AI 出一道题。

所以它本质上更接近:

  • 流程设计
  • 风险控制
  • 运营管理
  • 质量管理
  • 知识管理

而不只是传统理解里的“写代码”。

这也是为什么很多非研发技术人员其实很适合参与这件事。因为你们往往比工程师更懂:

  • 真正业务目标是什么
  • 哪些环节最容易出错
  • 哪些动作必须审批
  • 什么结果才算达标
  • 哪些信息必须给,哪些信息绝不能给

这些恰恰是 harness 的核心。

总结

Prompt engineering 解决的是“怎么和 AI 说话”;
context engineering 解决的是“怎么给 AI 足够且合适的信息”;
harness engineering 解决的是“怎么把 AI 放进一套可控、可验证、可复用的工作系统里”。

harness engineering 现在火,是因为 AI 已经不只是聊天工具了,而是在变成真正的“数字员工”。
而管理一个数字员工,靠的不能只是几句提示词,必须靠一整套工作台、护栏和考核机制。