夜雨聆风学习资料网

ARTICLE · 1173537

又一款 DeepSeek 神级开源插件,一句话让 AI 自己组队干活

又一款 DeepSeek 神级开源插件,一句话让 AI 自己组队干活

最近装了个插件,叫 dsh-agent-teams,用了几天,感觉挺值得写一下的。

标题里这句「一句话让 AI 自己组队干活」,基本就是它的实际用法。你把目标说出来,它自己把活拆成几步,谁先谁后排好,分给几个子 Agent 去做,做完了汇总给你。成员之间还能直接发消息沟通,中间不用你再搭什么工作流之类的东西。

它是 DeepSeek Harness 的一个插件,下面我就叫它 DSH 了,全名敲起来费劲。这个项目今年8月中才开源的,现在的 Star 数已经超过两千了,涨得挺快。我已经把它装在自己平时用的 DSH 客户端里了,这篇就随便聊聊它实际能干什么、怎么装,还有几个我踩到的注意点。

装上以后,它能干什么

以前我用 DSH 干活,基本就是一个会话从头聊到尾,问问题、写代码、查资料全在一个窗口里。这么用平时没啥问题,但任务一大就有点难受了。上下文越拉越长,开头说好的要求,聊着聊着它就忘了,中间想安排个复核之类的环节,也不知道往哪插。

装了这个插件以后,最直观的变化就是,干活的不止一个会话了。

比如你丢一句「分析一下最近的 commit,从性能和安全两个角度分工」,队长(也就是你当前这个会话)会先给你拟一份方案:打算拉几个成员、每个成员负责什么、任务怎么拆、谁先谁后。这份方案会先给你过目,你觉得行,点了启动,团队才真正开跑。

▲ 说一句 /agent-teams 加上目标,右边面板里就能看到队长把成员和任务都安排好了

跑起来之后进度也不是黑盒。会话里有个「团队协作」的标签页,点开就能看到,左边是成员名单和整体进度,右边是一张任务依赖图。谁在干活,谁在排队等前置,哪个任务做完能解锁后面的,一眼就能看明白。

这个面板还能继续往下点。点某个任务,能看到是谁在做、做完之后会解锁哪些;点成员的头像,能直接进到那个成员自己的会话里,看它具体干到哪一步了。

我有时候把标签页关了去干别的,回来再打开,团队还在那跑着,进度都在。团队跑完以后,这些记录也会存在归档里,以后想翻还能翻出来。

也可以配合我们昨天介绍的 dsh-context 插件一起看:

和临时派几个子 Agent 有什么区别

可能有人会问,DSH 自己不是也能临时派子 Agent 吗,为啥还要装个插件?

我觉得最直接的差别就是,这个团队干完活不会散。临时派的子 Agent,交付完就没了,上下文也没了。这个插件里的成员是可以续聊的,活干完了,团队还在那,成员也还在那。你后面又想到相关的问题,追一句话,把对应那个成员单独叫醒接着干就行,不用把整个团队重新拉一遍,任务和成员的记录也都有归档。

任务之间是有依赖关系的。前置任务没做完,后面的任务谁也领不走,所以不会出现测试还没跑、集成那边就先动手了这种情况。成员空下来以后会自动去领下一个能干的任务,不用队长一个一个去催。

成员之间有事情也可以直接给对方发消息,不用通过队长转达。消息是存在邮箱里的,对方那会要是没在运行,消息先存着,后面再投递给它。

子 Agent 互相传递消息

几个用下来觉得实用的点

先说草案这个机制吧。 每次你起一个新团队,它默认先落一份草案,这时候成员还没创建,任务也没人领。草案可以在面板里直接改,你觉得没问题了,点「确认并启动」,它才开始调度干活。也就是说启动之前,队里有几个人、每个人干什么,你心里都有数。要是不想跑了,也有明确的放弃入口,放弃了它也不会自己再建一个。

