DeepSeek-Harness作为De【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。epSeek官方的一款Agent Har【本文首发于唐霜的博客】【作者:唐霜】ness,上线即巅峰,获得了巨大的关注。【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。它独特的“一切皆插件”思想,让开发者们集【作者:唐霜】【作者:唐霜】体高潮了一样,振臂欢呼,这是技术的胜利。【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。不过,随着时间的推移,它的问题逐渐暴露出【作者:唐霜】【转载请注明来源】来,一是对普通终端用户,它没有类似Wor【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.netkBuddy、Codex那样的桌面端入口本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。,给人感觉非常不友好,二是对我这样的开发著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。者,它没有足够的灵活性无法被用在我的项目【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。中。
未经授权,禁止复制转载。【转载请注明来源】灵活是好事吗?
你可能会问:“一切皆插件”,这还不够灵活【本文受版权保护】【本文受版权保护】吗?
本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】【转载请注明来源】原创内容,盗版必究。这是两个层面的事。对于使用一款Agent【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。而言,“一切皆插件”确实可以让能写代码的【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】用户感到灵活,我在写代码的过程中,决定可转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。以改变点什么,立刻就可以换一个插件。但是【原创内容,转载请注明出处】【未经授权禁止转载】,对于没有代码经验的普通用户,这个过程要著作权归作者所有,禁止商业用途转载。【转载请注明来源】承受非常大的调试心理压力,太累了。
著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】而对于我这样的开发者而言,我们想要在自己未经授权,禁止复制转载。【本文受版权保护】的项目中,使用DeepSeek-Harn本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】ess,几乎也是无法直接使用的。
未经授权,禁止复制转载。【转载请注明来源】原创内容,盗版必究。我之前写文章,说dsh团队自己都没想清楚【转载请注明来源】【版权所有,侵权必究】自己的用户画像。也许可能,他们不是没想清【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。楚,而是只考虑自己这类人的需求,也就是把著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。自己当用户,去寻找同类。
著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】所以,dsh本质上,还是和Codex或C【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】laude Code一样的Agent,只转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。不过思维方式和形态都完全不同。Codex【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。和Claude Code给了你一个标准,【作者:唐霜】著作权归作者所有,禁止商业用途转载。你按这个标准来就行,我不准你自由发挥。好【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。处是,普通用户摸熟了,心智负担瞬间降低。【未经授权禁止转载】【未经授权禁止转载】而dsh完全不同,它不给你标准,而是给你【转载请注明来源】【原创不易,请尊重版权】工具说明书,你可以利用它像搭积木一样,完【作者:唐霜】【转载请注明来源】成你的任何任务,但是具体怎么“搭”起来,【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。得靠你摸清楚这套工具之后,发挥你的聪明才【本文受版权保护】著作权归作者所有,禁止商业用途转载。智。
【作者:唐霜】本文作者:唐霜,转载请注明出处。你发现没有,Codex和Claude C著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】ode是在降低用户心智,希望更快解决用户【本文受版权保护】【作者:唐霜】目标。但dsh不是,它是在抬高心智,你不【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。仅需要先有目标,还要先学会工具的用法,然本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】后还得找到实现目标的「拼积木」的方式。这【转载请注明来源】转载请注明出处:www.tangshuang.net更像是为那些有强烈个性化定制的用户准备的【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。,但不是为普通用户准备的。
【作者:唐霜】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net为什么dsh不适合大部分项目?
我根本无法将dsh用到我的项目中,我搬出【转载请注明来源】著作权归作者所有,禁止商业用途转载。我的大杀器「AI洗代码」,都搬不动。结构转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。性障碍太明显了:
【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。- 一切皆 Cordis 插件:连 agent loop 本身都是插件转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。(
ctx.agentLoop)。任何一块代码拿出来都拖着@deepseek-ai/cordis、ctx上下文、服务注入那一套,vendor/里是整套魔改过的 Cordis。抄 l【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.netoop 会抄出框架。 本文作者:唐霜,转载请注明出处。原创内容,盗版必究。【本文受版权保护】
- 组合机器远超我们需要的:profile/bundle/patc转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.neth 三层 YAML 组合、capabil【未经授权禁止转载】转载请注明出处:www.tangshuang.netity seam 三角色、77 包的 d著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】sh-base 闭包——这是给「一切可替【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。换的开放平台」设计的,我们是单应用,用它本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。等于背上一个插件操作系统的运维成本。 本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】原创内容,盗版必究。
- 高速漂移:developer preview 明本文作者:唐霜,转载请注明出处。【作者:唐霜】示破坏性变更,两个多月 13000+ c原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.netommits。抄代码 = 维护一个天天落【本文受版权保护】著作权归作者所有,禁止商业用途转载。后的 fork。 【作者:唐霜】【本文受版权保护】
“成也Cordis,败也Cordis”,未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。如何dsh始终坚持cordis插件方案,【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net那么,它永远只能被少数愿意折腾插件的用户本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】使用。长此以往下去,随着Agent热潮的【作者:唐霜】【版权所有】唐霜 www.tangshuang.net推进,很可能在半年里慢慢没有声音。
【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net【转载请注明来源】原创内容,盗版必究。对于我们开发者而言,我们想要一个Agen本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.nett Harness内核,更多的情况下,是原创内容,盗版必究。本文作者:唐霜,转载请注明出处。插拔到我们已有的系统中,而非把我们的系统本文版权归作者所有,未经授权不得转载。【本文受版权保护】重构后去适配Agent。
【未经授权禁止转载】【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。具体做法有两种:
【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。- 将Agent部署为一个微服务,业务侧根据著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】需求去请求,拿到结果,或者通过订阅发布模【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。式,实现业务数据流转 本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】
- 将Agent作为代码模块,嵌入到已有系统【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】中,需要时,调用这个模块暴露的接口得到结【未经授权禁止转载】【本文受版权保护】果 【作者:唐霜】转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。
这两种做法都各有优劣。第一种相对独立,对转载请注明出处:www.tangshuang.net【转载请注明来源】已有系统侵入小,相对安全;缺点就是需要系【本文受版权保护】原创内容,盗版必究。统本身支持微服务架构,对部署Agent的【未经授权禁止转载】【未经授权禁止转载】微服务架构设计也很考验架构师。第二种把A【作者:唐霜】【本文首发于唐霜的博客】gent作为系统的一部分,好处是整个系统原创内容,盗版必究。【版权所有,侵权必究】作为一个完整的整体,开发和部署简单;缺点【本文受版权保护】转载请注明出处:www.tangshuang.net是需要在整套系统中维护,考验开发者对Ag【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。ent模块的理解。
【转载请注明来源】【作者:唐霜】【原创不易,请尊重版权】目前来说,Claude Code、Cod【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.netex、DeepSeek Harness,【作者:唐霜】未经授权,禁止复制转载。都只适合第一种方案,也就是微服务方案。C未经授权,禁止复制转载。【作者:唐霜】laude Code和Codex虽然提供著作权归作者所有,禁止商业用途转载。【作者:唐霜】了SDK,但是,这个SDK必须是同机器或未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net同容器内才能调,不过理论上也应该支持网络未经授权,禁止复制转载。【原创不易,请尊重版权】连接调。而DeepSeek Harnes著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。s虽然是基于nodejs的,而且“一切皆转载请注明出处:www.tangshuang.net【版权所有,侵权必究】插件”,但是,本质上,它也是一体化的,必原创内容,盗版必究。原创内容,盗版必究。须部署为一个实例,只是你可以在启动容器时【原创不易,请尊重版权】原创内容,盗版必究。,根据场景定制化插件,从而得到功能不同的【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】DeepSeek Harness实例。D转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】eepSeek Harness的优势在于原创内容,盗版必究。【转载请注明来源】启动服务时的可定制性,但也就仅此而已。
原创内容,盗版必究。本文作者:唐霜,转载请注明出处。【转载请注明来源】【版权所有】唐霜 www.tangshuang.net真正能做到代码模块运行在原有系统中的,只【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。有Pi这个Agent框架,可以直接与ty著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.netpescript项目进行整合,作为系统的【未经授权禁止转载】转载请注明出处:www.tangshuang.net一个组件来使用。
原创内容,盗版必究。本文作者:唐霜,转载请注明出处。原创内容,盗版必究。【本文首发于唐霜的博客】总而言之,DeepSeek Harnes【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。s,更像是产品级的灵活,就像一台车,你可【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】以换轮子、玻璃、方向盘,外在的一切都可以原创内容,盗版必究。【转载请注明来源】换,但是,唯独3大件你不能换,这3大件就【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。是这台车的DNA,而正是这个DNA的存在【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。,限制了你就算换其他套件,你也得接口对得【作者:唐霜】【版权所有】唐霜 www.tangshuang.net上才能换,否则拿过来你也装不上。而Pi则【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net更像俄罗斯方块,而且是那种游戏一开始,底本文版权归作者所有,未经授权不得转载。【本文受版权保护】下就给你铺了两层的,新来的方块你必须卡到转载请注明出处:www.tangshuang.net【版权所有,侵权必究】这两层上,但是,越到上面,你的自由度就越【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。大,和底层的那个基础,没有任何关系。
【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。说白了,一个是做加法,但是,为了保持灵活未经授权,禁止复制转载。【原创不易,请尊重版权】性,把接口焊死,这样你就可以在这个接口上原创内容,盗版必究。转载请注明出处:www.tangshuang.net无限加上去,而另一个是做减法,最下面的那【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】两层你不能动,动不了,但是上面的你随便怎【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】么搞。
【本文首发于唐霜的博客】【作者:唐霜】著作权归作者所有,禁止商业用途转载。而作为已经在运行中的项目,第一种做加法的【未经授权禁止转载】【转载请注明来源】,就很不合适,它在做加法,你也在做加法,本文作者:唐霜,转载请注明出处。【转载请注明来源】大家在打架。而第二种则你可以在那两层基础本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。上,再叠一层甲,让两个东西正好可以扣在一【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。起。
本文版权归作者所有,未经授权不得转载。【作者:唐霜】【未经授权禁止转载】转载请注明出处:www.tangshuang.net所以,最终,我也在自己的项目中,放弃了d【转载请注明来源】本文作者:唐霜,转载请注明出处。sh,转而使用Pi。
【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。未经授权,禁止复制转载。说到这里,你可能不知道,大名鼎鼎的Ope【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】nClaw,就是构建在Pi上,而dsh内【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】部代码中,也有对pi的部分包进行引用。
【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.netDeepSeek Harness的未来之路
正如我前文所说,用微服务来启动一个dsh【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】的实例,根据当前业务的场景来动态预加载插【原创不易,请尊重版权】【原创内容,转载请注明出处】件,构造一个根据参数/变量不同而运行的d未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】sh示例,可以正好解决在部分场景下,需要【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。利用agent能力,但是普通agent灵【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net活性不够的问题。
【本文受版权保护】【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【作者:唐霜】更极客一点的做法,是前端本身就是一个ag转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.netent,由agent动态预处理插件体系,著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。然后通过微服务启动一个由前端agent驱【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】动的dsh实例,这样可以更加灵活,不被具转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。体业务规则一条一条的约束死,更加解放双手【版权所有,侵权必究】【原创内容,转载请注明出处】。通过这种方式,前端用一个dsh,控制了本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net后端一堆不同插件的dsh网络,来完成一项【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。业务(虽然我也不知道,在什么业务场景下,【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】需要设计如此神奇的架构体系)。本质上,d转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】sh完成了「既是鸡,也是蛋」的套娃循环。
【转载请注明来源】本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net不过,即使这样,dsh的优势也并不明显,【本文受版权保护】本文作者:唐霜,转载请注明出处。Claude Code虽然死板一点,但是【本文受版权保护】【原创不易,请尊重版权】它的配置性一样很高,在启动微服务实例前,【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】通过环境变量调整,生成配置文件,再启动C原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】C实例来运行,仍然可以做到和dsh一样的【本文首发于唐霜的博客】原创内容,盗版必究。效果,只是思路不同而已。
【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】至于在编程领域,我不是很看好dsh。在对【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。手Claude Code和Codex面前本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。,其他编程工具都要绕着走。本质的原因在于【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】,编程这个事有着极强的流程性的同时,但又【版权所有】唐霜 www.tangshuang.net【本文受版权保护】有着极松散的灵活实现。编程工具首先要把流转载请注明出处:www.tangshuang.net【转载请注明来源】程规范先套死,然后再在灵活实现上,从60著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net%的覆盖率到80%,再到90%逐渐提升(本文版权归作者所有,未经授权不得转载。【作者:唐霜】永远到不了100%)。而纯靠社区插件为爱【关注微信公众号:wwwtangshuangnet】【作者:唐霜】发电的dsh,很难再这顿热饭被抢光之后,未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。还会有更多的开发者跟进和维护。就像当初M原创内容,盗版必究。【作者:唐霜】CP发布时一样,社区涌现出了几万款MCP本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net,而如今,这些MCP绝大部分都已经停止维【转载请注明来源】【原创不易,请尊重版权】护,但是因为这些僵尸MCP的存在,你在寻【本文首发于唐霜的博客】原创内容,盗版必究。找合适的MCP时,不得不去花时间精力辨别本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。它们是否可用。
本文版权归作者所有,未经授权不得转载。【本文受版权保护】结语
DeepSeek Harness作为国产【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。Agent Harness的一次探索,确【未经授权禁止转载】【版权所有,侵权必究】实给整个AI领域带来了冲击。就在Deep本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。Seek Harness发布0.2.0版【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net本时,Codex也完全开源了它们的3套内【原创内容,转载请注明出处】原创内容,盗版必究。核组件,也就是说,dsh在倒逼原本闭源的【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】生态撕开口子。作为一款国产Agent,d本文作者:唐霜,转载请注明出处。【转载请注明来源】sh不再完全跟随国外agent设计,而是原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】在这个领域,规划自己的路线,争取自己的话【本文受版权保护】著作权归作者所有,禁止商业用途转载。语权,而非只会抄袭。当然,我们也必须看到【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。,dsh的局限,它现在还处于非常早期的阶本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。段,未来如果“一切皆插件”这条路能走下去【作者:唐霜】原创内容,盗版必究。,或许是国产Agent的一次突围,让我们【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net拭目以待!
原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。

