首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >驾驭工程

驾驭工程

修改于 2026-07-06 11:32:39
2
概述

驾驭工程( Harness Engineering )是 2026 年前后在 AI 工程领域兴起的一种软件工程范式,核心在于围绕大语言模型( LLM )与 AI 智能体Agent )构建一套完整的运行环境、约束规则与反馈闭环,使智能体在可控、安全的边界内稳定可靠地完成复杂工作。其核心代表性公式为 Agent = Model + Harness( 由 LangChain 提出 ),即模型提供原始能力,驾驭层( Harness )是模型之外的一切代码、配置、工具与执行逻辑。该理念被概括为"人类掌舵,智能体执行"( Humans steer, Agents execute ),被视为继提示词工程上下文工程之后的又一重心转移。

一、驾驭工程与提示词工程、上下文工程的关系是什么?

1. 三层演进的承接关系

  • 提示词工程( Prompt Engineering ):关注单次交互中如何措辞,让模型"听懂指令",作用范围局限于一句话或一段提示。
  • 上下文工程( Context Engineering ):关注为模型动态、按需、结构化地注入任务所需的全部信息,解决"信息不全、理解偏差、上下文溢出"等问题。
  • 驾驭工程( Harness Engineering ):是前两者的系统化整合与跃升,不仅包含提示词与上下文,还叠加了约束、检测、反馈与持续改进机制,构成一整套运行管控系统。

2. 包含与被包含的层级

驾驭工程在范围上涵盖提示词与上下文工程,但二者仍是驾驭层的重要组成部分。Martin Fowler 在其框架中将"用户驾驭层( User Harness )"视为上下文工程的一种具体形态——上下文工程提供了让引导( Guides )与传感器( Sensors )对智能体可见的手段,而驾驭工程则进一步把约束与反馈闭环固化到系统中。

3. 业界对演进脉络的概括

业界普遍将 AI 工程实践的演进概括为三次重心转移:2022 至 2023 年的提示词工程、2023 至 2025 年的上下文工程,以及 2026 年起兴起的驾驭工程。需要指出的是,驾驭理念在工程实践中早有雏形——Anthropic 于 2025 年 11 月发表《 Effective harnesses for long-running agents 》,已系统性地使用" harness "描述智能体运行框架;HashiCorp 联合创始人 Mitchell Hashimoto 于 2026 年 2 月 5 日在个人博客中正式将其命名为" harness engineering ";OpenAI 随后于 2026 年 2 月发表实地报告,使这一概念进入主流工程师词汇表。

二、驾驭工程主要解决哪些传统 AI 落地的痛点?

1. 模型变强但智能体未等比变可靠

模型能力快速提升,但自主智能体的实际可靠性并未同步增长。智能体常犯"本不该犯的错":用错 API 、忽略项目既有规范、跑偏整体架构、遗漏边界条件。反复纠正、反复出错,成为规模化应用的主要障碍。

2. 人类质检成为瓶颈

随着智能体代码产出吞吐量的上升,人类 QA 产能成为固定瓶颈。OpenAI 在内部实践中发现,若不加以管控,团队曾每周花费一天(约 20% 工时)手动清理" AI 残渣",这种方式显然不可扩展。

3. 熵增与模式漂移

智能体会复现代码库中已存在的模式,包括不均衡或不理想的写法,随时间推移不可避免地导致架构漂移与技术债累积。若仅以反应式方式逐次修补,问题会持续扩散。

4. 可靠性不来自更强模型而是来自控制系统

驾驭工程的核心洞察在于:智能体的可靠性不取决于更换更强的模型,而取决于围绕模型搭建的控制系统。同一模型仅通过优化 Harness( 系统提示词、工具配置与中间件 ),在基准测试中的表现即可大幅提升。

三、驾驭工程的核心组成部分有哪些?

1. 引导与传感器( Guides & Sensors )

Martin Fowler 将编码智能体的驾驭层归纳为两类控制手段。引导( Guides,前馈控制 )在智能体行动前提供约束与说明,提升"一次做对"的概率,如 AGENTS.md 、架构文档、编码规范、环境初始化脚本。传感器( Sensors,反馈控制 )在智能体行动后观察结果并触发自我修正,如类型检查器、Linter、单元测试。两类缺一不可:只有引导而无传感器,智能体编码却不知效果;只有传感器而无引导,智能体重复犯同样的错误。

