DeepSeek 的 Super-agent 设计,和我们的工程实践

0 评论 92 浏览 0 收藏 26 分钟

看完 DeepSeek Harness 的 Super-agent 设计,作者把自家一年多的折腾翻了出来:任务分给多个 Worker 并行跑,数据库存会话状态,外部 Watchdog 盯异常,最后落到 Lobe 上真接管了网站维护和选题调研。

最近看了 DeepSeek Harness 团队的《Super-agent 设计探索,迈向更自主的 Agent 系统》,感触还是很深的。

过去一年,Agent 的单体能力在大幅增强,但很多还困在单次的对话里,切换对话,还要主动记忆上下文,而同时进行的对话 Session 一多,人的注意力就会跟不上了。

最近很火的 Personal Agent 在个人助手场景下可以持续观察信息流并协助处理事务,而且具备全局感知的上下文,是 Super-agent 比较好的一种形态。

image.png

Super agent 具体工作由多个 Worker 并行执行,各自保留独立上下文,按需连接实际的工具环境。已有任务的后续消息,还可以沿订阅通道直接送到对应 Worker,少绕一遍 Router。

底下的数据库保存会话状态,外部的 Watchdog 监控异常和执行进展。

image.png

图源《Super-agent 设计探索》,版权归原作者所有

这几部分配合起来,让系统有条件同时接活、持续执行,也能在出问题后恢复工作。

总结起来就是连续、高效、主动、持久四个词。

那落到真实工作里,怎么把一群 Agent 组织起来,让任务持续往前走?

其实我也一直在探索,我尝试过不少方法,比如在 openclaw 和 hermes 火的时候,我尝试自己动手搭建一套复杂的多 agent 架构。

但这套系统本质没解决实践驱动和自主感知决策的问题,最多算是一个简单的 multi agent 架构。

这个架构的本质是依旧需要人来做信息筛选和决策,没有基于事件驱动和自主决策。举一个简单例子,你更好理解。

假设我们现在有一个搜集热点的 agent,他会把搜集到的每日热点都丢给 team agent,team agent 需要人来确认这些热点去做选题,当这些足够多的时候,人的精力就非常有限了,有时候搜集本身就会变得没意义了。

但老实说自己搭建一套 Super-agent 又显得有些复杂,特别对于没有技术背景的同学来说,调研了一圈,现在 GitHub 上已经有一些比较成熟的解决方案了。

大家可以自行尝试,下面分享下我用 LobeHub 来搭建我自己的 Super-agent 的一些实践,希望能给你一些启发。

LobeHub 是比较早期的一个 AI 开源项目了,之前叫 LobeChat,很多最早接触 GPT 的应该都有听过或用过这个项目,我也算是很早一批的使用者了,25 年改成了 LobeHub,变成了 Agent 平台。

发展了几年,现在也已经 80 多 k 的 star 了,势头很猛。

开源地址:https://github.com/lobehub/lobehub

而且我在网上看到,发现他们已经开始用 LobeHub 持续开发和迭代 LobeHub 自身了。

LobeHub 原本支持给任务单独指定模型,但只能在网页上操作,Agent 通过工具或命令行创建任务时,还缺少这个入口。这样一来,想让一个模型负责规划,再让另一个模型执行任务,就卡住了。

主管 Agent Nasa 查清问题后,创建了 T-1149 任务,把它分派给基于 Claude Code 的执行 Agent Dario。任务里写明了现状、需要补齐的入口和验收要求,Dario 接手后继续开发。

T-1149 任务页:Nasa 创建任务,Dario 执行

最终,Dario 交付了 PR # 21852,为内置任务工具和命令行补上了指定模型的能力。交付记录里附有修改说明、测试结果和验收报告,也列出了需要部署后继续验证的部分。

Dario 的交付记录:PR #21852、测试结果与验收证据

我也看了对应的 GitHub PR,里面明确关联了 T-1149,并记录了 AI 参与代码实现、测试和验证的过程,目前这条 PR 已经合并。

PR:https://github.com/lobehub/lobehub/pull/21852

从发现问题、创建任务、分派执行,到提交代码和提供验收证据,这套协作方式已经用在了他们自己的研发里。更有意思的是,Agent 这次补上的,正是方便后续 Agent 分工执行的能力。

我最近也在自己的工作里尝试了类似的协作方式,比如更新我的 Codeguide 网站。

image.png

