FRONTIER · 译文 · 2026-10-07

Harness 是什么

Earendil 2026 年 10 月 1 日写给「听过 agent harness、又不好意思问它是什么」的人。这篇按原文译完。

原文:What is a Harness?

Harness——剑桥词典的定义

名词。一套带子和扣具,用来控制或固定一个人、一只动物、或一件东西。

动词。控制某物,通常是为了用上它的力量。

我想起 harness,先想起中学时套上那一套带子和扣,再往学校的岩壁上爬。我最多算个平庸的攀岩者。

Royal Robbins 在 El Capitan 上,安全带上挂满攀登工具

Royal Robbins 在 El Capitan 上,安全带上挂满这次攀登要用的工具。照片:Tom Frost。原文用的同一张。

不过,要是你这阵子一直灌着 AI 新闻流,你脑子里的典型 harness 可能已经是 agent harness 了。这篇不是写给你的。

这篇写给可能想知道 agent harness 是什么、又不知道、还不好意思问的人。

我们先回到攀岩。

去攀岩为什么要套上安全带?首先,它托住你,让你安全。做法是把你连到快挂和绳子上,这些东西拦住坠落、放慢节奏、规定路线。你还可以往安全带上挂别的工具:粉袋、岩钉工具、快挂。

换一座山、换一条路线,这套带子可以带走。地形不同,你甚至可以改安全带,以及环上挂什么。攀岩安全带是能改的。杂技演员和 arborist 也用同类装备。拥有它的人能把它做成自己的。

攀岩安全带和 agent harness,在结构和功能上都对得上。

1Agent harness

别人写过(写得太简):Agent = Model + Harness。这里的 Harness 指的是 agent harness。可 agent harness 是什么?Agent harness 用 AI 模型做出 AI agent,最早一批用在写代码。现在各类 AI agent 的核心都坐着一层 harness。弄懂它怎么工作,有助于弄懂 AI agent 是什么。

An agent harness is a piece of software that provides an environment for an AI model to operate within.

和大多数 AI 模型不同,你作为终端用户可以拥有自己的 agent harness。

软件工程师常常用电脑上的终端,直接跟 Pi 这类 harness 说话。也有 harness 走别的界面:OpenClaw 用 iMessage、聊天软件或邮件。我们自己的 harness Lefos 主要走邮件。界面不论,harness 一般做四件事。第一,给一套说明,管模型怎么回应,通常叫「系统提示」。第二,描述并提供一套工具,模型可以调用它们来回应用户。第三,建立一套框架,管模型怎么表现。这套框架干很多事,其中一件主轴是建立「agentic loop」。最后,大多数 harness 还提供一层翻译,让同一套带子能接各种 AI 模型。

2四件事

模型 用户通常拥有不了 系统提示 每次请求一起注入 工具 描述清楚,何时用由模型定 Agentic loop 看结果,决定要不要再调 翻译层 同一套 harness 换模型
四个部件都由 harness 提供。模型坐在中间。按原文四节画。

一、系统提示

大多数 AI 模型训练时已经吃进一套规则和指南。最出名的大概是 Claude Opus 4.5 那份公开过的 soul document,用来告诉模型自己是谁、该怎么做。Harness 里的系统提示跟这个像,但嵌得没那么深。更像新员工第一天拿到的说明。它还没把这些说明内化,但做这摊活时知道该照着走。系统提示会跟每一次用户请求一起注入对话,在这个 harness 的上下文里,让模型表现得合适。

二、工具

工具是一套写在代码里的能力,模型可以「调用」。Harness 负责描述这些工具,也提供工具本身的软件。例子包括网页搜索、写代码并执行、写一封邮件。关键在于:harness 通常不规定模型何时用、怎么用。它只是把工具摆出来,描述清楚,让模型自己决定。

三、Agentic loop

现在有一个坐在 harness 里的模型,带着一套说明和一套工具。假定这套 harness 走邮件,工具就是上面说的那些(网页搜索、写代码、写邮件),用户请它比较附近小学的排名和考试成绩,给建议。它会怎么表现?

