[DSH/多智能体/CodingAgent] dsh-superagent-prototype: 基于 DeepSeek Harness 的主动式、Coding 多智能体研究原型
0 序
- Super-agent 是 DeepSeek Harness 团队 2026 年 10 月 31 日公开的一套自主 Agent 架构,配套原型 dsh-superagent 同日以 MIT 协议开源。
它是一个常驻在线的 Coding Agent,盯住一个 GitHub 仓库,也可以接入飞书群。有人 @ 它提需求,它就开工单,在独立会话和目录里干活,最后回到原对话交付,比如提一个 Pull Request。
架构上,一个常驻的 Router 负责收消息和分派,多个上下文隔离的 Worker 并行执行。再配合事件订阅直通、异步 ReAct Loop、存算分离和外部 Watchdog,Agent 可以"不切会话并行推进多项任务"。
团队的初步实验约 300 条消息、20 项工作请求:Super-agent 任务完成时间 p50 为 12.4 分钟、p95 为 15.7 分钟;带 Subagent 工具的单会话方案在中性提示下 p95 是 29.5 分钟。
官方强调这只是研究原型,不是 DeepSeek 正式产品。截至 11 月 4 日 02:00 ,Github 社区仓库约 16.3K Star(关注着)。
-
为此,笔者进行了初步的调研。
-
调研时间: 2026-11-04 / 调研策略: 人工 + AI
-
产品定位:DeepSeek Harness 团队开源的「Super-agent」研究原型——一个面向单个 GitHub 仓库、可选接入飞书的主动式编码智能体;它以「Router 管任务之间、Worker 管任务之内」的双层架构为核心,把跨会话多任务的调度权从人手里收回到系统层。它是研究代码,不是官方产品。
1 概述
产品介绍

