Harness、Loop是什么
面对不断冒出来的AI名词,很多刚接触AI的人,一看到这些晦涩难懂的英文单词,可能顺手就划走了。
但如果你愿意停下来看一下,就会发现,它们没有想象中那么难懂。
今天我们只讲两个词:Harness和Loop。
Loop原本就是程序设计里的基础概念,Harness这个词也早就出现在工程和软件测试中。
只是当AI开始从回答问题走向执行任务,这两个词又被放进了Agent的语境里。
这里不讲复杂的理论,我们举一个小例子。
小张开了一家饭店,雇了一个厨师,我们叫他M哥。
M哥很会做菜,但只有一个厨师,肯定开不了饭店。
他还需要厨房、锅、铲子、调料、食材、菜单和制作标准。
小张不仅要准备这些东西,还要把它们组织起来,让M哥知道可以使用什么、应该按照什么要求做菜。
这套围绕厨师搭建起来的工作系统,就相当于Harness。
放到AI里面,M哥就是大模型。
模型外面的指令、工具、文件、知识库、记忆、权限和运行环境,都属于Harness的一部分。
Harness还要负责把这些东西连接起来:把任务交给模型,根据模型的决定调用工具,再把执行结果返回给模型。
所以,Harness不只是给大模型准备工具,还要保证模型能够真正使用这些工具完成任务。
但是,饭店有了厨师和后厨,也不代表每一道菜做出来都能直接端给顾客。
M哥把菜做出来以后,需要先试一下味道。
如果味道淡了,就加一点盐;如果火候不对,就重新调整;调整以后再尝一次。
“做菜、检查、反馈、调整、再次检查”的整个过程,就是Loop。
放到AI里面也是一样。
模型先判断下一步做什么,并发出调用工具的请求。
Harness执行对应的工具,再把结果返回给模型。
模型读取结果以后,继续判断下一步:是接着执行、调整方法,还是结束任务。
这个不断判断、执行、读取结果和继续调整的过程,就是Agent Loop。
它会一直运行到任务完成,或者触发其他停止条件,比如出现错误、达到执行次数,或者需要人工接手。
只要一个Agent能够调用工具,连续完成多个步骤,背后就需要某种Harness。
只不过,有些Harness很简单,有些很复杂;有些只服务一个Agent,有些可以同时支撑多个Agent。它也未必都叫Harness。
你可以这样理解它们之间的关系:
Harness是支撑Agent工作的整套系统,Loop是这套系统反复运行的基本过程。
所以,刚接触AI的时候,看到新名词先别急着划走。
很多词没有想象中那么复杂,只是把原来的知识放进AI场景里,换了一种说法。
拆开来看,你可能早就见过了。
顯示更多