我先把想要的分工和协作方式告诉构建助手,让它帮我搭了一个 codexguide 产品研发群。

群里有 1 名主管 Agent 和 6 名执行 Agent,角色、规则和流程也一并配好了。

除了 LobeHub 的 Agent,我还接入了本地的 Codex、Claude Code,让这支团队能用上实际项目里的工具。

image.png

比如我让它对全站内容进行审查,给出更新的优先级。

主管先把内容审查交给主编:对照官方资料检查代码仓库和线上页面,整理问题证据、修改建议与验收标准。后续的实现和复核,再按各自职责交给其他成员。

先找内容主编,是因为这轮要判断信息有没有过时、结论有没有来源、哪些页面值得优先更新。我给主编设定的是默认只读的审查职责,先把这些问题查清楚;需要本地验证或修改文件时,再交给有开发环境的 Codex、Claude Code,并安排 Reviewer 独立复核。

这里的分工依据,是每个成员的职责、工具和执行环境。主管派活时,也需要把目标、输入材料、允许修改的范围和验收要求一起交过去,下一个成员才能接着做。

image.png

内容主编审查了 codexguide 的代码仓库和线上内容,把发现的问题、对应证据、修改建议和验收标准整理成报告,并安排了后续更新的排期。

报告里的信息也附有可核对的来源,哪些地方确实有问题,我可以顺着证据逐项确认,不用只听它单方面的判断。

审查中发现的问题,后面也进入了实际修改和 PR 交付阶段。

image.png

具体怎么派,可以看后面一次修复 #48 的委派记录。主管让 Codex 修改第三方 API 鉴权文档并提交 PR,之后交给 Reviewer 复核;另外两个 issue 的处理由主管自己负责。这次我没有开启群组的 Task 记录,委派过程以卡片形式留在群聊消息流里。

群聊里的 Codex 委派卡片:职责、输入材料、授权范围与交付要求

展开卡片,里面给出了目标仓库、基线 commit、涉及文件、主编检查到的问题、官方资料链接,以及“可以提交 PR,但不合并、不发布”的范围。主管是在把一份可以独立执行的工作说明交给 Codex。

这种交接需要明确两件事:执行者拿到哪些输入,以及这次可以做到哪一步。审查意见可以作为修改线索,涉及鉴权等技术细节时,Codex 还需要回查官方文档和当前仓库,确认建议成立。

本地环境也要接通。我顺着 LobeHub 的开源实现看了一下:以 CLI 连接方式为例,lh connect 连接设备网关,收到执行请求后,在本机启动对应的 Agent 运行流程。请求中包含 Agent 类型、工作目录、提示词和话题标识,让云端分派的工作落到具体机器和目录上。

设备连接实现:https://github.com/lobehub/lobehub/blob/canary/apps/cli/src/commands/connect.ts

所以,接入 Codex、Claude Code 时,要先确保本机的 CLI 能正常使用,再通过桌面端或 CLI 连接器接入设备,为执行成员配置对应环境和工作目录。能否读写文件、运行命令和推送代码,还取决于本机的文件权限、CLI 执行限制,以及 Git、GitHub 的登录与授权状态。

在我的协作规则里,执行者开工前要先读仓库的 AGENTS.md,检查 git status、当前分支和基线 commit;已有未提交修改要保留,多人同时写代码时用独立 worktree 隔离,无法隔离就先串行。允许改文件、允许 push、允许提 PR、允许合并和发布,也分别说明。这些规则需要执行者遵守,实际访问限制仍由本地环境和服务端权限控制。

交付时,我要求带回文件修改摘要、实际运行的命令与结果、commit 和 PR 链接。Reviewer 要复核具体版本;如果后面又提交了新 commit,就需要检查受影响的部分。没有跑过的测试、还没验证的页面,也要写出来。

团队提供的 Acceptance 则是另一种验收方式:把需求拆成检查项,附上实际产品的截图、录屏和日志,汇总成报告,让人逐项接受或提出修改意见。

我这次的群组规则里,先要求 Reviewer 对具体代码版本独立复核。需要验收页面表现时,还可以把截图、录屏这些证据一并纳入。

Acceptance 开源地址:https://github.com/lobehub/acceptance

而这轮审查也让我看到,网站最大的问题还是内容的时效性。

Codex 官网有了新消息,我忙起来没及时同步,网站的信息就会慢一拍。这次把已有问题改好了,后面有更新,还是得有人持续跟进。

