Contents

Harness

参考资料

简介

2025-2026 年 AI 工程领域最热门的概念之一
Agent = Model(模型) + Harness(驾驭层)

Model 只负责思考和生成文本,而 Harness 相当于缰绳,提供软件基础设施,负责把模型的智能转换成可靠、可控、可长期运行的实际工作能力

为什么需要 Harness

大语言模型有局限:

  • 上下文窗口长度有限

    长任务容易失忆或者上下文污染

  • 无持久状态

    只能记得本次对话中的内容

  • 无法直接执行现实操作

    不能自己读写文件、运行代码、调用 API、验证结果

  • 容易漂移或提前结束

    长任务中,模型可能一口气想做完,却半途而废、跳过测试、状态混乱

Harness 核心组件

类别 具体内容 作用
指示与引导 系统提示预设、初始化 prompt、生命周期钩子 让模型知道初始规则、目标和行为规范
工具与执行 工具调用;Bash 执行沙箱
上下文与内存 上下文压缩、状态持久化、文件系统、Git 版本控制 跨会话记忆,防止上下文爆炸
规划与协调 任务分解 把大任务拆成可管理的小步,支持多 Agent 协作
验证与安全 中间件、人机循环
状态和持久 工作空间、会话接续机制

Harness 工作流程

  • 初始化

    通过 prompt 启动第一个会话,创建文件系统结构、feature_list.json、Git 仓库、进度日志等等

  • 循环执行

    每个新会话读取进度日志 -> 挑选一个可验证的小任务 -> 执行工具调用 -> 运行端到端测试 -> Git 提交 -> 更新进度 -> 保存状态

  • 上下文管理

    自动压缩历史,把大输出转存到文件,用 Skills 逐步暴露工具,避免一开始就塞满上下文

  • 验证闭环

    人类可审批,失败自动重试或回滚