本文不讲 “50 行代码搭建智能体” 的演示教程,只讲几件事:Harness 是什么、三项基本功怎么练、市场上的 Harness 工程师需要哪些技能、薪酬区间和成长路径,以及有开发经验的人怎么转行进来。
先别急着收藏各种 AI 编程工具
最近和做开发的朋友聊天,感受很一致:工具换得比换季快,Claude Code、Codex、Cursor 挨个上手。
但翻一翻最新的招聘 JD 会发现一个信号,岗位描述里越来越少出现 “熟练使用某款工具”,越来越多是 Agent Loop、Tool Use、可观测性、MCP 协议、工作流编排这些词。
市场要的不再是 “会操作工具的人”,而是 “能设计工具背后那套驾驭系统的人”。这套驾驭系统就是 Harness。
先把话说严谨:本文不是说 “程序员以后都不用写代码了”,更接近现实的变化是直接手写业务代码的比重在下降,设计一套让智能体稳定干活的系统,正在变成新的核心工作;而传统软件工程经验不仅没有作废,反而是最重要的底盘。

先把概念说清楚:Harness 到底是什么
过去常把智能体拆成 LLM+Memory+Tools+Planning+Action。模型是无状态底座,剩下的记忆、工具、规划、行动机制,都是为了让模型 “能用” 而额外搭的东西。
打包起来就是工程上更常用的公式:Agent=Model+Harness。
这里用三句话定义 Harness:
• 一句人话,它是围绕大模型搭起来的运行系统,包括工具接口、记忆管理、工作流程、权限约束、检查反馈和观测日志,目的是把模型的概率性输出变成可交付、可追责的任务结果;
• 一句排除,它不是模型本身,也不等于提示词模板,提示词只是其中很小一块;
• 一句关系,同一个模型配不同 Harness,跑同一任务的完成率和稳定性可能差很多。模型决定上限,Harness 决定下限和交付率。
几个类比帮你建立直觉:
• Agent 是外卖骑手,Harness 是派单、导航、追踪和异常处理的平台;
• Agent 是运动员,Harness 是赛道、裁判规则和安全护栏;
• 再技术一点,模型是 CPU,Harness 是操作系统,Agent 是跑在上面的应用,没有操作系统裸 CPU 只能做单次计算。
对比维度 | Agent(智能体) | Harness(驾驭框架) |
核心角色 | 主动干活的执行者 | 模型外的工程基础设施、运行工作台 |
核心能力 | 理解任务、推理规划、拆解步骤、生成指令 | 工具编排、上下文管理、权限控制、错误恢复、质量校验 |
核心动作 | 想清楚下一步做什么 | 把想法安全可靠地落地执行 |
失效表现 | 答错、跑偏、幻觉、陷入重复循环 | 缺工具、丢上下文、越权、出错后无法回溯 |
一个容易看反的事实:Codex、Claude Code 本质上都是成熟 Harness。
模型推理是底座,但让它们能自主改代码、跑测试、提 PR 的,是外面的文件编辑工具、终端环境、Git 集成、权限确认和上下文压缩机制。
想让智能体重构大型代码库时,花几周微调模型可能只换来几个百分点提升;而改进 Harness(比如摸清仓库结构、制定测试计划、增量修改、跑针对性测试、诊断失败),往往在不换模型的情况下就能带来明显改善。
注意边界:再好的 Harness 也不能把弱模型变成专家。它提升的是模型能力在具体任务上的应用效率,两者是乘法关系,任何一项为零,结果都不可用。
为什么 Harness 工程突然成了热点
行业讨论里有一种分期归纳:提示词工程(2022-2024 年,打磨单次提示)、上下文工程(2024-2025 年,管理窗口、检索与记忆压缩)、Harness 工程(2026 年起,构建完整运行系统)。
这不是学术分期,而是对优化对象迁移的观察:从 “一句话怎么写” 变成 “整套系统怎么搭”。
阶段 | 大致时间 | 工程师主要工作 |
提示词工程 | 2022-2024 年 | Prompt 写法、few-shot 示例、思维链提示 |
上下文工程 | 2024-2025 年 | 窗口管理、检索增强、记忆压缩、上下文注入策略 |
Harness 工程 | 2026 年起 | 工作流、工具、权限、校验、观测与故障恢复的整体设计 |
概念进入主流视野的时间线可查:
2026 年 2 月 5 日,HashiCorp 联合创始人、Terraform 作者 Mitchell Hashimoto 在博客《My AI Adoption Journey》中把 "Engineer the Harness" 总结为关键一步:
智能体每犯一次错,就在环境里工程化一个永久修复,让这类错误结构上无法重现。
2 月 11 日,OpenAI 博文《Harness engineering: leveraging Codex in an agent-first world》把讨论推到行业中心,随后 LangChain 等团队公开实践经验,这个词才进入招聘市场。
两个有代表性的案例值得记住。
1. OpenAI 内部编码实验
据其 2 月 11 日博文报道,约 3 名工程师的小团队用五个月时间构建了内部 beta 仓库,代码量约一百万行、合并约 1500 个 PR,平均约每人每天 3.5 个 PR,OpenAI 估计耗时约为纯手写的十分之一。
此产品形态未公开,属特定环境结果,不能外推到所有团队。
2. LangChain 只改 Harness 不换模型
2 月 17 日,其官方博客披露,编码智能体 deepagents-cli 在 Terminal Bench 2.0 上从 52.8% 提升到 66.5%,排名由约 Top 30 进入 Top 5,底层模型 gpt-5.2-codex 未更换,优化集中在自我验证提示、工具与上下文注入、中间件钩子三处。
参考意义很直接:智能体效果不好时,先别急着换模型,先查 Harness 哪里漏了。
需要纠偏的误区是:通用工具日常够用,但遇到强合规、跨仓库大型重构、企业内网权限隔离这类复杂场景就会暴露漂移、重复修改和无法回溯的问题。
更现实的风险是技能同质化。只会操作某款工具,学习门槛在快速降低。
真正稀缺的是把模糊需求翻译成确定性工作流、用权限和校验兜住风险、用观测数据持续优化成功率与成本的能力。
Harness 工程的三项基本功
一套生产级 Harness 再复杂也绕不开这三块:工作流程设计、系统架构分层、可观测性建设,下面逐一说明。
基本功一:工作流程设计(循环工程)
先回答:任务被拆成哪几个阶段、每阶段的输入输出和检查点是什么。最朴素的智能体循环长这样:
最小可用智能体循环(教学示例)
while True:
response = model(messages) # 获取下一步决策
if response.is_final: # 判断任务结束
break
result = run_tool(response.tool_call)
messages.append(response.tool_call)
messages.append(result) # 结果回填历史它演示了 “调用模型-执行工具-回填结果” 的最小闭环,但没有记忆策略、上下文管理、失败重试和质量校验,复杂任务容易跑偏,真实系统要在外面套流程设计。
业界沉淀出四种可组合的流程模式:
• ReAct(Yao 等,ICLR 2023 Oral):思考-行动-观察交替进行,是绝大多数编码智能体的底层骨架;短板是线性路径,走错不会主动回溯,缺少显式记忆时,上下文快速衰减。
• 先规划后执行(Plan-and-Solve,Wang 等,ACL 2023):规划阶段读代码与文档、输出结构化计划 → 审核检查点放行(人工、自动校验或自评)→ 按步骤执行并跟踪进度。本质是 “先写设计文档再动手” 的形式化,适合复杂任务。
• 反思 Reflexion(Shinn 等,NeurIPS 2023):尝试 → 评估结果 → 用自然语言总结错误 → 存入记忆 → 带反思再试。
论文数据:HumanEval(Python)pass@1 从 GPT-4 基线 80.1% 提升到 91.0%,约 11 个百分点,全程未改模型权重,只改反馈与记忆机制。
• 子智能体委托:协调器把大任务分给带专属工具和独立窗口的专用智能体。
这里涉及四个设计要点:权限范围互不干扰;接口契约结构化(传什么、收回什么格式);故障隔离(单个失败可重试、重分派或升级人工);上下文独立(子任务不应要求通读整个大仓库)。
这四种模式是类似 “积木” 的模块不是规范,你可以混合使用,比如 “子智能体+每个智能体带反思+关键节点人工介入”;先用成熟模式改造,再按痛点裁剪,千万不要重复造轮子。
基本功二:架构分层
没有清晰边界地任由智能体自我叠加逻辑,项目很快会积累技术债。一个常见目录骨架如下:
可扩展 Harness 目录骨架(示意)
your-harness/
├── config/models.yaml # 供应商配置、密钥、限流
├── model/
│ ├── interface.py # 统一模型调用接口
│ ├── context.py # 窗口管理、摘要压缩
│ └── providers/{openai.py, anthropic.py}
├── tools/
│ ├── registry.py # 注册、查找、schema 校验
│ ├── builtin/ # 内置工具(一文件一工具)
│ └── custom/ # 运行中生成的工具
├── state/{memory.py, plan.py} # 工作记忆、检查点、计划跟踪
├── orchestration/
│ ├── loop.py # 核心循环
│ ├── router.py # 下一步决策:工具/子智能体/升级
│ └── subagents.py # 子智能体派生协调
├── evaluation/{linters.py, validators.py}
├── observability/{tracer.py, metrics.py}
├── prompts/system.md.jinja # 及各阶段模板
└── evals/ # 回归基准任务集层次 | 职责要点 |
模型接口层 | 提示拼装、Token 计数、响应解析、重试与模型特例处理;切换模型只改这一层 |
工具/技能层 | 工具定义、参数校验、执行入口,每个工具独立、schema 明确 |
状态层 | 工作记忆、任务进度、累积上下文、计划状态,支持检查点与回滚 |
编排层 | 阶段判断、子智能体派发、检查点落库、升级人工 |
评估层 | 跑测试、模型评审、结构校验,控制阶段间放行 |
成功标准:任一层都能被独立理解、测试和修改,不产生连锁副作用;同时让运行在其中的智能体看得懂自身工具定义与状态结构,才配获得更高自主权。
自修改 Harness 的安全三要素:
• 工具以配置(schema、描述、入口)注册而非硬编码,新增工具不必动核心循环;
• 智能体生成的工具默认进沙箱,不访问内部结构与凭据;
• 注册前自动过 schema 解析、冒烟测试、冲突检查和静态检查。
如果没有这种 “脚手架” 式的保障,自我修改只会堆出无法维护的技术债。
基本功三:可观测性
智能体是黑盒:决策带概率性,交互会涌现事后难解释的行为。
最低要求是追踪一切。每次模型调用和工具执行都记录完整输入输出,出问题时能回答:
每步提示、推理、响应是什么?调了哪个工具、什么参数、返回什么?编排层为何做了下一步决策。
日志用结构化格式,便于查询 “哪些任务工具重试超三次”“失败时窗口利用率多少”。
最小事件结构如下:
结构化追踪事件示例(字段可扩展)
{
"schema_version": "1.0",
"event_id": "evt_000042",
"trace_id": "trace_00121",
"task_id": "task_001",
"sequence": 42,
"timestamp": "2026-10-30T16:00:01.234+08:00",
"event_type": "model.call",
"status": "success",
"duration_ms": 842,
"input": {}, "output": {},
"metadata": {"retry": 0, "tags": ["coding-task"]},
"error": null
}更高一层是让人可审查、可介入:实时观看推理与行动、随时暂停查看状态、逐步回放任务、对异常行为打标签。
具备这套能力,才能形成 “观测故障点 → 反推结构原因 → 设计机制修复 → 回归验证” 的优化闭环。
落地方法:把模糊需求拆成 Agent 工作流
核心是把人脑里的模糊想法翻译成智能体可稳定执行的确定性边界,可分四步操作。
第一步:填满八个边界槽
边界槽 | 要回答的问题 |
Input 输入 | 请求形式:自然语言、PDF、结构化表单还是系统回调 |
Task 任务范围 | 允许做哪几类事,以及明确不做什么 |
State 状态 | 必须记住的中间状态,防止多轮后上下文丢失 |
Tools 工具集 | 可调用工具清单,禁止访问未授权资源 |
Knowledge 知识 | 必须加载的文档与规范,用于压低幻觉 |
Memory 记忆 | 跨会话存什么、本次结束丢弃什么 |
Policy 红线 | 绝对禁止的操作,如直连生产库、删文件须确认 |
Output 输出 | 格式与质量标准,如 JSON、附证据、过测试 |
第二步:把大需求切成原子任务
第三步:校准任务粒度
任务的切分需要遵循这四个原则:按可验证结果切(产出能直接检验);每步只解决一个问题;划清文件边界、禁止顺手重构;按依赖排序(数据模型 → 接口 → 界面)。
粒度判断看两点:改动 diff 三到五分钟能读完看懂;验收标准一句话能说清。甜区是一个子任务跑两到五轮、产出几分钟内能审完。
第四步:搭建带检查点的流程
1. 需求输入 → 澄清环节、补全歧义;
2. 生成结构化需求说明 → 自动校验是否覆盖八个槽;
3. 拆成子任务序列 → 按依赖排序;
4. 逐步执行 → 每步跑完测试并审核 diff;
5. 全部完成 → 集成测试后,输出交付物。
这样错误在萌芽阶段就会被截住,不会顺着后续步骤放大,智能体才从 “容易翻车的聊天机器人” 变成 “稳定交付的执行者”。
怎么评估做得好不好:五维指标体系
维度 | 核心指标 | 口径要点 |
任务性能 | 任务完成率、多维得分、基准通过率(SWE-bench、Terminal Bench 2.0 等) | 完成率=成功闭环任务/总任务;得分覆盖正确性、步骤合理性、格式合规 |
系统可靠性 | 可用性、错误率与重试率、故障恢复时间 | 统计工具失败、反序列化失败、中途卡死;高准确率不等于高可用 |
资源效率 | Token 利用率、P50/P95/P99 延迟、单任务成本 | 盯 P99 尾延迟;单任务成本决定能否规模化 |
可观测性 | Tracing 覆盖率、日志完整性、告警覆盖率 | 统一 Trace ID 串起全链路,关键状态完整记录 |
安全合规 | 不安全行为率、攻击拦截成功率、审计完备率 | 衡量越权、Prompt 注入、工具劫持拦截;记录不可篡改可审计 |
这套指标可接入 CI/CD 作为发布回归门禁:每次改动跑基准任务集,核心指标不回退,优化就从凭感觉变成可量化对比。
职业视角:技能栈、薪酬与成长路径
总体判断:这个岗位不要求顶尖算法背景,但要求极强的系统设计与工程落地能力:能拆解工作流、建立评测体系、量化改动效果。传统软件工程经验是加分项。
核心技能栈
层次 | 内容 |
基础层 | 至少一门后端语言(Python/Go/Java/TypeScript);分布式系统基础;Docker、K8s;沙箱隔离与权限控制;单元测试习惯 |
模型认知 | LLM 原理、Token 机制、Prompt Cache、Agent Loop、Tool Use、Planning、Memory;理解幻觉、上下文衰减、死循环的成因 |
框架层 | LangChain、LangGraph、AutoGen、CrewAI 的原理与取舍;能从零实现工具调用循环,而非只会调高层 API |
协议层 | MCP(模型上下文协议)、A2A(智能体协作协议)及适用边界 |
工具观测层 | Cursor、Copilot 等 AI 编程工具深度使用;LangSmith、Langfuse、OpenTelemetry;评测流水线与 CI/CD |
软实力 | 从 Trace 和失败案例反推结构性问题的判断力;把业务规则翻译成硬约束的抽象能力 |
薪酬现状:先看口径,再看数字
该岗位 2026 年才在市场定名,公开样本仍在快速变化。
以下区间综合自猎聘、智联、BOSS 直聘等平台在挂岗位与公开讨论,是归纳区间而非薪资承诺,实际随城市、公司、级别和面试表现浮动:
岗位类型 | 公开信息大致区间 | 典型要求 |
应用层/初中级 | 月薪约 20-35K | 基于成熟框架搭建带工具调用和基础校验的 Agent 应用 |
框架方向/资深 | 月薪约 35-60K,常见 14-16 薪 | 独立设计 Harness 架构、观测与评测体系;多要求 3 年以上后端或云原生经验 |
专家/架构方向 | 月薪 60K 以上,头部公司年包可达百万级 | 主导平台级建设与协议标准化;属少数高经验岗位,百万级为个案不具普遍性 |
可参考案例:
• 字节跳动 TRAE 团队公开在招 “AI Agent Harness 优化专家/工程师”,要求扎实工程素养与模型工程适配经验;
• 猎聘上,深圳多家团队在招 Agent 工程师/架构师(Harness 方向),硬要求集中在异步编程、从零实现工具调用循环、理解 Agent Loop/Memory/MCP;
• 部分企业的 Agent Harness 岗还明确要求全链路观测、异常重试与断点续跑等基础设施。
选岗时别只盯上限:有无真实生产负载、能否接触编排层与评测体系,比短期薪资更影响成长。
成长路径
阶段 | 能力标志 | 主要工作 |
初级 0-2 年 | 会用工具、能搭 demo | LLM 原理与 Prompt/Context 工程;熟练 AI 编程工具;实现输出校验、自动测试等基础约束 |
中级 3-5 年 | 独立设计 Harness | 多 Agent 协作与工作流编排;建设 Tracing、Eval Pipeline;团队 AI 落地核心推动者 |
资深 5 年以上 | 主导框架平台建设 | 端到端架构、MCP/A2A 标准化、大规模分布式调度;走向首席 AI 工程师/架构师 |
复合方向 | 技术+业务双栈 | 金融、医疗、工业等行业经验者转型 AI 解决方案专家或技术负责人,当前缺口明显 |
转行的前置经验
三项必备:一是一到三年以上软件开发实战,能把 AI 生成的碎片代码整合成可运行系统;二是 DevOps/平台工程经验优先,便于把熔断、限流、重试迁移到 Agent 场景;三是用过至少一种编排框架、踩过 “本地稳、上线崩” 的坑。
加分项:后端分布式与云原生经验;测试与评测体系搭建经验;垂直行业规则沉淀。
零经验切入点:先从测试、运维、技术支持积累工程经验;用三到六个月做一个完整实战项目(如带全链路 Harness 的代码审查机器人);或在现公司内部承接 AI 工具落地试点,积累后再外投,不建议裸辞硬转。
结尾:比 “会不会用模型” 更重要的问题
三句话做收束。第一,模型能力还会增强,但模型能力与可靠交付系统之间的工程差距始终存在,这段差距就是 Harness;OpenAI 实践与 LangChain 基准都说明,仅优化驾驭系统即可带来可观提升。
第二,Harness 工程师的新身份是 “智能体团队的管理者”:设计规则、工具、检查点和反馈回路,让智能体在边界内自主工作,这套思维与传统架构设计一脉相承。
第三,落地建议:先从高频、低风险、反馈明确的真实场景跑通最小闭环;每次故障沉淀成机制改进而非临时修补;用 Trace 数据和基准分数驱动优化。
也要保留边界:岗位名称与能力要求仍在快速演化,本文薪资区间与案例有时间和样本局限,模型突破也可能改变部分做法。