编码智能体用户的 Harness Engineering

编码智能体用户的 Harness Engineering

要让编码智能体(Coding Agent)以更少的监督工作,我们需要有办法增强对其结果的信心。作为软件工程师,我们对 AI 生成的代码天然存在信任屏障——LLM 是非确定性的,它们不了解我们的上下文,也并不真正理解代码,它们以 token 为单位思考。本文探索

打开源文档

这一篇来自 Harness Engineering 源仓库的“延伸精读”部分。站内版本会先把背景讲白,再用图表和清单帮你把原文观点落到自己的 AI 协作流程里。

要让编码智能体(Coding Agent)以更少的监督工作,我们需要有办法增强对其结果的信心。作为软件工程师,我们对 AI 生成的代码天然存在信任屏障——LLM 是非确定性的,它们不了解我们的上下文,也并不真正理解代码,它们以 token 为单位思考。本文探索一种心智模型,将上下文工程(Context Engineering)和 Harness Engineering(驾驭工程)中正在涌现的概念整合在一起,以建立这种信任。

原始 Markdown 和 AI 转写教程对照的无文字插图
文内插图:在原始 Markdown 和 AI 转写教程之间保留可追溯关系。

Birgitta Böckeler 是 Thoughtworks 的杰出工程师和 AI 辅助交付专家,拥有超过 20 年的软件开发、架构和技术领导经验。

延伸精读前馈与反馈计算性 vs 推理性Harness Engineering 与上下文工程的关系持续调优时机:质量左移
这张图只取自源文档的小标题,用来帮助读者先看清原文结构,再进入教程化拆解。

零基础先抓住什么

阅读位置原文在说什么读者可以怎么检查
开头段落要让编码智能体(Coding Agent)以更少的监督工作,我们需要有办法增强对其结果的信心。作为软件工程师,我们对 AI 生成的代码天然存在…先用一句话复述原文要解决的问题。
前馈与反馈这一节是原文展开论证的关键节点。看它给的是概念、案例、流程,还是失败教训。
计算性 vs 推理性这一节是原文展开论证的关键节点。看它给的是概念、案例、流程,还是失败教训。

把原文拆成学习步骤

  1. 先确认它属于“延伸精读”:这一类内容通常用于补背景、补方法,或补真实案例。
  2. 阅读“前馈与反馈”:记录它和本文主题“编码智能体用户的 Harness Engineering”的关系。
  3. 阅读“计算性 vs 推理性”:记录它和本文主题“编码智能体用户的 Harness Engineering”的关系。
  4. 阅读“Harness Engineering 与上下文工程的关系”:记录它和本文主题“编码智能体用户的 Harness Engineering”的关系。

可以直接复用的要点

  • 哪些在集成甚至提交创建之前运行(linter、快速测试套件、基础审查智能体)?
  • 哪些在集成后的流水线中运行(变异测试、全面代码审查)?
  • 前馈示例: LSP、architecture.md、/how-to-test skill、AGENTS.md、用于知识管理的 MCP 服务器
  • 第一自我纠正环路反馈: /code-review、eslint、semgrep、覆盖率、dep-cruiser
  • 集成后流水线传感器 + 昂贵选项: /architecture-review skill、/detailed-review skill、变异测试