什么是Harness

/ AI

两者关系

人有两件宝,双手和大脑。那么AI的两件宝是什么呢,LLM和Harness。

如果把LLM比作AI的“大脑”,那么Harness是它的 “身体 + 神经系统”。

alt

如果做一个类比的话:

维度LLM + Harness
思考大脑LLM(推理、规划、决策)
感知五官Harness 工具子系统(读文件、查网页、看数据库)
行动双手Harness 工具子系统(写代码、发请求、执行命令)
记忆大脑皮层 + 笔记本Harness 状态子系统(PROGRESS.md、会话历史)
规范前额叶(自我约束)Harness 指令子系统(AGENTS.md、工作流程)
校验小脑 + 反馈神经Harness 反馈子系统(跑测试、检查退出码)
环境稳定身体内环境(恒温、供氧)Harness 环境子系统(Docker、固定依赖)

如果只有LLM,而没有Harness,会是什么现象?一个理论上极其聪明,但实际上完全无法稳定工作、不可信赖的 “纸上谈兵的天才”。会出现以下问题:

Harness就是为了解决这些问题而存在的:它给这个大脑装上能执行命令的“手”、能感知结果的“眼”、能记录进度的“笔记本”、能约束行为的“道德准则”,以及能确保每次工作环境都一致的“安全屋”。

为什么叫Harness

Harness在英文中最常见的意思,就是套在马身上的那一整套皮革和金属装置,用来把马和它要拉的车辆(马车、犁等)连接起来。它不是一个随意的技术术语,而是一个从物理世界借来的、极其贴切的隐喻

为什么这个意象特别准确?

物理世界的HarnessAI世界的Harness
约束马的力量,让它按指定方向前进约束LLM的生成能力,让它按指定流程工作
让马能拉动比自己重得多的货车让LLM能完成仅凭文本输出无法完成的复杂任务
提供连接点:缰绳、车辕、肚带提供连接接口:工具调用、API、文件系统
保护马不被自己的力气伤到保护系统不被LLM的危险输出破坏
让新手也能驾驭烈马让不可靠的LLM也能稳定输出

核心隐喻:一匹没有挽具的马拉不了车,一个没有Harness的LLM做不了实事。

所以下次你听到"Harness",在脑子里可能浮现这样一个画面(尽管我感觉还是上个画面更适合,LLM不像马,更像一个机器人大脑):

一匹骏马(LLM)套上完整的挽具(Harness),稳稳地拉着满载货物的马车(你的任务),在工程师的驾驭下,朝着目标精准前行。

alt