912 字
约 3 分钟
4
简单告诉你何为harness

何为Harness

技术角度

Harness可直接理解为Java生态中的spring、hibernate、mybatis等框架,再简单点说,harness就是框架。

非技术角度

Harness可以理解为是一把菜刀,菜刀可以有个把手,有刀背刀刃,可以被人拿着切菜、拍蒜。 再简单点说,Harness就是个工具。

实践 比如说,你想做一个PPT智能体。

第一步

那你第一步需要想想系统提示词怎么写,可能是:

你是一个PPT 智能体,负责生成PPT balabala ABCD什么的。 然后找一个智能体框架,pi-agent-core、deepagent、spring AI啥的,再买个API(广告位招 :pig_face:),找AI一写,哎嘿,大功告成。但是大功告成的同时,你点开xxx.pptx发现,这不是我想要的啊,这稀烂的东西,有鸡毛用?

第二步

你开始反思,光有系统提示词、API、智能体框架不行,现在skill这么流行,我这个智能体应该具备引入skill能力。市面上开源的ppt skill那么多,能执行skill不就大功告成了? 你开始让AI给你的智能体实现skill集成能力,并引入一个神仙ppt skill,再次大功告成。结果大功告成的成字还没出来呢,你发现咋运行报错了?最后搂了日志才发现,这skill怎么又要引用这又要引用那啊,我这智能体又不是claude code codex openclaw,我哪有这些可以直接使用的?

第三步

你又开始反思了,既然别人现在skill不能用,那就只好补全skill所需要的运行环境了。等你吭哧吭哧让AI补好之后,你这次运行。总算是功夫不负有心你,道爷你成了!总算可以生成能看的PPT了。

第四步

道爷成了一段时间之后,发现生成的PPT内容布局,页面版式,怎么总是有相似的?尝试改了skill,要么就是改坏了,要么就是大差不差,这不行啊。你痛定思痛之下,决定还是要自己动手。你按照skill的内容,学习者定义N个阶段,比如调研、设计、实现、审核、交付,每个阶段都是独立的智能体,每个智能体按照你积累的经验重新定义了内容,甚至为不同的智能体配置了专用skill、tool、hook等基础工具。在这些基础之上,还设计了一个调度智能体,负责流程控制,吭哧吭哧设计完,往AI一丢,这下总算成了。

运行一段时间之后你发现,只要你有不同的要求,你就可以做一个tool或者skill,配合你前面做好的设计,就自动完成了智能体的优化工作。

总结 讲了这么多,Harness到底是什么呢,想必大家心里都有点底子了,我不妨再说得更仔细一点,在座的各位都是xx,咳咳。在座的各位佬们,我来把话题点透。所谓harness,是基于领域,基于业务目标的一种流程控制及实现步骤的一个集合体,由harness驱动大模型,再有大模型输出内容形成事件继续驱动harness流程的一个集合体。 Agent = Harness(业务流程+具体实现) + Model(产出)

Harness:要干嘛 Model:来了什么要求我要满足

Harness:上阶段输出的内容是什么,我要怎么处理 Model:来了什么要求我要满足

……. Harness:上阶段输出的内容是什么,我要怎么处理 Model:来了什么要求我要满足

final. Harness:打完收工。

就是这样!

简单告诉你何为harness
http://www.clxhxhhr.top/posts/299/
作者
clxstart
发布于
2026-07-27
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。