区分AI的framework和harness

zxbandzby
3
2026-03-16

区分agent framework与agent harness

很多人学AI开发的第一步是去学langchain,学完之后发现还有crew AI langgraph,学完了又出来一个deep agents,就像打地鼠层出不穷,但真正重要的问题根本不在这里,没有人告诉你,这些工具压根儿不是同一类东西,有的是framework,有的是harness,搞不清楚这个区别,你永远在追工具,永远追不完,今天我们精读前crew AI工程师的一篇短评,帮你建立一个更底层的认知,以后看到任何agent工具都能一眼判断它是什么,先画一条光谱,最左边是没有任何封装的纯代码,直接跳大模型,API手动管理所有状态,灵活性最大,但所有麻烦都得自己扛,断网重连上下文截断全靠自己写光谱,中间是agent framework,Lang chain crew,AI都是这一类framework,给你封装好的组件工具接口任务调度,角色分工,帮你屏蔽底层通信的麻烦,但系统怎么设计还是你说了算,用什么模型,怎么存,记忆全由你决定,就像去宜家买家具,板材和螺丝钉都给你了,但拼成什么样子是你的事儿,framework是给喜欢自己搭系统的工程师准备的光谱,最右边是agent harness,他不给你零件,直接给你一套完整的系统,最近爆火的open claw就是典型填一个API密钥,它就能直接跑,记忆怎么存出错怎么重事,全都替你决定好了,就像买了一辆原厂精调好的跑车,给油就走,代价是你不能动它的内部逻辑。

harness是用控制权换上限速度,有意思的是,LUNCHAIN自己也在向右扩张,他们把技术站分成了三层,最底层的LangCHAIN是framework,中间的lang graph是执行引擎,负责状态管理和持久化,最外层的deep agents就是一个开箱即用的harness,一家公司把整条光谱都吃下来了,你现在追的deep agents其实是langchain agents,生态里的harness层,很多人会有一个误区,harness是开源的,我去改改底层代码,它不就变成framework了吗,理论上可以,但代价很大,framework本来就留着插孔让你接组件,harness的内部是高度耦合的,改起来就像拿电锯拆承重墙,一旦遇到企业内网特殊健全,这类需求很容易在生产环境崩掉,这时候不如直接退回framework,从核心组件重新拼装,所以选工具之前先问自己一个问题,你是要长期掌控每一行代码,还是要赶进度,拿现成套件直接交付,答案决定了你站在光谱的哪个位置,最后说一个很多工程师忽略的真相,ANTHROPIC在building effective agents里明确说过,做agent要慎用复杂框架,框架的黑盒一旦出错,调试会很痛苦,而且调用太方便,容易让团队陷入过度工程化,很多时候直接写几行代码,连大模型API反而更快更稳好了,本期就到这里,这里是慢学AI,我们下期见。

动物装饰