什么是AI Agent Harness?

d3xvn_ 发布于 2026-06-10 阅读 8

文章解释了AI agent harness的概念,即连接原始语言模型与工具、自动管理上下文、执行工具并循环运行的中间层。以Cursor编辑器为例,它比ChatGPT更强大正是因为其内置的harness自动化了模型与代码环境的交互。作者将harness拆解为三个核心职责:管理上下文、执行工具、运行循环,并展示了自己构建的Ergo项目。

AI

AI Agent(人工智能代理)

LLM(大语言模型)

Technology(技术)

Software Development(软件开发)

什么是 AI Agent Harness(人工智能代理工具集)?

为什么像 Cursor 这样的工具比简单的 LLM 强大得多

如果你最近读过任何关于 AI Agent 的文章,你一定遇到过这些词汇:代理循环、工具调用、编排层,以及其中某个词——“agent harness”(代理工具集)。大多数情况下,没人停下来解释什么是工具集。人们要么以为你已经知道,要么扔给你一个十五分钟的框架教程,教你如何配置 LangChain,却从不说明底层发生了什么。

所以,这里是我希望当时有人能给我解释的说明。不需要任何框架,最后我会展示一个我自己构建的工具集。

欢迎观看随附的博客视频:

从原始模型开始

核心上,语言模型是一个文本输入、文本输出的机器。你给它一个提示,它给你一个响应。整个契约就是这样。

除了你放在它面前的内容外,它对你上一条消息没有任何记忆。它不能浏览网页,不能运行代码,也不能调用 API。它自身异常聪明,但完全被动。它会整天坐在那里回答问题,但实际上什么也做不了。

这个差距就是整个故事的核心。我们称之为“代理”的一切,都是为了弥补这个差距而构建的。

给它工具,新问题出现了

下一步显而易见的想法是:如果你给模型一些工具呢?让它查找东西、执行计算、编写并运行代码。突然间,你从一个非常智能的文本框变成了一个可以在世界中行动的东西。

但模型仍然无法自行管理这些工具。它可以说“我想运行这段代码”,但必须有东西实际运行它、捕获结果、将结果交还给模型,并决定下一步做什么。模型提出方案,但需要由其他东西来执行实际工作。

那个东西就是工具集。

你已经用过了一个(而且你自己也曾充当过一个)

最清晰的例子是 Cursor,AI 代码编辑器。

这里有一个值得思考的问题。Cursor 使用与你在 ChatGPT 或 Claude 中对话相同的模型,拥有相同的基础智能。那么为什么 Cursor 感觉能力强大得多? 为什么它可以编辑你的文件、运行测试、读取整个代码库,并自行修复错误,而聊天窗口中的模型只能递给你一块需要复制粘贴的代码?

不是模型更聪明,而是工具集。

想想你对原始聊天窗口做了什么。你把代码粘贴进去,它建议一个修复方案,你把修复方案复制回编辑器,你运行它,它崩溃了,你将错误消息复制回聊天中,它再试一次。在这个过程中,你一直在来回传递信息。在这种设置中,你就是工具集——你在做着让模型变得有用的那些不显眼的工作。

Cursor 只是自动化了整个循环。当模型想要编辑文件时,Cursor 会编辑它;当它想要运行测试时,Cursor 会运行它们并将输出反馈回来;当某些东西出错时,错误直接传给模型,无需你动手指。模型提出方案,Cursor 执行,结果返回,循环继续直到工作完成。

这个自动化的循环就是工具集。

每个工具集都在做的三项工作

一旦你看清了这一点,你就可以将工具集分解为它始终在做的三项工作。

首先,它管理上下文。 它决定模型每一轮看到什么:你的代码、上一个错误、到目前为止的对话,以及任何相关的内容。模型只知道工具集选择展示给它的东西。

第二,它执行工具。 当模型说“编辑这个文件”或“运行这个测试”时,它实际上并没有做这些事。它发出一个请求,工具集才是实际运行该操作并返回结果的东西。

第三,它运行循环。 在每一步之后,它决定模型是否已完成,或者是否需要再来一轮。

上下文、工具、循环。就是这样。你使用过的每一个代理系统都是这三个组件的某种版本。

为什么叫“工具集”(Harness)

这个名字确实有含义。模型是引擎,很强大,但自身没有方向。工具集就是把引擎绑定到目标上,让它朝着正确方向前进的东西。

像 LangChain 和 LlamaIndex 这样的框架是预构建的工具集。它们把循环封装起来,这样你就不必自己编写了。这确实方便,但也意味着很多人每天都在运行一个工具集,却从未看到它的内部。

我构建的一个真实工具集:Ergo

我想展示一个我从头构建的工具集,用于一个名为 Ergo 的项目(https://github.com/d3xvn/ergo)。](https://x.com/d3xvn

GitHub:https://github.com/d3xvn

Youtube:https://www.youtube.com/@d3xvn

  • 原文链接: medium.com/@d3xvn/what-i...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论