Harness Engineering:AI驱动开发的新范式与实践
1. Harness Engineering的本质解析Harness Engineering驾驭工程正在成为AI驱动开发领域的新范式。与传统软件工程不同它关注的不是直接编写代码而是设计能够高效引导AI代理完成复杂任务的系统架构和环境。这种工程实践的核心在于构建AI可理解的工作环境让大语言模型如Codex能够自主完成从需求分析到代码部署的全流程。1.1 与传统Prompt Engineering的区别与Prompt Engineering提示工程相比Harness Engineering有几个关键差异点系统化 vs 单次交互Prompt Engineering关注单次交互的优化而Harness Engineering构建的是可持续演进的系统环境设计 vs 指令设计前者设计整个开发环境包括工具链、知识库、验证机制后者仅优化输入提示长期记忆 vs 临时上下文Harness系统会维护结构化的知识库而传统prompt主要依赖当次对话的上下文在实际操作中一个典型的Harness系统会包含以下核心组件1. 结构化知识库docs/目录 2. 自动化验证工具链linters、测试框架 3. 上下文管理系统AGENTS.md作为入口 4. 反馈循环机制自动化的PR审查流程1.2 核心方法论AI可理解性设计Harness Engineering的核心原则是AI LegibilityAI可理解性。这意味着整个开发环境需要针对AI代理的认知特点进行特殊设计渐进式信息披露像地图导航一样分层展示信息而非一次性加载全部文档机械可验证性所有规范都能通过自动化工具验证避免模糊表述上下文边界明确清晰定义每个任务的输入/输出边界减少意外干扰实践提示在设计文档结构时采用金字塔原则——顶层是简洁的导航指南100行下层是详细的技术规范。这比单一的冗长文档更有效。2. 实施Harness Engineering的关键要素2.1 知识管理系统构建高效的知识管理系统是Harness Engineering的基础。OpenAI团队采用的方案包括版本化的设计文档所有设计决策都记录在版本控制的markdown文件中执行计划追踪exec-plans/目录跟踪项目进展和技术债务质量评分体系QUALITY_SCORE.md量化各模块的健康状态典型的文档目录结构如下docs/ ├── design-docs/ # 设计规范 ├── exec-plans/ # 执行计划 │ ├── active/ # 进行中的计划 │ └── completed/ # 已完成计划 ├── references/ # 外部参考 └── generated/ # 自动生成的文档2.2 自动化约束实施在完全由AI生成的代码库中必须通过自动化手段维持代码质量架构边界检查通过自定义linter验证模块依赖关系风格约束不是追求人类审美而是确保AI可维护性实时监控将日志、指标等运维数据直接暴露给AI代理一个有效的技巧是开发文档园丁doc-gardening代理定期扫描并修复过时的文档。这比人工维护更可持续。3. 典型工作流实现3.1 开发循环优化在AI主导的开发中传统Git工作流演变为人类工程师提出高层级任务描述AI代理将任务分解为子任务并执行代码生成后由其他AI代理进行审查自动化测试和验证通过后自动合并关键转变在于人类从编码者变为环境设计师和意图指定者。3.2 反馈循环设计高效的反馈系统包含多个层次即时验证每个工作区都有独立的可观察性堆栈架构守护自定义linter在代码提交前检查设计约束质量门禁自动化测试覆盖率要求如100%关键路径实践表明让AI代理能够直接查询日志通过LogQL和指标通过PromQL可以显著提升调试效率。4. 挑战与解决方案4.1 技术债务管理完全由AI生成的代码面临独特的熵增问题模式复制问题AI会复制现有代码中的不良模式概念漂移随着需求变化早期决策可能不再适用文档滞后自动生成的代码与文档可能不同步解决方案包括定期运行黄金原则检查建立技术债务跟踪机制自动化重构工作流4.2 人类角色转变工程师需要发展新的能力系统思维设计可扩展的约束框架而非具体实现意图表达将模糊需求转化为机器可执行的规范杠杆识别发现并消除AI工作的瓶颈一个反直觉的发现是严格的架构约束反而能提高AI的开发速度因为这减少了决策空间。5. 实践建议与心得经过数月实践我们总结了这些经验从小型验证开始先在一个独立模块试验Harness Engineering投资工具链自定义linter和验证工具的投资回报率极高文档即代码将设计规范视为可执行约束而非建议容忍不同风格接受AI生成的代码可能不符合个人审美只要满足可维护性标准在性能优化方面我们发现让AI代理直接访问运行时指标如确保启动时间800ms比抽象的性能描述更有效。未来Harness Engineering可能会发展为软件工程的标准实践。其核心价值不在于取代人类工程师而是通过精心设计的环境和约束将人类的战略思维与AI的执行能力有机结合实现开发效率的阶跃式提升。