它先试着理解这个请求(或者说「提示」)。它用预训练和权重理解「小学」是什么、「附近」指哪、「排名」用户大概在乎什么。然后构造网页搜索,去抓新数据。这些结果怎么办?坐在 harness 里,模型能拿它们对照最初的请求。它可能判断第一次没抓对,或者不够,于是自己决定再搜一次。根据自己的评估再调一次工具,这是「循环」第一个清楚的例子。

假定它把相关数据都收齐了。模型决定用「写代码」做一张表。表格也是代码。它用这个工具做计算、排版,让结果能看懂。再把表拿回最初的提示上对照。数据还不满意,它可能再「转一圈」,回去再搜。它觉得够了,就调用写邮件:让 AI 审一遍发现、写摘要、写信、带上表格当附件。模型再看终稿,认为活干完了。「agentic loop」合上。几秒之内,用户收到一封邮件,正文是摘要和建议,附件是那张表。

想看循环在实际里长什么样,可以点开一次 Pi 会话。

四、翻译层

翻译层让同一套 harness 能接不同的 AI 模型。有时 harness 会在同一次循环里换模型,因为不同模型擅长不同步骤。翻译层也把控制交给终端用户。意思是:你可以带着自己的 harness,去接 Anthropic 的模型、OpenAI 的模型,或者去试那些按每次任务成本往往更划算的开源权重模型。

这一层把力量和杠杆从实验室挪到用户手里。人能拥有 harness,并在自己的电脑上跑,就还握着自己的主动权。他们还能把工具做成自己的,把会话留在本地——时间长了,这些会话会变成他们和机器的通信记录。用户面对的是一套 harness,而不是实验室发布的一个应用,选择还在自己这边。上面那个邮件例子里,用户可以把同一封邮件分别丢给 OpenAI 的模型、Anthropic 的模型、一个开源权重模型,然后比较结果、每次任务的成本,答案也留在同一处,而不是三份答案分别躺在三个应用里。

3把它变成你的

和模型本身不同,你可以拥有并改 harness。像攀岩安全带一样,你可以把它做成自己的。人们喜欢 Pi 这一点。Pi 是一套很薄的 agent harness。系统提示短。工具很少。开箱就是为了把自己让开。可人用着 Pi,会按自己的方式延长它、捏它。他们改系统提示,或者做一个贴合某个流程的 扩展,再分享出去。Pi 用户互相分享了超过 5,000 个扩展。Pi 也免费开源。它住在你自己的笔记本上。于是人手里有了一件自己拥有的工具,跑在自己的硬件上,可以拿它去用 AI。

4开源、中立、人还握着锤子

Harness 一开始并不开源,也不中立。第一款流行的 agent harness 是 Claude Code。它做成在本地用 Claude 写代码的应用,没有做成对各种模型一视同仁的翻译层。从那以后,免费开源的 agent harness 多了起来:OpenClaw、OpenCode、Hermes、Pi。在 Earendil,我们把 Pi 做成中立的,把能力和选择、自由交给 Pi 的用户。我们也在想,怎样把 harness 带来的好处和主动权,扩到更宽的一群人。

很多人眼下担心越来越大的 AI 公司的力量和影响。其中一些人可能选择完全躲开 AI。我们在 Earendil 相信,可以靠做软件和开放协议来加强人的主动权:搭桥跨过分裂和无知,培养能持久的快乐和理解。我们不会靠无视今天已经存在的技术来做到这一点,而是看清楚、握紧,去驾驭它们;确保是我们握着锤子,锤子不握着我们。

5出处

这篇是译文。原文 Earendil,What is a Harness?,页面标的时间是 2026-10-01。攀岩照片来自原文,作者 Tom Frost。Pi 用户分享超过 5,000 个扩展,是原文给出的数字,分母是分享出去的扩展份数。可点开的循环例子是原文给的那次 Pi 会话,这篇没有逐步核对那次调用。