随着大模型能力的快速提升,软件工程正在经历一次深刻的范式变化。越来越多的开发任务开始由AI Agent自动完成,而工程师的角色则从直接编写代码转变为设计系统、环境和约束,使 AI 能够可靠地完成开发任务。
在这一背景下,一个新的工程实践概念开始被提出:Harness Engineering
这一概念在多个技术社区中被系统讨论,包括 OpenAI、Anthropic、LangChain 以及 Martin Fowler 技术社区等。相关实践表明,当 AI Agent 被用于复杂的软件工程任务时,真正决定系统可靠性的并不是模型本身,而是围绕模型构建的一整套工程环境。
本文将系统整理 Harness Engineering 的核心思想、技术架构以及工程实践经验。
一、AI编程模式的变化
在传统软件开发中,工程师的主要工作是:
- 设计系统
- 编写代码
- 调试与测试
- 进行代码审查
- 持续迭代开发
而在 AI Agent 驱动的开发模式中,这一流程发生了明显变化。
在一次工程实践中,OpenAI 构建了一个内部应用,其代码完全由 AI 生成。在大约五个月的时间里:
- 生成代码规模约百万行
- 创建约1500 个 Pull Request
在这一项目中,工程师几乎没有直接编写代码,而是通过提示和系统环境设计驱动 AI 完成开发任务。
这种开发模式可以概括为一句话:
Humans steer. Agents execute.
也就是说:
人类负责方向,Agent负责执行。
二、Harness Engineering 的基本概念
在 AI Agent 软件工程中,一个核心问题很快显现出来:AI Agent 本身并不稳定。
如果没有适当的环境设计,Agent 很容易出现:
- 生成不符合架构的代码
- 无法复现 bug
- 修改错误文件
- 引入系统复杂性
- 难以持续迭代
因此,工程实践逐渐形成了一种新的方法:
Harness Engineering:通过构建环境、约束和反馈系统,使 AI Agent 可以稳定完成工程任务。
这里的 “Harness” 源自工程比喻:
- AI模型:强大的动力
- 工程师:驾驶者
- Harness:控制和连接动力的装置
Harness Engineering 本质上就是:
构建让 AI Agent 正确工作的工程系统。
三、软件工程角色的变化
在 Harness Engineering 模式下,工程师的工作重点发生了明显变化。
传统软件工程:
需求设计
↓
工程师编写代码
↓
测试与调试
↓
上线部署
Agent 软件工程:
设计开发环境
↓
提供上下文
↓
定义约束规则
↓
构建反馈循环
↓
AI Agent完成开发任务
工程师的职责转变为:
- 设计开发环境
- 提供上下文信息
- 定义系统约束
- 构建自动化反馈机制
在这种模式下,软件开发逐渐变成一种系统设计问题,而不是单纯的代码实现问题。
四、Harness Engineering 的核心技术结构
根据技术社区的总结,Harness Engineering 通常包含三个核心技术层:
- Context Engineering
- Architectural Constraints
- Entropy & Garbage Collection
这些机制共同构成一个可以支撑 Agent 开发的工程环境。
五、Context Engineering:为Agent提供正确上下文
AI Agent 的能力高度依赖上下文。
如果上下文不足,Agent往往会:
- 误解任务
- 修改错误文件
- 无法理解系统结构
- 无法复现问题
因此 Harness Engineering 的第一步就是Context Engineering。
系统需要为 Agent 提供尽可能完整的上下文,例如:
- 代码仓库
- 项目文档
- 系统架构信息
- 日志数据
- 运行状态
- UI状态信息
在 OpenAI 的工程实践中,Agent可以访问:
- DOM 快照
- 浏览器截图
- 页面导航信息
- 应用日志
- metrics
- traces
通过这些信息,Agent 可以:
- 复现用户问题
- 分析系统状态
- 验证修复效果
从而形成完整的问题解决闭环。
六、Architectural Constraints:确保系统可维护
在大型代码库中,如果没有架构约束,AI Agent 很容易生成混乱的代码结构。
因此 Harness Engineering 的第二个关键机制是:Architectural Constraints,即为系统定义明确的结构规则。这些规则包括:
- 系统分层结构
- 模块依赖方向
- API接口规范
- 文件组织规则
这些规则通常通过自动化工具执行,例如:
- lint规则
- 静态分析
- 自动化检查
- Agent-based review
重要的一点是:
约束系统结构,而不是限制代码实现方式。
这样既能保持架构稳定,又不会限制 Agent 的实现能力。
七、Entropy & Garbage collection:工程系统的“垃圾回收”
随着代码规模不断增长,软件系统会逐渐出现各种“熵”。例如:
- 文档过期
- 架构偏离
- 技术债务
- 不一致规则
因此 Harness Engineering 中通常会存在专门的 Agent,用于执行系统维护任务,例如:
- 检查架构违规
- 更新文档
- 清理技术债
- 统一代码规范
这种机制类似于编程语言中的:Garbage Collection(垃圾回收),它的目标是持续保持系统结构的健康。
八、Repository作为Agent的知识系统
在实践中,团队发现一个重要问题:单一的说明文档难以支撑 Agent 开发。
例如 一个巨大的 AGENTS.md 文件可能包含:
- 系统说明
- 编码规范
- 架构规则
- 操作流程
但这种方式存在明显问题:
- 信息容易过期
- Agent难以判断哪些规则仍然有效
- 上下文消耗巨大
因此更好的方式是:让代码仓库本身成为 Agent 的知识系统。具体方法包括:
1 把知识拆分到多个位置
- 文档
- 代码
- lint规则
- 自动测试
- 工具脚本
2 这样 Agent 可以
- 直接读取规则
- 执行自动化验证
- 根据反馈进行修复
这种方式比单一文档更加可靠。
九、Agent驱动的软件开发流程
在 Harness Engineering 环境中,Agent 可以执行完整的软件开发流程。
例如一个典型的 bug 修复流程:
- 读取 issue 描述
- 分析代码仓库
- 复现问题
- 录制问题视频
- 实现修复
- 启动应用验证
- 录制修复结果
- 创建 Pull Request
在这一过程中,大量工作由 Agent 自动完成。
工程师主要负责:
- 提供任务
- 审查结果
- 调整系统规则
十、工具设计经验:减少工具复杂度
在实际 Agent 系统中,一个常见误区是:为 Agent 提供过多工具。
实践表明,工具数量过多会带来:
- 决策复杂性增加
- Agent选择困难
- 执行路径混乱
因此,一些团队在实践中采取了相反策略:减少工具数量
例如,将多个细粒度工具合并为:
- 更高层次的能力接口
- 更明确的功能边界
这样可以提高 Agent 的执行稳定性。
十一、Long-running Agents 的挑战
在一些复杂任务中,Agent 可能需要长时间运行。例如:
- 大规模代码重构
- 多步骤系统修改
- 自动化部署流程
这种long-running agents会面临新的工程挑战,例如:
- 上下文窗口限制
- 状态管理
- 错误恢复
- 中断恢复
因此 Harness Engineering 中通常需要:
- 持久化状态
- 分阶段任务执行
- 明确任务边界
以确保 Agent 可以持续运行。
十二、Harness Engineering 的工程原则
从这些实践中,可以总结出几个重要工程原则。
1 Agent失败是系统设计信号
当 Agent 失败时,不应该简单重复执行。应该分析:
- 是否缺少工具
- 是否缺少上下文
- 是否缺少规则
然后将这些能力加入系统。
2 规则必须可执行
好的规则不只是文档,而是:
- 自动化检查
- lint规则
- CI验证
- 自动测试
只有可执行规则才能长期保持系统一致性。
3 工程系统比模型能力更重要
随着 Agent 承担更多开发任务,真正决定系统稳定性的往往是:
- 开发环境设计
- 架构约束
- 自动化反馈
而不是模型本身。
十三、Harness Engineering 的技术意义
Harness Engineering 代表着软件工程的一次重要转变。
传统软件工程:
工程师 → 编写代码
AI Agent 软件工程:
工程师 → 设计系统
AI Agent → 编写代码
这意味着,未来的软件工程竞争力,很大程度上取决于:
- Agent开发环境
- 自动化反馈系统
- 系统架构设计
而不仅仅是开发者数量或模型能力。
结语
随着 AI Agent 的能力不断增强,软件开发正逐渐进入一个新的阶段。Harness Engineering 提供了一种关键工程方法:通过设计环境、约束和反馈系统,使 AI Agent 可以可靠地参与复杂的软件开发任务。
这一方法正在逐渐成为 AI 编程时代的重要工程实践。未来的软件工程,很可能不再只是“写代码”,而是:构建能够持续生成代码的工程系统。
学AI大模型的正确顺序,千万不要搞错了
🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!
有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!
就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇
学习路线:
✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经
以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!
我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~
这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

1万+



被折叠的 条评论
为什么被折叠?