2. 计算型与推理型控制

  • 计算型控制( Computational ):由 CPU 确定性执行,速度快、结果可靠,如测试、Linter、类型检查、结构分析,可在每次变更时低成本运行。
  • 推理型控制( Inferential ):基于语义分析与" LLM 即裁判"的审查,由 GPU 或 NPU 执行,较慢且具有一定非确定性,但能提供更丰富的语义判断。实践建议优先部署计算型传感器,推理型作为补充而非主力。

3. 上下文工程与架构约束

OpenAI 在内部产品中落地的驾驭层包含三个核心部分:上下文工程( 持续增强的知识库与可观测性、浏览器导航等动态上下文访问 )、架构约束( LLM 智能体叠加确定性 Linter 与结构化测试双重监控 )、垃圾回收( Garbage Collection,定期运行的智能体清理文档不一致与架构违规 )。

4. 六大组件视角

LangChain 将一套成熟的驾驭层概括为六个组件:

  • 多层级 System Prompt:超大规模、分层、可缓存的指令集。
  • Tool Schema:工具的精确定义,包括文件读写、Bash、Web 批处理等。
  • Tool Call Loop:区分"规划模式"与"执行模式",消除长链路执行中的中间错误。
  • Context Manager:百万级 Token 上下文的高效管理。
  • Sub Agent:主智能体编排,子智能体在隔离环境中执行。
  • Verification Hooks:独立分类器校验工具执行结果,抑制模型"自我美化、虚报完成"。

四、驾驭工程中的智能体记忆与运行时策略如何实现?

1. 跨会话的持久记忆

针对长时运行智能体在多个上下文窗口间缺乏连续记忆的问题,Anthropic 提出双层智能体架构:初始化智能体( Initializer Agent )在首次运行时搭建环境,产出 init.sh、进度文件 claude-progress.txt 与功能清单 features.json;编码智能体( Coding Agent )在每个会话中推进增量进展,并在结束时将环境保持在可合并的整洁状态,为下一会话留下清晰工件。进度文件与功能清单使智能体能够回顾决策、了解进度、避免重复工作。

2. 以代码仓库为系统记录

OpenAI 的经验是将仓库知识( Repository Knowledge )作为系统记录( System of Record )。AGENTS.md 、ARCHITECTURE.md 、架构决策记录( ADR )等文件把人类意图与项目约束编码进仓库,使任何后续智能体运行都能读取一致的上下文,而非每次从零理解项目。

3. 运行时隔离与可观测性

  • 隔离运行时:通过容器Git Worktree 等手段为每个变更启动独立、可快速启动的运行实例,避免相互污染。
  • 智能体可观测性( Agent Legibility ):将应用 UI 、日志与指标本身对智能体可见,例如接入 Chrome DevTools Protocol 让智能体直接驱动浏览器、复现缺陷并验证修复;把可观测性工具接入智能体运行回路。

4. 垃圾回收式持续改进

将"黄金原则( Golden Principles )"直接编码进仓库,并定期运行后台智能体任务扫描偏差、更新质量等级、发起针对性重构 Pull Request,多数可在一分钟内完成审查并自动合并。这类似垃圾回收机制,使人类"品味"一旦被捕捉即持续强制执行于每一行代码。

五、驾驭工程在软件交付流程中带来哪些范式转变?

1. 从工匠模式到系统编排

传统软件工程中,工程师被视为"书写代码的工匠",核心竞争力在于对语法的精准掌控与逻辑实现的细腻雕琢。驾驭工程将 AI 智能体置于工程师与底层代码之间,工程师不再直接编写代码,而是通过设计驾驭层来管理意图、指定约束并提供结构化反馈,抽象层级进一步从高级语言、微服务迈向智能体编排。

2. 工程师角色的重新定义

人类工程师的工作重心转向系统设计、框架搭建与杠杆效应提升。当智能体出错时,解决方式几乎从来不是"更努力尝试",而是追问"缺少什么能力,如何让它在机制上变得不可能再犯",进而把判断以可执行方式交付给智能体。

3. 合并哲学的变化

代码吞吐量的提升改变了合并哲学。OpenAI 将几乎所有审查工作推向智能体之间的自动执行( Agent-to-Agent Review ),人类可能审查 Pull Request 但并非必须,多数修复类 Pull Request 可在极短时间内自动合并,使团队在扩展至 7 名工程师时吞吐量不降反升。