-
产品定位:一个针对单个 GitHub 仓库的主动式编码智能体(proactive coding agent),以 DeepSeek Harness(DSH)的一个 bundle / 插件包形式分发。它持续监听 GitHub(可选飞书),当被允许的人提出请求时,它会打开一个工单(Ticket),在自己的 Agent Session 和独立目录中完成工作,并在原始对话里回复(例如提交 Pull Request)。一个 Web 面板展示「哪些事需要人处理」。
-
诞生的背景与原因:
-
以 Coding Agent 为代表的单任务 Agent 已证明模型能自主调用工具解决复杂问题,人的角色正从「逐步指挥」上移到「决策与验收」。
-
但主流 Agent 的工作单位仍是相互隔离的单次 Session,一个人通常只能同时跟进 3~5 个活跃 Session。
-
DeepSeek 的判断是:单任务的上限取决于模型能力,多任务的上限取决于人的注意力。
-
若仅给本地 Agent 加 CLI/MCP/连接器去收 IM 消息,会撞上三个顽疾——同步阻塞(跑长任务时无法响应新消息)、上下文混乱(多任务细节挤在一个窗口互相污染)、离线即停(合盖即停止)。
-
要突破,就必须打破 Agent 与单次手动会话的绑定。
-
-
解决的核心问题:把「维护会话、同步上下文、分派任务」这些原本压在用户身上的活搬到系统层,让一个 Agent 能跨会话、跨平台(IM / GitHub / 邮件)连续推进多个并行任务且互不干扰。
-
URLs:
- GitHub 仓库: https://github.com/deepseek-ai/dsh-superagent-prototype
- DeepSeek Harness 官网: https://www.deepseek.com/en/harness/
- 官方设计文章:《Super-agent 设计探索:迈向更自主的 Agent 系统》(DeepSeek 产品部 & DeepSeek Harness 团队,2026-10-31)
- 开源协议:MIT
-
《Super-agent 设计探索:迈向更自主的 Agent 系统》
这篇是 DeepSeek Harness 团队 2026 年 10 月 31 日在官方公众号发表的架构技术长文,官方开源原型仓库与此对应:
| 资源 | 链接 |
|---|---|
| 官方开源原型仓库 (对应这篇设计,README 即 Towards a More Autonomous Agent System) |
https://github.com/deepseek-ai/dsh-superagent-prototype |
| DeepSeek Harness 主仓库(开源源码) | https://github.com/deepseek-ai/deepseek-harness |
| DeepSeek Harness 官网(产品与架构介绍) | https://www.deepseek.com/harness/ |
说明
- 官方公众号原文是《Super-agent 设计探索:迈向更自主的 Agent 系统》,由 DeepSeek Harness 团队发布(2026-10-31 晚),但没有可直接粘贴的公开 URL 链接(公众号文章需要在其 App/网页内查看)。
- 想读原文正文的话,GitHub 的
dsh-superagent-prototype仓库就是与这篇文章对应的开源实现与文档,可在其中看到完整设计;也可先看几篇高质量解读(IT之家、36氪、腾讯云)作为导读。
重要免责声明(来自 README 原文):这是仅供参考的研究原型,不是 DeepSeek 官方产品,更接近研究代码而非生产级软件,可能仍有 bug,编码风格与工程实践并不统一;它针对公开发布做过适配,与团队内部版本、与官方文章里描述的实现都不完全一致,文章里部分设计只是未来方向,未在原型中实现。
发展历程
| 时间 | 事件 |
|---|---|
| 2026-10-31 | DeepSeek 产品部与 DeepSeek Harness 团队发布官方文章《Super-agent 设计探索:迈向更自主的 Agent 系统》,首次提出 Super-agent 概念(四特征 + 五模块);同日在 GitHub 开源研究原型 dsh-superagent-prototype(MIT 协议)。 |
| 2026-11-01 起 | 被国内技术社区(阿里云开发者社区、51CTO、36氪等)广泛解读,定位为「会主动干活、更懂何时闭嘴」的 Agent 系统架构,并与 Anthropic 的 Claude Code / Claude Duet 作对比。 |
| 发布至今 | 项目处于早期研究阶段,社区生态尚未成形;官方明确其定位是「给开发者参考的架构蓝图与参考实现」。 |
注:由于仓库发布仅数日且 GitHub 访问受 robots.txt 限制,Star / Fork 数量等社区量化指标暂无法核实,以下「发展趋势」仅作定性评估(详见该节)。
主要功能
- 主动事件驱动:以环境事件(群聊消息、PR/Issue 评论、CI 结果、邮件/日程)作为主要输入(Trigger),替代用户逐条敲提示词;无需被 @ 也能主动定位根因并提交修复 PR。
- 双层架构调度:常驻 Router(只做判断与分派,不执行具体任务,甚至可不配 Bash 工具、用轻量模型)与隔离并发的 Worker(一事一 Worker,挂载完整工具、用最强模型,不直接对外说话,结果汇报 Router 统一回复)。
- 两级过滤 + 订阅直通:程序层(来源/群组/白名单等确定性条件)快速准入 → 语义层(模型按提示词策略研判);已有人负责的 Thread 后续事件由程序直通给对应 Worker,不再经过 Router(多对多订阅)。
- 全双工异步交互:前台对话与后台执行解耦(异步 start()/stop() 取代阻塞 run());IM 信道单次回复不超过 100 词,按信道说话(IM 低打扰、GitHub 高信息密度)。
- 上下文管理(Inline & Spill + 链式召回):把上下文窗口当 Cache 管,近期信息内联、超预算信息外置留引用;给 Trigger/Thread/Worker Session 编号形成引用图,支持跨长程运行回捞旧任务。
- 投机执行:后台先复现/尝试,结果有价值才交付,否则全程安静(官方内部配置了「静默复现并修复」策略)。
- 授权与治理:授权写在代码里而非提示词里(Gate);主动工作默认 observe(只看不做),三档 off / observe / auto;Mandate 不可变、范围扩大须新建工单;单一写入者 Engine + 「先存后做」副作用队列,重启不丢事、不重做。
- Web 面板:以「是否有事需要我」优先排序展示工单、系统健康与历史,可检索 Trigger / Thread / Ticket。
核心优势
- 把人从「消息总线」中解放出来:
- 一个人不必在多个 Agent 窗口/多套上下文之间当调度员,由系统统一承接跨信道交互。
- 架构层面的分工保证:
- 不同于「用提示词劝模型分工」(不稳定),双层架构在系统层面强制 Router 不干活、Worker 只收自己订阅的消息。
- 官方实验:去掉直通后 Router 决定数 +约 30%,读缓存 token 由 2323 万增至 3177 万(+约 37%),而完成时间几乎不变——说明直通大幅节省中心节点开销。
- 主动但不打扰:「能用代码判断的、就不交给模型」,两级过滤控制算力与延迟;「会闭嘴」被当作核心产品能力(主动性的关键是知道何时不该打扰人)。
- 存算分离 + BYOM:计算(云端无状态容器)与状态(数据库)、计算与执行环境(端侧轻量 daemon)解耦,支持把日常开发机(可能间歇在线)接入云端 Agent。
- 对抗提示词注入的结构性设计:外部文本永远是最低优先级的数据,权限与范围由代码 Gate 与不可变 Mandate 决定。
主要短板
- 不是生产级软件:官方明示为研究代码,可能有 bug、风格不一致,使用前需自行审查与适配。
- 平台覆盖窄:只支持 github.com 与飞书,不支持 GitHub Enterprise Server;内网 GitLab、企业微信、钉钉等需自写事件源(Source)。
- 设计不完整:官方文章中的部分设计(如端侧 daemon、跨设备持久、异步 start/stop 默认开启)尚未在原型中实现;原型 Agent Loop 仍在本地、状态存本地 SQLite,离「云端 24 小时在线」有差距。
- 安全边界薄弱:Worker 仍以运维者的操作系统用户运行;命令垫片/目录只是默认值而非安全边界,需额外用专用 OS 账号、每工单容器、凭据代理来加固。
- 成本更高:多 Session + 持续观察会带来更多 token 消耗(官方数据:读缓存 token 高于单 Session),本质是用更多 token 换更短更稳的完成时间。
局限性
- 范围:面向单个仓库的编码场景;团队需要人工看面板、调规则(运营不可省)。
- 依赖:需要 DSH(DeepSeek Harness)作为运行时,需 Node.js 22.19+/24+、pnpm、git 2.32+、tmux、Python 3.8+、GitHub CLI 2.48+。
- 实验结论仅供参考:官方实验基于合成负载与简化环境(约 300 条消息、重复 5 次),仅作初步参考。
- 未解决的问题(官方文末自列):双层架构如何扩展(Router 何时水平切分、长程记忆)、脱离 Session 后如何与 Agent 协作、上下文边界与实例间协作(A2A)、云端 Agent Loop 被入侵时对端侧设备的风险与凭据泄露风险。
适用场景
- 研发团队 / 开源仓库维护:让一个 Agent 在 GitHub + IM 之间连续推进 issue 修复、PR 评审、特性开发,且无需人逐条 @ 指挥。
- 需要「持续在线、事件驱动」的自主协作者:个人助手(Personal Agent)形态,直接接入消息、日程、邮件与工作平台。
- 希望学习 Agent 系统架构设计:双层 Router/Worker、事件过滤、订阅直通、存算分离、Watchdog 等可作为企业自研 Agent 系统的参考蓝本(「学原型、借概念、换底座」)。
同类竞品
| 竞品/参照 | 形态 | 与 dsh-superagent 的差异 |
|---|---|---|
| Anthropic Claude Code / Claude Duet | 商业产品 | Duet 也会主动看邮件/日历、早间简报、发现重要事项再找用户;Super-agent 与 Duet 的共性在于「Agent 不该一直等你开口」。Claude 还有「脑手分离」(brain-hand split)思想,与 Super-agent 存算分离一致,但 Super-agent 强调先接用户日常、可能间歇在线的个人机器。 |
| Anthropic《构建 Agent》 | 官方工程文章 | 观点看似相反(「一堆子 Agent 不如单个 Agent」),但 DeepSeek 强调二者截然不同:Agent Team 的 Team Lead 要深入单任务内部高频协调、推理负担重;Super-agent 的 Router 只处理任务之间的高层关联与分派,轻量模型即可。 |
| 主 Agent + Subagent(普通模式) | 常见多 Agent | 依赖提示词劝模型委派,不稳定(实验:中性提示下 5 次运行 0 次委派);Super-agent 用【架构】实现【强制分工】。 |
| 企业自研 Agent 编排(Agent Team / 群聊 Agent) | 各类 | 多数缺少「Router/Worker 双层 + 订阅直通 + 存算分离 + Watchdog」的系统级设计,仍是 Session 中心制。 |
发展趋势
- 开源社区活跃趋势:项目发布于 2026-10-31,上线仅数日,尚处早期研究阶段;社区热度主要体现为技术媒体的密集解读与架构讨论,而非大规模生产使用。Star / Fork 等量化指标因仓库发布过短且 GitHub 访问受限,暂无法核实(待补充)。
- 总结:作为 Super-agent 架构的公开参考实现,它短期内不是可投产产品,但其「把人注意力当稀缺资源调度」的系统设计思想具有更长周期的参考价值,可能为个人助手与研发型自主 Agent 的后续形态定调。
DSH 与 SuperAgent 的关联关系与本质区别
本节补充澄清 DSH(DeepSeek Harness) 与 SuperAgent(Super-agent) 的关系——这是理解整个项目时最容易混淆的一对概念。
二者分别指什么
| 概念 | 全称 | 指代 |
|---|---|---|
| DSH | DeepSeek Harness | DeepSeek 的 Agent 运行时/执行环境(类似桌面/终端 Agent 平台,提供 Session、工具调用、Web 面板、插件管理器、模型 Provider 接入、Cordis 配置等)。它是通用基础设施层。 |
| SuperAgent | Super-agent(架构) / dsh-superagent(原型) | 两层含义:① 官方文章提出的一种 Agent 系统架构设计范式(四特征:连续·高效·主动·持久;五模块:双层·事件驱动·交互·存算分离·Watchdog);② 以该设计为蓝本的开源参考实现 dsh-superagent-prototype。 |
关联关系
- 载体与实现:dsh-superagent 是 打包为 DSH 的一个 bundle(插件包) 运行的,DSH 提供它所需的 Session、工具、面板与模型接入等底层能力;领域模型中的 Main Session(orchestrator,即 Router) 与 Executor Session(worker) 都跑在 DSH Session 上。
- 底层能力支撑:官方明确「异步 start()/stop() 机制已在 DSH 中实现(但未默认开启)」——说明 Super-agent 设计所需的异步执行、持续在线等能力,很大程度由 DSH 运行时承载,二者相互支撑。
- 概念落地的分层:Super-agent 是一种可复用的架构蓝图,DSH 是其首个落地载体;但该蓝图本身与具体平台无关,官方域模型(Source/Trigger/Thread/Ticket/Mandate/Subscription 等)可被其他运行时复用。
- 从仓库看:
dsh-superagent代码中的orchestrator(主 Session)与worker(执行器 Session)直接映射到 Super-agent 的 Router/Worker 概念,DSH 的 Session 管理被 Super-agent 吸收进系统层。
本质区别(对比)
| 维度 | DSH(DeepSeek Harness) | SuperAgent(Super-agent) |
|---|---|---|
| 抽象层次 | 通用 Agent 运行时/平台(操作系统层) | Agent 系统架构 / 应用形态(应用层)+ 参考实现 |
| 关注点 | 单个 Session 的执行、工具、模型接入、面板 | 跨会话、跨平台的多任务调度与连续性(Router/Worker 分层) |
| 核心抽象 | Session、工具、插件、Provider、Cordis 配置 | Router、Worker、Trigger、Thread、Ticket、Policy、Mandate、Subscription |
| 状态管理 | Session 会话状态 | 领域化持久状态:Ticket/Thread/工单存库(原型为 SQLite),并主张存算分离 |
| 主动性 | 被动作答执行 | 事件驱动主动工作(观察环境、两级过滤、投机执行) |
| 对 Session 的态度 | 以 Session 为基本工作单位 | 批判「用户手动管理 Session」是 LLM API 遗留的设计惯性,主张 Session 应由系统管理,用户只管任务 |
| 边界/开放性 | 是 DSH 生态的平台底座 | 概念可落地到 DSH 以外的平台,原型仅覆盖 github.com + 飞书 |
| 成熟度 | 相对成熟的运行时 | 研究原型(MIT,非官方产品) |
一句话概括:DSH 是「操作系统」,SuperAgent 是跑在(但不限于)这套操作系统上的一种「自主协作应用」的架构设计与参考实现;SuperAgent 把「跨会话多任务调度、会话管理、持久在线」这些原本压在用户身上的负担,从 DSH 的 Session 语义之上进一步上收进了系统层。
2 工作原理与架构
概念术语
以下为 dsh-superagent 领域模型中的核心概念(引自
docs/001-domain.md,含中文对照)。
| 术语 | 中文 | 含义 |
|---|---|---|
| Source | 来源 | 一个事件流(如 GitHub、飞书);kind 是可复用实现,instance 是一次具体配置。持有读取位置与自身 bot 身份。 |
| Trigger | 触发 | 一条带 Source 元数据、不可变的事件;同一条 Trigger 被接受两次只产生一个工单(幂等)。 |
| Thread | 线程 | 按时间排序的 Trigger 序列(如同一 PR / 同一 IM 话题 / 同一邮件串);一个 Thread 上同一时间至多一个 Eval。 |
| Correlation | 关联 | Thread 之间的关系;只补充上下文,不做路由。 |
| Channel | 渠道 | Thread 的写入侧(GitHub 评论、飞书话题回复等)。 |
| Policy | 策略 | 版本化的受理规则 + 各 Source 的准入名单/同步/bot 列表/准入表;变更影响存量工单时会通知。 |
| Eval | 评估 | 对一批 Trigger 的研判,分两层:gate(准入,确定性第一层) 与 assessment(研判,模型判断);输出 Decision。 |
| Mandate | 授权 | 一次 accept 授予的权限:策略版本、范围、强度、匹配规则、发送者身份、接收方式;不可变,范围扩大须新建工单。 |
| Ticket | 工单 | 一个授权工作单元,仅由 Eval 创建;自身定义状态(open→ended→open),不跟随执行器。 |
| Assignment | 派工 | Ticket 与一个 Executor 实例的绑定;pending→running→ended。 |
| Subscription | 订阅 | Ticket 与 Thread 之间的多对多关系;匹配的 Trigger 扇出给所有在订阅中的 Ticket。 |
| Executor | 执行器 | 执行 Assignment 的端口:每个 Ticket 一个 Executor Session + 一个目录。 |
| Decision | 决定 | Eval 的结果:accept(接单)/ stop(停止)/ ignore(忽略)/ unavailable(未完成)。 |
| Strength | 强度 | Mandate / Eval 依据的强度:explicit(明确)/ inferred(推断)。 |
核心流程:Trigger → Thread → Eval(gate + assessment)→ Ticket(含 Mandate)→ Assignment → Executor → Channel(对外回复)。人的消息到达已存在工单的 Thread 时走订阅扇出直达该 Ticket,不再经过 Eval。
架构与运行原理
总体设计(五大模块):双层架构、事件驱动、面向人的交互、存算分离、Watchdog。其核心运行原理可用下图概括:
分层职责:Router 管「事与事之间」,Worker 管「一件事之内」;能用代码判断的不交给模型。
关键工程机制
- 双层架构:Router 常驻承接所有人类交互、维护全局上下文,刻意不执行具体任务(甚至可不配 Bash 工具,用较轻量模型保证速度与效果);Worker 上下文隔离、挂载完整工具,直接决定交付质量(用最强模型),推理过程与工具调用不刷屏,结论汇报 Router 统一对外。Router 上事件越拥挤,批处理(Prefill 并行)下有效吞吐反而越高——官方压测:需要决定的 Trigger 从约 1 条/分升到约 40 条/分,平均批大小 1.0→2.8,单次请求耗时仅 2.5s→3.9s,单个决定分摊推理时间从 6.4s 降到 1.6s。
- 事件驱动 + 两级过滤:程序层按来源/群组/白名单确定性准入(Fast Path)→ 语义层由模型按提示词策略判断(Slow Path)。语义层是纯自然语言扩展点,改一句提示词即可开关策略。
- 订阅直通(fan-out):Router 为某 Thread 创建 Worker 后,该 Thread 后续事件由程序直接发给对应 Worker,不再经 Router;多对多(两个 Worker 撞同一 PR 时彼此可见、自行解决冲突,无需点对点通信)。
- Inline & Spill + 链式召回:把上下文窗口当 Cache 管(最少信息起步→局部性内联→超限外置留引用);Trigger/Thread/Worker Session 编号形成引用图,模型可沿 ID 一跳一跳回捞旧任务,缓解 Router 长程遗忘。
- 投机执行:CPU 分支预测的 Agent 版——后台先干,结果有价值才交付,否则丢弃。
- 全双工异步:异步 start()/stop() 取代阻塞 run();
noWait守卫(sleep 拒绝、Shell 超时>30s 拒绝、任务等待>5s 拒绝);Worker 前台 Shell 命令超 5 秒自动转后台。注意:start()/stop() 工具原型未实现,原型用「超时转后台」的朴素办法达成全双工。 - 存算分离:计算(云端无状态容器)↔ 状态(数据库)分离,容器可水平扩展/重启/替换,连续性由存储保障;计算 ↔ 执行环境分离,环境留在原地,端侧只部署不存会话状态的轻量 daemon(BYOM)。原型未实现端侧 daemon。
- Watchdog:独立于主系统外的外部控制回路(定时消息驱动),既处理基础设施故障,也由模型判断各 Worker 是否有实质进展、方向是否跑偏;它自身也是一个完整 Agent,可用自然语言问故障原因、在线增删提示词。原型用每小时巡检任务 + 状态脚本实现。
- 授权与一致性:授权写在代码里(Gate,bot 永远不能产生明确请求);受理模式三档 off/observe/auto,默认 observe;Mandate 不可变;领域层 Engine 是唯一写入者(不做 I/O),所有对外动作先写入副作用队列(Effects),提交后再执行、失败退避重试;所有 ID 由输入确定性派生,保证幂等。
- 存储与状态:单一 SQLite 数据库(Store),启动时加目录锁防止并发迁移/写入;重启可恢复(原型 Agent Loop 仍在本地)。
代码结构索引(节选)
| 模块 | 文件 | 职责 |
|---|---|---|
| Runtime | src/app/runtime.ts |
组合根,启动/关闭,加状态目录锁 |
| Engine | src/core/engine.ts |
Trigger/Thread/Decision/Ticket/Assignment 唯一写入者;EnginePart 分 Intake/Evals/Tickets/Assignments/Replies 五部分 |
| Store | src/app/store.ts |
SQLite 存储,领域仓库 + 读查询 + Outbox 回执 |
| Effects | src/app/effects.ts |
持久副作用队列(assessment/launch/delivery/relay/notice/reply),指数退避重试 |
| Sources | src/sources/ |
SourceKind 实现:Feishu、GitHub(notifications/PR/Issue/CI) |
| DshExecutor | src/executor/dsh.ts |
每个 Ticket 一个 Session + 目录;WorkerSlots 控制并发槽位 |
| MasterAssessor | src/app/assessment.ts |
主 Session 研判主动候选 |
| Prompts | src/app/prompts.ts |
版本化提示词配置,可在线编辑 |
3 使用指南
安装部署
官方设计是「让 Agent 替你完成安装」:对安装者说
Read SETUP.md in this repository and set up dsh-superagent with me.,安装 Agent 一次只问一个简短问题、给出完整计划后再执行。
前置依赖:Node.js 22.19+ 或 24+、pnpm、git 2.32+、tmux、Python 3.8+、GitHub CLI 2.48+、以及 DSH(DeepSeek Harness)运行时(含模型 Provider 配置)。
构建(Windows / Linux 通用):
git clone https://github.com/deepseek-ai/dsh-superagent-prototype
cd dsh-superagent-prototype
pnpm install && pnpm build # 类型检查 + 测试 + 构建
pnpm check # 开发期:typecheck + test + build
配置要点(SETUP.md 交互式问题):
- Source:仅 GitHub,还是同时接飞书?(默认仅 GitHub)
- 仓库:
owner/name;Agent 账号:建议专用 GitHub 账号(绝不用运维者本人账号),agent 一切输出都出现在该账号名下。 - 受理名单(Policy):GitHub 上允许哪些 login 请求工作(默认仅运维者本人);飞书则为首个群的全部成员。
- 执行(Executor):checkout 目录(默认
~/src/<name>新克隆)、提交身份(建议用 agent 账号)、是否启用 auto-merge(默认否)。 - 默认值(不必问):profile 名
superagent(复制 DSH Web profile 以隔离)、端口3082、状态目录<home>/.dsh/state/superagent、分支前缀agent/、受理模式 observe、每小时巡检任务。
启动与接入:安装后按 docs/006-deployment.md 的 Install / Machine configuration / Start and stop 章节执行;通过 Management API 依次保存 github Source、policy 允许名单、executor 配置与提示词;用 scripts/dsh-superagent status 校验(exit 0 且无 setup problem 即为就绪)。
关键操作
- 发起工作:从允许名单内的账号,在仓库的某个 issue 下评论
@<agent 登录名> <请求>,约一分钟内 Overview 上会出现一个 Ticket。 - 监督面板:在 DeepSeek Harness Web 侧边栏打开 Superagent;面板按「是否有事需要我 → 系统是否健康 → 单件工作历史」三个问题组织,Tab 为 Overview / Source / Trigger / Eval / Execution / Settings。
- 人机协作:Worker 需要决策或验收时才会发问(一次只问一个具体问题);可在 Ticket 上查看 Mandate、Policy 版本、Inputs、Subscriptions 与 Assignments,支持 Retry、Evaluate again、Stop 等操作。
- 运维纪律(官方 Responsibility 三原则):start narrow(先短名单 + observe 记录)、tune for less noise(Agent 太吵就改短改严提示词或暂停,不要用更多消息解释噪音)、own what it says(审阅 agent 以你名义发布的内容)。
安全提醒:原型的命令垫片/目录只是默认值,不是安全边界;Worker 以运维者的操作系统用户运行,生产使用至少应配专用 OS 账号,敏感场景建议每工单一个容器 + 凭据代理。
F 附件 & 扩展
F.1 AI博主(数字生命卡兹克)的专项解读 (必读)
关于《Super-agent设计探索:迈向更自主的Agent系统》的解读 + 笔者的体验
“一个人通常只能同时跟进3到5个活跃的会话,在这种设计下,单任务的上限取决于模型能力,多任务的上限取决于人的注意力。”
该博主的核心观点:
1. 核心思想:把【任务的"起点"】从注意力/精力有限的【人】身上拿掉
-
引 DeepSeek《Super-agent设计探索》开篇:"【单任务】上限取决于【模型能力】,【多任务】上限取决于【人的注意力】。"
-
【人的注意力】是Agent系统中【最宝贵的资产】、【最大的瓶颈】。普通用法(打开窗口→下命令→看它干→检查)的弊端是:所有事都以你为起点,不开窗口就什么都不发生,你永远只能并行推进盯得过来的3~5个会话。
-
解法:用"领导力思维"改造系统——像明朝皇帝批奏折(票拟+批红),Agent能自己处理的就自己干,只把需要你拍板的事推到你面前,你只做点击确认("批奏折")。
2. 四层架构(事件 → 执行 → CI → 决策)
- ① 自动化中台:所有事件(定时任务、Webhook、消息/邮件/告警)先汇聚到统一格式的短消息,按
rules.json里的规则决定叫醒哪个Agent、用什么模型、并行度、是否需要人决策。带来的收益:接新事件/换Agent只需改一行规则、统一去重、消息只走"小卡"一个出口、全量数据沉淀、流水线可视化。 - ② Agent执行:模型按特长分工——Claude Opus 5.5 主力开发、GPT-6.1 Sol 管运维查修BUG、GPT-6.1 Terra 干浏览器/电脑操控。关键判断:做决策/管理的模型必须是最强最主动的,"不能用笨的指挥聪明的"。全部跑在本地两台Mac上(不上云,因为登录态/权限/隐私都在本地)。
- ③ CI中台:Agent只写到"提交合并请求"为止,不能自行上线。后面五步全自动:审查(Codex只读审查,最多3轮)→ 检查(类型/测试/构建,每任务开全新虚拟机跑完即删)→ 合并(写死进GitHub规则)→ 发布 → 核实(确认线上版本真的包含改动)。实测298个合并请求、333条问题306条被合并前修掉。中位数两三分种上线,全程无需人管。
- ④ 飞书批奏折:Agent把"票拟"(建议处理意见)做成飞书卡片推给你,你只点击同意,Agent继续往下干。
3. 几个实用原则/细节
- 推到你面前的事件只限几类:删数据、停服、花钱、对外发消息、改产品方向、新建/轮换密钥、改权限。其余Agent全权完成(这是踩坑后总结的,否则一天几十条会摧毁注意力)。
- "定了的事不问第二遍":仓库里有《卡兹克定的事》(亲口决定+原话+日期)和《定了不做的事》(拒绝过的事直接照答),防止重复打扰。
- 唯一不交给Agent的:用户反馈。每条有价值反馈都亲自看、亲自发给Agent执行、解决后回真诚的邮件——保留最后的"仪式感"。
- 配套细节:每个自动化任务配一个专属Skill(本质是沉淀的SOP,方便解耦管理);本地Mac每台挂一个"接单程序"轮询中台(解决内网无法被公网推入的问题);成本约 200刀 Claude会员+100刀 GPT会员。
4. 作者画像(背景可参考)
- 一年前是完全不懂开发的设计师,一年后靠这套系统做出百万月活、9000 star的开源公益产品(AIHOT),还给公司搭了【AI化中台】。
总结:Agent自动化的终极意义不是"更强的模型",而是通过事件驱动 + 规则调度 + 只做关键决策,把人的注意力从"事必躬亲"中解放出来——本质上是用做皇帝/带团队的方式,让人退到"批奏折"的位置,只保留最高价值的判断和少数有意义的仪式感(如用户反馈)。
Z FAQ for dsh-superagent
Q: dsh-superagent 是 DeepSeek 的正式产品吗?
不是。README 明确其为仅供参考的研究原型,非官方产品、非生产级软件,可能含 bug,与内部版本和官方文章描述不完全一致;文章里部分设计(如端侧 daemon、异步 start/stop 默认开启)未在原型中实现。
Q: Super-agent 和「主 Agent + 子 Agent」有什么区别?
本质不同。Agent Team 的 Team Lead 要深入单个复杂任务内部做拆解与高频协调、推理负担重;Super-agent 的 Router 只管任务之间的高层关联与分派,不碰任务内部拆解,用轻量模型即可;Worker 间上下文隔离、靠订阅同一 Thread 感知冲突。官方实验显示「用提示词劝模型委派」不稳定(中性提示下 5 次运行 0 次委派)。
Q: 它怎么做到「没人 @ 也能主动干活」?
靠两层策略叠加:程序层按来源/群组/白名单确定性粗筛,语义层由模型按提示词里团队写好的策略(如「静默复现并修复」)判断。语义层是自然语言扩展点,加规矩改提示词即可,不用动代码。
Q: 会不会很烧 token?
会。Super-agent 本质是用更多 token 换人的时间与注意力。官方数据:去掉直通后读缓存 token 从 2323 万增至 3177 万(+约 37%);多 Session + 持续观察都会增加消耗,企业需算清这笔账。
Q: 能接入 GitHub Enterprise 或国内 Git 平台吗?
原型只支持 github.com 与飞书,不支持 GitHub Enterprise Server;内网 GitLab、企业微信、钉钉需自写事件源(Source)。官方建议「学原型、借概念、换底座」:领域概念与授权模型照搬,事件源与执行器重写。
Q: 安全上要注意什么?
授权写在代码而非提示词(bot 永不产生明确请求);主动工作默认 observe。但 Worker 仍以运维者 OS 用户运行,命令垫片/目录不是安全边界;云端 Agent Loop 一旦被入侵或提示词注入攻破,其连接的端侧设备都有风险。生产至少用专用 OS 账号,敏感场景每工单一个容器 + 凭据代理。
Q: 一个 Router 不会成为瓶颈吗?
官方结论是相反——事件越拥挤,Router 有效吞吐反而越高。因为上轮推理期间到达的 Trigger 会积压、下轮一并注入形成批处理(Prefill 并行),单次请求耗时增长远慢于批大小。在他们当前团队规模下,一个常驻 Router 就够用,不必过早水平切分(切越细,全局上下文连续性越差)。
Q: 状态存在哪里?重启会丢吗?
状态存本地 SQLite(单一数据库,启动加目录锁),重启可恢复;所有 ID 由输入确定性派生 + 「先存后做」副作用队列,同一条消息读多少次只生成一个工单,重启不丢事、不重做。但原型 Agent Loop 仍在本地,端侧 daemon / 云端容器化未实现。
Q: superagent 可以理解为是一种多 agent 架构吗?是的,但区别于传统多智能体的协作模式(必读)
- 可以这么理解,但要分两层看——它内部确实是多 Agent 架构,但对外是「单一 Super-agent 实体」,这恰恰是它区别于【传统多 Agent 协作】的本质。
从内部实现看:是「多 Agent + 分层调度」
系统里有多个独立运行的 Agent 会话/单元:
| 单元 | 角色 | 自主性 |
|---|---|---|
| Router(常驻) | 全局协调点,接所有入口、分派任务、统一对外说话 | 有全局决策权 |
| Worker A/B/C…(隔离并发) | 一事一个 Worker,各挂完整工具干自己的活 | 只对分配给自己的 Ticket 负责,不对外说话、不做跨任务决策 |
| Watchdog(外部回路) | 巡检主系统,查卡死/跑偏 | 独立控制回路,本身也是个完整 Agent |
所以从「有几个 agent 进程/会话在同时运行」看,它是典型的多 Agent 架构,甚至 Worker 内部还能再开 Subagent。
但它的形态是「一个 Agent」,而非「多个平级 Agent 协作」
关键区别在于协调点只有一个,且 Worker 不是自主对等体:
- 传统多 Agent(如 Agent Team、多智能体协商):多个 agent 平级,各自对外、互相协商,靠「主 Agent 深入任务内部拆解 + 高频协调」。
- Super-agent:Router 是唯一的全局序点和对外身份,Worker 只是被调度、被隔离的执行单元,彼此靠「订阅同一个 Thread」感知存在,不做点对点通信,也不向用户说话。
一句话:对外是「一个记性好、24 小时在线、会主动干活的同事」;对内是一个 Router 管着多个 Worker 的「分层调度系统」。
更准确的说法
Super-agent 不是「多 Agent 架构」的简单子集,而是一种面向持续在线、事件驱动场景的 Agent 系统架构:它用「双层」回答了【传统多 Agent】 一直没解决的两个问题——多任务并行(多 Worker) 和 统一连续的交互体验(单 Router)。所以:
它是「多执行体 + 单协调面」的架构:执行维度是多 Agent,交互维度是单 Agent。这也是官方反复强调它和 Agent Team「截然不同」的原因。
如果你把「多 Agent 架构」理解为「内部有多个【执行单元】并行干活」,那它就是;如果你把它理解为「多个平级 Agent 互相协作对外」,那它不是。
Y 推荐文献
- dsh-superagent-prototype
- https://github.com/deepseek-ai/dsh-superagent-prototype
- DeepSeek Harness : https://www.deepseek.com/en/harness
- Philosophy(设计哲学): https://raw.githubusercontent.com/deepseek-ai/dsh-superagent-prototype/main/docs/000-philosophy.md
关于《Super-agent设计探索:迈向更自主的Agent系统》的解读 + 笔者的体验
“一个人通常只能同时跟进3到5个活跃的会话,在这种设计下,单任务的上限取决于模型能力,多任务的上限取决于人的注意力。”
在整个Agent系统里,人的注意力是最宝贵的资产,同时也是最大的瓶颈。
- https://github.com/deepseek-ai/dsh-superagent-prototype/blob/main/README.md
- DeepSeek 又开源了:DeepSeek Super-agent 源码拆解+ 本地部署实战 - 博客园
X 参考文献
- dsh-superagent-prototype - GitHub
- DeepSeek Harness - 官网
- DeepSeek 刚刚开源 Super-agent 架构深度拆解 - 51CTO
- DeepSeek 发布的新架构 Super-agent 是什么,带你认识新理念 - 阿里云开发者社区
- 详解 Super Agent:会主动干活,更懂何时闭嘴 - 36氪
- DeepSeek dsh-superagent: Router-Worker Isolation for Parallel Coding Sessions - DEV Community
- DeepSeek launches "Super-Agent" - DEV Community
浙公网安备 33010602011771号