“Agent = Model + Harness” 这个等式是对 AI 智能体(Agent)的一种高度概括。
它的核心意思是:一个能自主完成任务的 Agent,不是单纯的大模型,而是“大模型 + 一套让模型能够行动起来的框架/工具集成层”。
这里的 Harness 可以理解为“控制/集成框架”,它负责把模型的能力引导到具体任务执行上,并连接外部世界。
1. Model 只负责“思考”,不负责“行动”
大语言模型(如 GPT-4、Claude、DeepSeek)本质上是一个文本生成器:
模型本身只是一个“大脑”,但它被困在对话框里。
2. Harness 是让模型“动起来”的框架
Harness 提供了模型缺少的所有能力,包括:
🔧 工具调用
- 让模型可以调用外部函数、API、搜索引擎、计算器、数据库等。
- 例如:模型想查天气,Harness 帮它调用天气 API,再把结果返回给模型。
🧠 记忆与状态管理
- 维护长期和短期记忆,让模型在多轮交互中记住目标、上下文和已完成的步骤。
- 例如:模型说“我要写一份报告”,Harness 帮它保存草稿和计划。
🔁 循环与规划
- 让模型能够“思考 → 行动 → 观察结果 → 再思考”,形成自主循环。
- 例如:模型生成一个计划,执行一步,看到结果后调整下一步。
🌐 环境交互
- 连接外部环境:终端、浏览器、文件系统、机器人等。
- 例如:模型说“运行这段 Python 代码”,Harness 帮它在沙箱里执行并返回结果。
🛡️ 安全与约束
- 限制模型的行为边界,防止它执行危险操作。
- 例如:只允许在特定目录下读写文件。
3. 为什么必须加 Harness?
如果只有模型,你只能和它聊天,它什么都做不了。
加上 Harness 后,模型才能:
- 使用工具:查资料、算数、写文件
- 自主循环:不断尝试直到完成任务
- 与现实世界交互:控制软件、调用服务
举例:
任务:帮我自动整理桌面的截图文件夹。
- 纯模型:它只能告诉你怎么做,但无法帮你操作。
- Agent(模型 + Harness):
- 模型规划步骤 →
- Harness 提供文件系统工具 →
- 模型命令“列出桌面文件” →
- Harness 执行并返回结果 →
- 模型筛选截图 →
- Harness 移动文件 →
- 完成
4. 总结
| 组件 | 作用 |
|---|---|
| Model | 理解、推理、生成文本 |
| Harness | 工具调用、记忆、循环控制、环境交互 |
| Agent | 两者结合,能自主完成任务的系统 |
“Agent = Model + Harness” 强调的是:
智能体不是模型本身,而是模型被一套框架“赋能”后,才能从“会说话的程序”变成“会做事的智能体”。