Skip to main content

Harness

Harness

这套方法不是理论上的概念,而是一种 工程结构(Engineering Structure)
让 Agent 不再“一口气做完所有事”,而是像一个真正的软件工程师一样:

  • 从一个明确定义的 feature list 开始
  • 初始化项目骨架
  • 每轮做一小步、只做一个 feature
  • 每轮产生可追踪的 artifact 和 commit
  • 保持项目状态的连续性
  • 通过日志、文件结构、状态缓存持续“记住”上下文

最关键的约束:Agent 永远在“小步快走”,这样才能跨数十轮保持稳定

  • 拥有持久化工作空间(workspace)
  • 拥有 feature list / task list
  • 拥有日志、状态、内存
  • 通过一轮轮 “patch + commit” 前进
  • 由 harness 保证其 可控性、稳定性和可追踪性

Agent Harness 是包裹在 LLM 外层的一套编排系统。它的核心作用是将不确定的模型行为转化为稳定、高效的生产力。

  • Instructions(指令系统): 包含 System Prompt 和动态规则(Rules)。
  • Tools(工具集): 赋予模型“手脚”,如文件读写、终端执行、搜索能力。
  • User Messages(交互流): 用户的指令以及上下文的维护。