什么是 Agent Harness?
What Is a Harness?

Harness 最初指攀岩用的安全带,而在 AI 领域,它是指让大模型真正“动起来”的软件框架。文章将 Agent Harness 比作攀岩装备,它通过 System Prompt 设定指令、提供 Tools 工具集、建立 Agentic Loop 循环机制,以及关键的 Translation Layer 翻译层,让 AI 模型能够自主规划任务并调用外部能力。与直接依赖 AI 实验室的应用不同,像 Pi、OpenClaw 这样的开源 Harness 允许用户本地部署、自由切换模型(如 OpenAI 或 Anthropic),真正将控制权交还给用户。这不仅是技术架构的演进,更是人类在 AI 时代重获自主权的关键一步。
我们要做的不是忽视现有的技术,而是以清醒的头脑和坚定的掌控力去驾驭它们,确保是我们挥舞锤子,而不是被锤子所驱使。
HN 评论区
175- Syntaf
最近我在工作中一直在为一个会计 Agent 开发 harness,这段经历相当有趣。
我们最初是构建了一个 CLI 工具,以便我们的 LLM 能更轻松地与平台交互。我强烈推荐拥有一个内部 CLI 的价值,它既有趣又对 Agent 极其有用。
起初我们将它与 skills 配对使用,但发现大家构建 skills 的方式往往过于死板,且局限于作者在公司内的特定职能。一个长达 2000 行的 skill 和我们一样存在同样的缺陷,如果 Agent 只是照着一份清单行事,它就不太可能对正在处理的任务进行推理。
于是我们转而自问:如果我们只是让 Agent 自行推理待完成的工作,仅提供工具和护栏(guardrails)来收集上下文并执行会计工作,会怎样?
事实证明,前沿模型(frontier models)确实擅长它们该做的事,它们的表现优于我们那些高度死板的 skills,甚至在没有具体指令的情况下,也能处理更广泛的任务。
这与我过去十年一直做的 CRUD 工作相比,简直是一股清流,harness 工程非常酷。
- xrd
有没有人推荐一个擅长“交接(handoff)”的 harness?
我所说的交接是指:
* 从终端 CLI 切换到网页 UI(在手机上)?
* 从一个团队成员交接给另一个?
* 从一种沟通模式切换到另一种,比如在 TUI 中编写提示词,然后转为邮件?
* 从一个模型切换到另一个,或从一个提供商(openrouter)切换到另一个(llama.cpp)?
有这样的东西存在吗?
我曾经认为 PR(Pull Request)是集中处理这一切的好地方。谁在乎用什么 IDE、哪个开发者或在什么地点。但现在我觉得,一个 Agent harness 可能做得更好。
我为什么想要交接功能?因为我总是丢失 harness 运行在哪里的上下文。有时我在一个隔离的 VM 里,有时在我的笔记本上,有时又在我那台配有大 GPU 用于运行本地模型的家用电脑上。如果我能够启动一个 harness,让它在我的 tailscale 网络中识别自身,那么我大概就能拥有一个单一的 Web UI,从而理清所有这些上下文。
我有点想尝试用 Pi 来配置这样一个东西。不过,也许市面上已经有一些我尚未考虑到的 harness 模式了。
- ni10c
这里是作者。这有点讽刺,因为这篇帖子显然是写给非黑客看的。但既然我们现在都在这儿了……我另一个考虑过的类比是:
harness = 底盘,
model = 引擎,
fuel = tokens(令牌),
agent = 汽车
我很好奇大家怎么看,以及这个类比是否具有更强的解释力。
- theturtletalks
Harnesses 是下一个前沿领域。如果说 LLMs 是电力,那么 harnesses 就是“电子元件”。目前,Claude 和 ChatGPT 之间就像是交流电(AC)与直流电(DC)之争,但一旦这种局面稳定下来,harnesses 将成为真正的价值提供者。
而 Pi 是最好的 harness,归功于其惊人的扩展系统。你可以构建扩展,将 Pi 变成股票交易员、软件工厂,或者任何你想要的东西。我尝试过切换到其他 harness,但没有一个拥有像 Pi 那样优秀的扩展功能。
即使出现了新的 harness 或 Agent 项目,我也会让 Pi 深入分析其代码库,然后为我制作一个扩展,将该功能引入 Pi。我对 Prime Intellect 和 Deepseek 的 harnesses 就是这么做的,它们都是基于 Pi 构建的。
- jascha_eng
2025 年是“Agent”,2026 年 AI 领域的热词大概就是“Harness”了,适用于任何 LLM 驱动的应用。
好吧,某种程度上是这样,我不排除看到一些被营销为 Agent 的东西,实际上只是老掉牙的确定性软件。
- childofhedgehog
清晰、相关且易于理解。谢谢你写下这篇文章,我会把这个链接分享给所有非技术圈的朋友!
- FinnLobsien
我觉得 harnesses 对于企业级 AI Agent 将变得极其重要。
目前每个工具都在推出某种 AI Agent,但我忍不住觉得,在大公司里,AI Agent 最终会变成某种内部应用,拥有内部的 MCPs、CLIs、APIs 等。
可能会有针对不同用例的不同 harnesses,不同的人拥有不同的访问权限。
这对于能够构建模块化 harness 的平台/基础设施工程师来说是有意义的,个人或团队可以获取访问权限。
你可以让团队成员在本地使用带有记忆功能以实现个性化的 Agent,同时也有任何人都可以使用的 Agent 来询问关于公司上下文的问题,后者则不会进行个性化处理。
- tosh
我也喜欢背包的类比:
harness 是你去旅行或执行任务时随身携带的东西。
你带上的任何东西都不是免费的(system prompt、tools、skills 等)。
有些模型即使你几乎不带任何 skills、tools 或 system prompt 也能表现很好。
harness 是 model 的补充。
model 越好,harness 就可以越精简。
像 pi [0] 和 smol [1] 这样的 harnesses 就处于更精简的一端。