Folia
← 返回头版

Harness Engineering:约束AI辅助代码生成的新框架

“Harness Engineering”概念及其插件实现旨在通过确定性工具、基于代理的审查和周期性熵检查来约束 AI 辅助代码生成,防止代码库随时间漂移和退化 1。该概念源自 Birgitta Boeckeler 在 martinfowler.com 上发表的文章,写作背景为 ThoughtWorks 1。这一框架主要由上下文工程(Context Engineering)、架构约束(Architectural Constraints)和垃圾回收(Garbage Collection)三大核心组件构成 1。

在具体机制上,上下文工程通过维护 HARNESS.md 文档来捕获技术栈、架构决策、命名约定和 AI 约束条件 1。架构约束利用“验证槽”机制,采用确定性工具(如 linters、脚本)或基于语言模型的代理审查进行验证 1。垃圾回收则通过周期性流程处理死代码、过时依赖和废弃约定,以对抗系统熵增 1。该框架还引入了“渐进硬化”(Progressive Hardening)原则,将约束划分为未验证、代理和确定性三个晋升层级 1。相关插件实现了三个执行循环:在编辑时提供建议的内循环、在 PR 时进行严格检查的中循环,以及按计划进行调查的外循环 1。此外,插件支持通过 /reflect 命令将会话结果记录到学习日志中以指导未来代理决策,并能通过 harness-init 过程从现有代码推断约束,从而引导生成候选的 HARNESS.md 1。


来源

  1. Hacker NewsHarness Engineering

评论