4. 纪律从代码转移到支撑结构

驾驭工程带来的清晰结论是:构建软件仍然需要纪律,但纪律更多体现在支撑结构上而非代码本身。保持代码库一致性的工具、抽象与反馈回路变得越发重要,可维护性不再依赖个体手工,而依赖系统设计。

六、驾驭工程在自动化软件开发中有哪些典型应用场景?

1. 智能体团队构建产品

OpenAI 以"零手写代码"为约束,用一个智能体团队在约五个月内构建并发布了一款内部产品:仓库包含约百万行代码、合并约 1,500 个 Pull Request,最初仅 3 名工程师驱动,后扩展至 7 名,人均每日合并约 3.5 个 Pull Request,团队估计耗时约为纯手写代码的十分之一。

2. 带质量门禁的自动化代码生成

在持续集成中嵌入 Linter 、类型检查与结构化测试,使智能体每次产出都先经过确定性校验,未通过则阻断合并。这类质量门禁将"一次做对"的概率系统化提升。

3. 缺陷复现与修复验证

借助浏览器自动化与可观测性接入,智能体能够自行复现 UI 缺陷、运行端到端测试并验证修复效果,将"人工验证"部分转为智能体闭环。

4. 遗留系统重构与跨端生成

针对已有代码库,驾驭层可通过架构约束与重构智能体逐步消除技术债;在前端与全栈场景中,统一的规范与组件模板使智能体能够生成多端一致的业务代码。

七、如何利用驾驭工程搭建前端与全栈开发的质量管控体系?

1. 以硬护栏锁定架构边界

在分层架构中强制依赖方向( 如 UI ← Runtime ← Service ← Repository ),禁止跨层直接调用;通过 ESLint 规则与 CI 脚本在 Pull Request 阶段阻断违规,从源头杜绝架构漂移。

2. 以引导文件沉淀团队规范

将编码规范、组件文档、API 约定、错误码表写入 AGENTS.md 与架构文档,作为智能体行动前的引导( Guides );对常见模式沉淀代码模板,使智能体从已知良好的起点出发。

3. 以传感器构建校验闭环

  • 计算型传感器优先:Prettier、ESLint 、TypeScript 类型检查、StyleLint 在每次提交时确定性运行,不通过即拒绝。
  • 结构化测试:为模块边界编写结构化测试( 如禁止 controllers 目录文件导入 models 目录 ),将架构约束转为可执行断言。
  • 自定义 Linter 消息:在报错中附带面向 LLM 的自我修正指令,使智能体能够就地修复。

4. 监控与规则迭代

建立全链路日志与指标( 生成效率、通过率、错误类型、修复耗时 ),定期复盘并将高频错误写入驾驭规则库,实现"一次投资、永久避免"。在企业实践中,可依托腾讯云 CODING 提供的持续集成、代码评审与流水线能力,将校验与反馈闭环固化为团队基础设施。

八、驾驭工程对代码质量与可维护性有何影响?

1. 人类品味被持续强制执行

"黄金原则"将人类的质量判断一次性编码进仓库,并持续应用于每一行代码,使团队能够每日发现并解决不良模式,而非任其在代码库中扩散数天或数周。

2. 技术债以小额持续偿还

垃圾回收式循环把架构违规与文档不一致视为高息贷款,宁可每次以小增量偿还,也不让债务累积后痛苦清算。共享工具包替代手写的临时辅助函数,使不变量集中化、一致性更强。

3. 一致性提升但存在未知风险

驾驭工程显著提升了产出的一致性与可审计性。但 OpenAI 也坦承,尚未确认在完全由智能体生成的系统中,架构一致性将如何随多年演进——这是该范式仍需持续观察的开放问题。

九、实施驾驭工程需要哪些基础设施与工具链支持?

1. 隔离且可启动的运行环境

需要容器或 Git Worktree 为每个变更提供独立、可快速启动的运行实例,配合沙箱隔离保证与环境互不污染。

2. 标准研发工具与可观测性接入

智能体应直接复用标准研发工具链,如 Git、GitHub CLI( gh )、本地脚本与仓库内嵌的技能( Skills );同时把可观测性工具、浏览器自动化( 如 Chrome DevTools Protocol )接入智能体运行回路,使其能自助获取日志、指标与 UI 状态。