相关新闻

Codex降价解析:AI编程助手的高效实践指南

Codex降价解析:AI编程助手的高效实践指南

1. Codex降价背景与核心价值解析2025年6月,OpenAI宣布Codex将面向ChatGPT Plus用户开放并调整定价策略,这标志着AI编程助手进入普惠化阶段。作为基于codex-1模型的云端软件工程智能体,它能并行处理编码任务,包括但不限于&#xff…

2026/7/17 5:10:25阅读更多 →
Windows系统隐藏实用工具大全与高效使用技巧

Windows系统隐藏实用工具大全与高效使用技巧

1. Windows系统中的隐藏程序宝库作为一名Windows系统深度用户,我经常发现系统中自带的一些实用程序鲜为人知却异常强大。这些程序大多隐藏在系统目录深处,或者通过特殊命令调用,它们往往能解决我们日常工作中的各种痛点问题。Windows操作系统…

2026/7/17 5:10:25阅读更多 →
flink 1.20.X 开发教程

flink 1.20.X 开发教程

1. 使用官方快速创建一个项目 快速创建项目,目的是减少在开发过程中解决包依赖的关系出现错误和版本冲突的问题,无法调度的问题,浪费大量的时间,官方的网址如下:https://nightlies.apache.org/flink/flink-docs-relea…

2026/7/17 5:10:25阅读更多 →
MySQL级联复制中server_id冲突的排查与解决

MySQL级联复制中server_id冲突的排查与解决

1. 问题背景与现象描述最近在维护一个MySQL级联复制环境时,遇到了一个典型的同步异常问题。环境拓扑是这样的:旧集群主库(Server A)→ 新集群主库(Server B)→ 新集群从库(Server C)…

2026/7/17 6:15:31阅读更多 →
哪家楼宇自控厂家/能耗监测系统厂家落地案例丰富?裕乾值得优先选择

哪家楼宇自控厂家/能耗监测系统厂家落地案例丰富?裕乾值得优先选择

一、引言楼宇自控/能耗监测系统是公共建筑、产业园区、工业厂区实现精细化能源管控、落实双碳目标、削减运营成本的核心数字化工具。伴随国家强制要求大型公建分项计量、能耗平台联网上报政策落地,市场需求从单一数据采集升级为集实时计量、异常预警、AI 能耗诊断、…

2026/7/17 6:15:31阅读更多 →
价值投资与价值投机:三大核心区别及长鑫存储IPO案例解析

价值投资与价值投机:三大核心区别及长鑫存储IPO案例解析

在金融投资领域,价值投资与价值投机是两种常见但本质不同的策略。许多投资者容易混淆这两者,导致在实际操作中出现策略摇摆、收益不稳的情况。本文将以长鑫存储IPO事件为背景,深入解析价值投机与价值投资的三大核心区别,帮助投资者…

2026/7/17 6:15:31阅读更多 →
数据结构:栈

数据结构:栈

文章目录一、栈1.1 栈的基本概念1.2 栈的储存方式1.2.1 顺序储存一、栈 1.1 栈的基本概念 回顾:线性表:第一,相同类型;第二,n个有限序列。在逻辑上是连续的,除了第一个和最后一个都有前驱和后继 栈也是一…

2026/7/17 6:15:31阅读更多 →
《AI辅助前端开发-3:提示词生成篇》

《AI辅助前端开发-3:提示词生成篇》

1. 提示词的三要素角色 任务 约束条件① 角色(你是谁?)错误示范正确示范“帮我写一个登录页面”“你是一个资深前端开发,擅长React TypeScript,请帮我写一个登录页面”“这段代码哪里错了”“你是一个代码审查专家&…

2026/7/17 6:15:31阅读更多 →
TVA:具身智能技术生态的强力引擎(3)

TVA:具身智能技术生态的强力引擎(3)

前沿技术介绍:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,属于“物理AI” 领域的一种全新技术形态,完成了从“虚拟世界”到“…

2026/7/17 6:10:30阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/16 8:28:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/16 6:53:04阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/16 12:02:41阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/16 8:58:42阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/16 17:10:26阅读更多 →