成员用的模型也能分开配。 默认情况下大家都跟着队长用同一个模型,但你也可以直接说「后端用 A 模型,前端用 B 模型」这种话,它会按分工给不同成员安排不同的模型,不用你一个一个去设置。

质量门禁我建议打开。 开了以后团队会按需求、实现、验证、审查、集成这个顺序走,验证没过的任务,后面的就解锁不了,它还会自动生成修复和复审的任务。那种你不想全程盯着的活,开着这个会放心不少。

每个成员能用哪些工具,也可以单独限制。 比如研究类的角色,你可以只给它留读文件和搜代码的工具,把联网搜索关掉。这个属于有需要再配的东西,不配也不影响正常用。

常用的阵容可以存成模板。 下次用的时候,一句 /agent-teams --profile 模板名 加上目标,拉起来的就是原来那套阵容,不用每次都重新安排一遍角色。

还有个小事顺便提一下,面板会跟着 DSH 的语言设置走,切中文英文不用刷新页面。不影响功能,就是看着舒服点。

我会拿它干什么

说几个我自己会拿来用的场景。

代码审查算一个。 仓库里攒了一批提交没顾上看的时候,丢一句「审查这些提交,性能和安全分开看,最后出一份汇总」,它会把任务拆开,不同成员分头去看,最后汇总成一份报告。比你自己在一个会话里从头翻到尾要清楚,而且每个方向是谁看的、结论是什么,面板里都查得到。

调研类的活也挺合适。 比如「调研三家竞品的定价页」,一个成员看一家,看完互相通个消息对对口径,最后队长汇总。中间要是觉得某家信息不够,追一句话让负责那家的成员再去看一眼就行,不用整个重来。

还有写代码加验证这种,也能拆。 一个成员写实现,一个成员写测试,测试没过就自动打回去修,流程自己往下走,你在旁边看结果就行。

安装过程

我自己用的是桌面端,装起来没什么难度。侧栏打开「插件 → 添加插件」,把包名 @nanmicoder/dsh-agent-teams 填进去,装完点「立即启用」,要是提示重启就重启一下,完事。

习惯用命令行的话,也就两条命令的事:

npm install --global @deepseek-ai/dshdsh plugin --profile web add @nanmicoder/dsh-agent-teams

装完把 Harness 重启一下,浏览器刷新,就能用了。哦对,有一点别忘了,插件和 DSH 宿主的版本得对得上,仓库里有张对照表,装之前先看一眼自己的 DSH 是什么版本,对上再装,免得装了加载不出来。

装好以后用法就很简单了。直接说一句话,比如「/agent-teams 调研DeepSeek、GLM、Kimi和 Qwen的定价页」,它会先给你一份团队草案,成员、角色、任务依赖都列得清清楚楚。

看一眼没问题就点确认启动,想改的话回聊天里说一句要改什么,它会在原来那份草案上改。

几个要注意的地方

用下来有几个地方要注意一下。

一个队长同一时间只能带一个团队,你想开新队的话,得先在面板里把当前这个停掉。

团队的状态是存在当前工作区的 .agent-teams 目录里的,不会自动同步到别的电脑。还有,别用好几个 DSH 进程同时去改同一个团队,状态可能会乱。

另外就是费用问题。成员多了,模型调用自然也多了,花的钱跟着涨。所以那种一个 Agent 就能干完的活,就别拉团队了,没必要。

我的看法

就说这么多吧,一句话拉一支队伍干活这事,以前听着像是宣传话术,现在这个插件把它做成了能用的功能。

我自己的感受是,它适合那种事情比较大、需要拆给不同角色干、你还想随时看看进度的任务。相对应的,token 消耗也会变快很多,这都是不可避免的,大家感兴趣的可以试试。

开源地址

https://github.com/NanmiCoder/dsh-agent-teams

点击下方卡片,关注极客之家

这个公众号长期分享实用开源项目。如果你不想逐篇翻阅历史文章,可以直接关注微信公众号“极客之家”,通过后台留言与我们互动交流。

相关学习资料