于是,我又让它加上自动巡检,把这次检查变成定期执行的任务。

主管分析需求后,将内容比对交给内容主编,将定时巡检交给 Lobe 助手。后续就可以按设定时间发起检查,减少我手动跟进的次数。

image.png

这项巡检也不只是设个时间就结束了。任务状态、数据来源、对照对象、检查范围、交付内容和授权范围,它都逐项配好了,让后续执行有明确的依据和边界。

PixPin_2026-11-02_20-58-46.gif

这项每日巡检被建成了独立的 T-2 Task,设定在北京时间每天 9 点执行。任务页里已经有首轮和第二轮的运行记录,主管、Lobe 助手与内容主编的交接评论也留在下面。

T-2 定时巡检任务:各轮执行记录、交接评论与报告链接

从内容主编自己的页面看,还能找到“来源:任务”的执行话题。Task 承载持续巡检这件事,每一轮执行则有自己的话题记录。一次话题归档后,后续巡检仍然需要按计划继续。

内容主编的话题列表:两轮来源于任务的执行记录

这也解释了我什么时候直接委派成员,什么时候建 Task:当前群聊里已经明确的工作,可以通过委派卡片交给对应 Agent;像每日巡检这样需要反复执行、跨天保留检查进度的工作,就更适合用独立 Task。后面如果要管理更多依赖和复核轮次,我也会优先把这些工作放进可持续跟踪的任务里。

上下文交接也有具体落点。这次的长报告保存在内容主编的 Agent Documents,链接贴进任务评论;代码变更留在仓库和 PR;后续巡检则被要求从评论里的检查进度、未解决项和报告链接接着查。按这套分工,可以这样组织交付:

产物 保存位置与交接方式
审查报告 Agent Documents 保存正文,任务评论挂链接,后续执行者先确认链接可读
修改建议 群聊委派卡片或任务说明写清涉及文件、问题证据、改法和验收要求
代码变更 Git 分支、commit、PR 保存实际修改,交付记录附链接和命令结果
复核结论 写回对应任务或交付记录,注明检查的 commit、发现的问题及未验证项

这里还遇到了一个真实问题:内容主编打不开预期的巡检父文档,工具返回了 Document not found 和 Parent not found。它把本轮报告暂存在自己的 Agent Documents,再把链接和阻塞原因写回任务评论;预期归档文档的进度与索引没有更新。

主管随后要求,后续轮次先用任务评论保存检查进度、去重线索和未解决项,再尝试建立可用的归档位置。这能先把工作记录接住,但另一个 Agent 是否读得到报告,仍要实际打开验证。文件存好了、链接传过去了、接手的人能读到,是三个需要分别确认的环节。

复核配置也有类似的细节。记录里,Lobe 助手尝试设置独立 Verify,写入后再次查询却显示 not configured,于是转而配置任务 Review,设置 autoRetry=true、maxIterations=2。这些是配置交接记录,首轮还没有独立判定单,因此不能据此认定已经复核通过。

对于 PR 被打回、依赖变化或执行失败,我在协作公约里约定了处理方式:把失败原因和证据留在原任务,修复后提交新版本,再按新 commit 复核;上游结论变化时,重新检查受影响的下游工作;缺权限或需要扩大范围时,先报告阻塞,再由主管协调或回来找我确认。

LobeHub 也支持由消息事件触发工作:先根据频道范围、关键词等规则筛选,再由模型结合 Agent 的职责判断是否需要介入。比如群里有人反馈了一个缺陷,符合条件时,就可以触发后续处理。

这也让我觉得,“主动”需要把条件说清楚:什么时候检查,遇到什么情况介入,可以处理到哪一步,哪些地方需要回来找人确认。把这些配好,再看每轮执行留下的证据,才能逐步把持续跟进交给它。

除了跟进官方更新,我也想给网站补充一些实际使用案例,就让它去 X 上找值得参考的 Codex 用法。

它检索后整理了一批案例,并逐一给出推荐理由,方便我判断哪些值得进一步研究和整理。

image.png

它还查看了一个我好久之前提的 issue,并在里面做了详细回复。

这一步对我有用的地方,是判断依据和后续建议都留在了原来的问题下面。之后再处理这个 issue,我可以顺着记录确认进展,相关信息也更容易找回来。

image.png

除了网站维护和问题排查,我最近做短视频需要的选题调研,也交给了 Lobe。

