新闻详情

新闻详情

首页 / 资讯中心 / 详情

Harness Engineering长期一致性:AI生成的代码如何避免“5000次提交后的架构崩塌“

发布时间:2026/10/2 11:59:56来源:尧图网络
Harness Engineering长期一致性:AI生成的代码如何避免“5000次提交后的架构崩塌“
Harness Engineering长期一致性AI生成的代码如何避免5000次提交后的架构崩塌【免费下载链接】harness-engineering Ryan Lopopolo’s anthology, field guide, and agent context bundle for harness engineering项目地址: https://gitcode.com/gh_mirrors/har/harness-engineeringHarness Engineering代理上下文工程是一种通过塑造 AI 编码代理周围的环境来提升其产出的实践。开源项目 harness-engineering 正是围绕这一理念构建的代理上下文包它由 12 个核心论题、实战案例和可操作手册组成回答一个关键问题——当 AI 生成的代码累积到数千次提交之后系统如何避免架构崩塌、保持长期一致性为什么AI生成代码会在5000次提交后崩塌AI 写代码的速度远超人类但问题也随之改变实现变得廉价一致性却变得稀缺。这正是 durable-systems/README.md 开篇指出的悖论——每一次被接受的变更都会向共享系统追加新的约束和维护义务。一个标志性案例来自 OpenAI 团队他们用 Codex 从空仓库出发5 个月生成了约 100 万行代码和 1500 个合并的拉取请求。最初一切顺利但原始文章把架构如何在多年后保持连贯留成了未解之问参见 durable-systems/README.md 第16-34行。崩塌不是某一行代码写错了而是三重力量叠加的结果代码是未来的提示词代理会把仓库里已有的代码当作提示词来模仿。一个坏助手函数会扩散到所有需要类似行为的模块半成品迁移制造竞争性上下文新旧两种模式并存时代理无法判断哪个是正典只能随机模仿反馈没有沉淀评审意见、事故和人工纠偏留在聊天记录里下一次运行依然从零开始。一句话没有反馈闭环的环境500 次提交是巧合5000 次提交是必然的熵增。解法一让仓库自己教AI——一个概念一个权威归属domain-modeling/README.md 提出的核心主张是代理读的每一个文件都会影响它的下一个预测。仓库应当像教材一样为每个反复出现的概念给出本地唯一答案。具体手法包括一个概念一个权威归属版本号只存在于一份正典清单里其余位置由它生成或机械校验杜绝第二解析器domain-modeling/README.md 第157-186行做完迁移装上棘轮一个真实案例是开启 ESLint 的no-await-in-loop规则后在同一个 PR里修复约 600 处存量违规并补齐测试。一次性完成迁移消除了新旧并存的歧义棘轮ratchet则阻止旧模式回流一致性压缩上下文一个可观测性栈意味着代理可以把一处学到的上下文直接迁移到别处六个栈则意味着每次调用都要先做一轮考古。这里的关键洞察是一致性不是审美偏好而是降低代理注意力成本的经济手段。解法二把反馈变成基础设施只让代码保持一致还不够还要让教训本身可累积。feedback/README.md 给出了一条清晰的升级路径第101-128行教训成熟度干预方式任务框架还在探索调提示词、重跑稳定知识需要在某决策点出现路由文档、运维手册runbook、技能判断仍是定性的、需要拿捏评审代理或评估正确用法可以被自然化类型、API、领域工具确定性的不变量lint、测试、策略检查缺陷反复指向错误的归属方向架构或迁移配套的两个机制让这条路径真正运转黄金原则golden principles从评审反馈、失败发布、事故中反复出现的纠正里提炼出可机械执行的范围化规则编码为仓库拥有的检查垃圾回收drift garbage collection定期扫描发现漂移、更新质量评级、提出窄幅修复——既清理代码也清理 harness 自身移除已被更强归属取代的冗余校验。一个细节值得记住信号只是线索不是诊断。在修改 harness 之前先对照整条轨迹区分harness 缺口与代理发挥失常feedback/README.md 第44-47行。解法三为未来5000次变更做优化durable-systems/README.md 把验收标准从这次改得对不对扩展到下一次 5,000 次变更未来的速度是今天的验收标准每个变更都应为后续变更留下连贯的基础中间状态必须独立有用以 ArtichokeRust 实现的 Ruby的状态模型重构为例替换最终跨了 50 个准备性 PR 和 200 个普通 PR——每个被接受的中间变更都要让最终集成更安全同时自己在流动的仓库中依然可合并、可回退durable-systems/README.md 第128-138行选择必须活过重写的事物行为规格、兼容性契约、架构边界、依赖策略、发布身份——实现可以被替换契约必须留名。对存量系统lineage/README.md 建议借用绞杀榕Strangler Fig模式渐进采用从最昂贵的人工中转或最频繁的失败切入——加一张代码地图、暴露一个领域命令、解析一份正典清单、编码一条评审规则。每一步都让仓库比上一步更易读、常规路径更受约束。解法四把已知工作跑成持续循环当期望结果、证明方式和授权边界都清晰时工作就不该等人。continuous-maintenance/README.md 要求一个可运行的维护循环能回答五个问题哪个条件应该始终为真什么信号表明系统偏离了它什么证据证明拟议变更恢复了它哪些操作可自主执行哪里需要审批哪份持久状态记录结果供下一轮使用更重要的是harness 自己也要被这个循环维护文档会过期、模式会漂移、模型升级后旧工具可能失效。OpenAI 的周期性后台任务就是替代每周人工清理——扫描黄金原则偏差、开窄幅重构 PR、修剪过期文档在坏模式成为未来提示词之前就把它修掉continuous-maintenance/README.md 第225-236行。新手快速上手4步建立一致性闭环 ️如果你刚开始用 AI 写代码不需要一步到位按这个顺序起步写一张根级地图用简短的 AGENTS.md 说明仓库是什么、兼容面有哪些、每类任务去哪找文档和证明——给代理一张地图而不是一本 1000 页的说明书收拢正典挑一个概念比如版本、日志、错误处理确认它只有一个权威归属其余位置由它生成装一个棘轮把一条反复被纠正的规则哪怕是评审意见里的落成 lint 或测试让仓库拥有它开始记录反馈把评审意见和失败尝试连同轨迹一起留存每周蒸馏一次按上表选择干预方式。完整的分场景操作手册见 playbooks/README.md改进单个有界任务的 harness、跨仓库评估、以及对照评估三种流程理论索引在 docs/README.md证据库在 sources/README.md。结语架构崩塌从来不是某一次提交造成的而是实现廉价、判断昂贵的经济学必然。Harness Engineering 给出的答案不是写更聪明的提示词而是把组织判断变成可检索的上下文、可执行的约束和持续的反馈循环——让每一次被接受的教训都成为下一次运行的起点。一致性不是一次性设计出来的而是像滚雪球一样被循环累积出来的。【免费下载链接】harness-engineering Ryan Lopopolo’s anthology, field guide, and agent context bundle for harness engineering项目地址: https://gitcode.com/gh_mirrors/har/harness-engineering创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Cadence ADE中VCO相位噪声仿真:PSS/Pnoise设置实战指南 2026/10/2 13:21:41

Cadence ADE中VCO相位噪声仿真:PSS/Pnoise设置实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Session会话管理全解析:原理、存储、安全与高频报错排查 2026/10/2 13:21:41

Session会话管理全解析:原理、存储、安全与高频报错排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
继电器选型与驱动电路设计全攻略:从类型对比到故障排查 2026/10/2 13:21:41

继电器选型与驱动电路设计全攻略:从类型对比到故障排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
GitHub Release驱动的客户端自动更新工程实践 2026/10/2 13:21:41

GitHub Release驱动的客户端自动更新工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
TcCOM深度解析:Simulink算法在TwinCAT3实时部署的核心契约 2026/10/2 13:21:40

TcCOM深度解析:Simulink算法在TwinCAT3实时部署的核心契约

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
DrissionPage同源会话:让浏览器自动化与requests请求无缝协作 2026/10/2 13:21:28

DrissionPage同源会话:让浏览器自动化与requests请求无缝协作

简介:DrissionPage 是面向开发者、测试人员与运维工程师的 Web 自动化集成工具,提供脚本录制、元素定位、数据处理、多线程执行及报告生成等核心能力,可广泛应用于自动化测试、数据抓取与持续集成场景。这份 v4.0.2 资源包共含 79 个文件&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