简介:本文系统梳理 AI 研发领域的两个核心概念:Harness 工程与 Loop 工程。从 Agent = Model + Harness 公式出发,解释驾驭层如何让模型智能在企业场景中可控可用,拆解微观 Harness 的能力域与 Loop 工程的六大构建模块,并结合规范驱动开发(SDD)说明协同落地路径、典型场景与注意事项,帮助读者建立完整认知框架。
一、概念定义:从 Agent = Model + Harness 说起
在 AI 辅助研发(AI Coding)领域,业界正在形成一个共识性的认知框架,可以浓缩为一个公式:
Agent(智能体)= Model(模型)+ Harness(驾驭层)
这个公式的含义是:一个能在真实工程环境里稳定干活的智能体,由两部分构成——模型负责“聪明”,驾驭层负责“让聪明落地”。它引申出一个重要判断:如果你不是模型,你就是驾驭层。也就是说,模型之外的一切工程设施——上下文、工具、约束、验证、监控——都属于 Harness 的范畴。
其中:Model 提供智能,无论是闭源旗舰大模型还是快速进步的国产开源大模型,推理与生成能力由模型本身承担;Harness 让智能变得有用且可控,它把企业的业务要求(例如金融行业的合规与安全约束)转化为技能与护栏,注入智能体的运行环境,使模型输出符合工程规范与业务边界。
由此可以给出本文几个核心定义:
Harness 工程:围绕智能体构建驾驭层的系统性工程实践。微观层面,它指单个智能体运行所需的全部工程模块,实践中通常被拆解为约 15 个具体模块,需要逐一落地;宏观层面,它指企业对多组微观 Harness 进行选择、组装、治理与复用的体系。
Loop 工程(循环工程):Harness 工程的进一步延伸。其核心主张是:开发者不应再手工为代码智能体编写每一次提示词,而应去设计“循环”,让循环自动向智能体下发任务、回收产出、注入反馈并驱动下一轮迭代。
SDD(Spec-Driven Development,规范驱动开发):以“规范”作为人机协作核心契约的开发范式——人负责定义并维护规范,智能体依据规范生成实现,验证环节对照规范给出反馈。
二、背景与价值:为什么从“写提示词”走向“造循环”
业界流传一种说法:“你不应该再亲自给代码智能体写提示词,而应该去设计循环,让循环替你向智能体发送提示词。”这句话看似激进,实则指向企业落地 AI Coding 的三个现实矛盾:
其一,提示词无法规模化。人工编写提示词的产能上限是个人的精力上限:一个人一天能细致驱动几十次模型交互已属高频,而企业级研发需要的是可复制、可评估、可交接的流程化产能。把“人驱动智能体”升级为“循环驱动智能体”,产出才能摆脱对个体经验的依赖。
其二,模型输出不可直接信任。大模型存在幻觉、风格漂移、违背编码规范、引入安全隐患等问题。单次交互的质量波动可以靠人把关,规模化之后的每一次输出都必须有工程化的验证与约束兜底,这正是 Harness 存在的理由。
其三,企业存在硬性约束。金融、证券等强合规行业对数据安全、审计留痕、操作边界有明确制度要求,这些要求不能依赖开发者的自觉,必须被“翻译”为智能体运行环境中的护栏与技能。
因此,Harness 工程与 Loop 工程的价值可以概括为五个关键词:可控、可复现、可评估、可合规、可规模化。
三、核心组成:微观 Harness 的能力域
微观 Harness 的约 15 个具体模块,不同团队的划分方式略有差异,但通常可以归纳为以下七个能力域:
宏观 Harness 则站在企业视角解决“组装”问题:各模块如何选型、技能如何跨团队复用、版本如何治理、如何与企业既有的代码托管、持续集成、制品管理等研发基础设施对接。
四、Loop 工程:让智能体在循环中自我修正
Loop 工程把人与智能体的手工交互,抽象为自动运转的闭环。常见实践通常归纳为六大构建模块:
六大模块的协作关系可以用一段示意性伪代码表达:
# Loop 工程核心循环示意queue = decompose(requirement) # 任务编排:拆解需求while queue:task = queue.next()for i in range(MAX_RETRY): # 熔断:限制迭代上限result = agent.execute(task, context) # 执行issues = verify(result) # 验证:编译/测试/扫描/规范比对if not issues:record(task, result, skill_lib) # 沉淀为可复用技能breakif needs_human(issues): # 人类介入:关键点升级issues += human_review(result)task = refine(task, issues) # 反馈注入,进入下一轮
五、工作原理:Harness + Loop + SDD 如何协同
三者构成完整的落地架构,分工可以这样理解:SDD 定义“做什么、做到什么程度”,Harness 定义“用什么手段与约束去做”,Loop 定义“以什么节奏持续做并自我修正”。
以一次典型需求交付为例,完整流程如下:
落地路径上建议遵循由易到难的五步:先建立评估基线(定义“什么是好输出”);再从验证-修复循环起步(见效最快、风险最低);继而沉淀技能库;引入规范驱动;最后完善治理与度量。
六、典型应用场景
在基础设施层面,智能体的运行环境、任务队列、日志与监控、技能资产存储,可借助通用云基础设施承载:容器平台提供沙箱隔离,对象存储沉淀技能资产,日志服务与监控告警支撑可观测性(在百度智能云等云平台上均有对应的通用能力类别可用),企业无需从零自建全部底座。
七、相关概念辨析
八、使用注意事项
九、总结
回到定义本身:Harness 工程回答“如何驾驭模型智能”——通过上下文、工具、护栏、评估等模块让智能在企业场景中可控可用;Loop 工程回答“如何让驾驭自动化”——通过任务编排、执行反馈、验证修复、人类介入与经验沉淀的循环设计,使智能体在闭环中自我修正、持续产出;SDD 则回答“人机如何分工”——人守规范,机器做实现。
三者叠加,构成人机协作 AI 研发的新体系:模型贡献智能,Harness 贡献约束,Loop 贡献节奏,规范贡献契约。它最适合存量代码规模大、质量与合规约束严格、追求研发产能确定性提升的企业团队;而对一次性、探索性的小规模编码任务,传统提示词方式依然够用。理解这套体系的能力边界与适用前提,比追逐任何单点工具都更重要。