我让它分析抖音上 AI 工具、AI 效率和 AI 编程相关的作品,看看这些视频有哪些值得借鉴的做法,再结合评论区,整理用户的真实需求。

接到任务后,Lobe 把调研拆成了两条线,分别创建子助理,并行检索 AI 工具与效率类内容,以及 AI 编程类内容。

执行过程中,右侧面板会显示当前运行的任务及其资源占用,还能查看本地电脑的 CPU、内存和磁盘使用率,让我知道任务在怎么跑、电脑的负载如何。

image.png

如果想看具体进展,点开子助理,就能查看它的执行过程和输出结果。

image.png

两条线的调研完成后,Lobe 把结果汇总成了一份分析报告,既比较了账号体量和视频数据,也分析了各条视频的内容深度、标题和评论反馈。

在这些信息的基础上,它进一步梳理了每条视频的内容类型、可能带动传播的因素、值得借鉴的做法,以及评论区透露的需求信号,再整理出选题策略、推荐的视频结构和需要避开的坑,把对标分析接到了后续的内容创作上。

在这份分析报告之外,它还把建议整理成了一份实战手册,从账号冷启动、可以直接上手的选题,到脚本撰写、不同类型视频的拍摄和后续复盘,都给出了具体做法。这样,前面的对标分析就不只是供我参考,还能接着用来安排选题和拍摄。

整个任务跑了大约一个小时,从两条线的检索分析,到报告汇总和实战手册,都接着做了下来。最后交到我手里的,既有分析结果,也有下一步可以动手做的内容。

PixPin_2026-11-02_22-02-23.gif

交办任务的入口也可以放到平时用的聊天工具里,比如我把它接入了微信。

我在微信里让它帮我找一下 X 上最近一周使用 opus 5.5 做视频的优秀案例。收到需求后,它分配子代理,开始搜索。这样,想到一个要调研的问题,在微信里就能交办下去。

image.png

实践下来,我感受比较深的是,前一步做完之后,工作有机会接着往下走了。

网站审查里发现的问题,接到了实际修改和 PR;担心内容过时,就继续配置巡检;短视频调研完成后,又整理出了可以拿来安排选题和拍摄的手册。

单个 Agent 再强,困在单次对话里,工作就断在对话边界。有了主管分派和任务衔接,前一步的产物变成下一步的输入,任务才有机会自己往下滚。

回过头看,我最早自己搭的那套多 Agent 架构,其实卡在同一个地方。

搜集热点的 Agent 把结果丢给团队,等人确认选题,人一忙,整条线就停了。

没有事件驱动,没有自主决策,人成了瓶颈。

现在有了主管分派和任务衔接,我可以把更多注意力放在目标和结果上:哪些内容值得更新,哪些选题适合我,交付有没有达到要求。

当然,这些判断还是要自己做。任务开始前,把目标、范围和验收要求讲清楚;结果交回来,再顺着证据检查,提出具体的修改意见。

在这套系统中 Super-agent 的「主动」显得尤为重要。

什么时候检查,遇到什么情况介入,可以处理到哪一步,哪些地方需要回来确认。

条件不讲清楚,主动容易变成添乱;讲清楚了,每轮执行又都留了证据,才能逐步把持续跟进交给它。

说实话,用了这段时间,我对 Agent 的理解变了。

一开始总以为,用 Agent 就是把自己「替换」掉了。

后来才发现,根本不是这回事。

那些重复的、靠信息量驱动的执行任务,确实可以交出去。剩下的,反而是更需要我的部分:判断值不值得做,结果有没有达标,下一步往哪走。

Super-agent 帮我把时间还给了自己,让我把精力集中在真正重要的决策上。

LobeHub 自己用 Agent 开发 LobeHub,也应征了一些事。

Agent 补上的,正好是方便后续 Agent 分工执行的能力。

自己跑通自己的流程,再让流程帮自己跑得更快,这种正向循环,才是「持久」该有的样子。

我越来越觉得,能把 Agent 用好的人,核心能力可能不是「会写提示词」,是懂目标拆解,懂验收标准,懂推动迭代。

这一套,本质上就是项目管理。

只不过,你管的这个团队,全是 AI。

本文由人人都是产品经理作者【苍何】,微信公众号:【苍何】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载

题图来自Unsplash,基于 CC0 协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
海报
评论
评论请登录
  1. 目前还没评论,等你发挥!