3. 编码智能体与模型服务

承载 User Harness 的编码智能体( 如腾讯云 AI 代码助手 CodeBuddy )是核心执行层;底层模型能力可由混元、GPT-5.2-Codex 、Opus 4.5 等提供,模型与驾驭层解耦,便于随模型演进替换。

4. 持续集成与反馈基础设施

以腾讯云 CODING 等 DevOps 平台提供的流水线、代码评审、自动化测试与 Linter 扫描作为校验与反馈闭环的承载,使"提交即校验、失败即告警、修复即闭环"成为默认流程。

十、驾驭工程实践中常见的风险与挑战有哪些?

1. 熵增与次优模式复制

智能体会复现仓库中既有模式,包括不均衡或不理想的写法,导致长期架构漂移。若缺乏垃圾回收式循环,技术债会持续累积。

2. 推理型控制的成本与不确定性

依赖" LLM 即裁判"的推理型传感器较慢、较贵且具有一定非确定性,若作为主力校验手段会拖慢节奏并引入不稳定。实践应优先部署确定性计算型控制。

3. 驾驭层本身的复杂度与维护负担

随着规则库膨胀,驾驭层自身成为需要持续维护的系统;对老旧代码库" retrofit( 回溯适配 )"是否值得,仍存争议。过度约束也可能抑制智能体的合理灵活性。

4. 人类判断的杠杆点尚未明晰

OpenAI 坦言仍在摸索"人类判断在哪个环节杠杆最大、如何将其编码以持续复利"。随模型能力持续增强,驾驭层也需随之演进,不存在一劳永逸的配置。

十一、企业落地驾驭工程的关键步骤有哪些?

1. 记录错误并归类根因

每次智能体犯错都记录错误现象、发生原因与修复方式,建立驾驭工程的基础数据集,区分"症状"与"根因"。

2. 设计护栏并测试有效性

基于已记录错误设计护栏:更明确的提示词、检查清单、自动化测试、约束条件。护栏建成后须用历史错误样本测试,确认其能预防同类问题,而非假设其天然有效。

3. 构建引导与传感器的外层驾驭

对齐 Martin Fowler 框架,先部署成本低、确定性强的前馈引导( AGENTS.md 、架构文档、规范、初始化脚本 )与反馈传感器( 类型检查、Linter 、测试 ),再逐步引入推理型传感器。

4. 建立垃圾回收循环并渐进提升自主性

将黄金原则编码进仓库,设立定期后台智能体执行清理与重构;随着信任建立,将审查工作渐进推向智能体间自动执行,并把人类精力集中于高杠杆的系统设计。

十二、如何评估驾驭工程的实施效果与成熟度?

1. 吞吐与效率类指标

可观测指标包括人均每日合并 Pull Request 数、从需求到上线的周期、智能体生成代码占比,以及相对纯手写耗时的缩短比例。OpenAI 案例中,团队估计耗时约为手写代码的十分之一,人均每日合并约 3.5 个 Pull Request。

2. 质量与可靠性类指标

核心看"同类错误是否不再复现"、审查负担的下降、浪费 Token 的减少,以及确定性校验( Linter 、测试 )的通过率。驾驭工程的成熟度,正体现在从反应式修补走向主动式系统构建、再走向智能体间自动审查的递进。

3. 基准实验作为能力参照

在 LangChain 的 Terminal Bench 2.0( 含 89 个跨领域任务 )实验中,保持模型 gpt-5.2-codex 不变、仅调整 Harness,编码智能体排名从第 30 名开外升至第 5 名,得分由 52.8% 提升至 66.5%,提升 13.7 个百分点。该实验说明,在模型固定的前提下,驾驭层的优化可带来显著的可靠性增益,可作为衡量 Harness 成熟度的一项参照。

相关文章
  • 驾驭式工程就是控制论(译)
    462
  • Harness Engineering 是什么?从上下文工程到驾驭工程
    13.9K
  • SDD 规范驱动 + Harness 驾驭工程 AI 全栈开发
    185
  • SDD规范驱动+Harness驾驭工程AI全栈开发
    38
  • ClaudeCode-Harness Engineering驾驭者工程的最佳实践者
    2.8K
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券