Coding Agent 已经能写代码,但「自己盯仓库、按规则接活、把 PR 送回」这一步,多数团队仍在手工拼 Issue、Webhook 与 CLI。DeepSeek Harness Team 于 2026 年 10 月 31 日以 MIT 协议开源 dsh-superagent——跑在 DeepSeek Harness 之上的「仓库值班 Agent」,一条 initial commit 连同 9 份编号文档放出,截至 11 月 9 日已 2.1 万 star。看点不在聊天机器人,而在它把「谁能让 Agent 干活、干到什么程度」做成了可审计机制。
一句话定位
它是 DeepSeek Harness 的一个 bundle:监听单个 GitHub 仓库的通知、Issue、PR 与 CI(可选飞书群),获授权请求经「确定性准入 + 模型研判」两层评估变 Ticket,每个 Ticket 在独立 Session 与目录执行,结果以 PR 或原会话送回。官方标注为研究原型,非正式产品。
技术栈
- 语言:TypeScript 为主(约 2.0 MB),CSS 约 40 KB,Python 约 12 KB
- 运行时:DeepSeek Harness(dsh)^0.2.1-alpha.2 + Node.js 22.19+ / 24+,pnpm 11.7.0
- 存储:SQLite 加 stateDir,含命令垫片与 worker 专用 git 配置
- 通道:GitHub CLI(gh 2.48+,独立 agent 账号)与可选飞书 lark-cli(1.0.90 验证)
- 测试:Vitest,约 60 个 spec;依赖 zod 与 proper-lockfile
- 许可:MIT
核心功能
双源归一为 Trigger GitHub 通知、Issue、PR、CI 与飞书消息统一成不可变事件,自带幂等,同一触发只建一个 Ticket。
两层评估 gate 层纯确定性:白名单、准入表、机器人名单先过滤;模型层按规则研判,命中规则的主动工作才接单,拒绝忽略都留痕。
授权即 Mandate Ticket 绑定记录策略版本、范围与强度的凭证;策略变更只通知不撤销,恢复前重验证;只有人员「停止」才收回授权。
每 Ticket 一个执行器 worker-<id> Session 加独立目录,prepare 十分钟内建 worktree;前台命令 5 秒转后台,后台任务 30 分钟封顶。
回复纪律 确认一次即沉默干活;消息默认一句、上限 100 词;提问走结构化 human_action;默认不开 auto-merge,限增删 200 行以内。
面板与管理 API Overview / Source / Trigger / Eval / Execution / Settings 六页只看需要人的事;本地 HTTP API(127.0.0.1:3082)。
npm install -g @deepseek-ai/dsh@0.2.1-rc.3
git clone https://github.com/deepseek-ai/dsh-superagent-prototype dsh-superagent && cd dsh-superagent
pnpm install && pnpm build
dsh superagent --from-default-profile web --dump-config > /dev/null
dsh plugin --profile superagent add "link:$PWD"对比 GitHub Copilot coding agent、Claude Code 与 OpenHands
| 维度 | dsh-superagent | Copilot coding agent | Claude Code | OpenHands |
|---|---|---|---|---|
| 开源 | MIT,源码全开 | 闭源 | 闭源 | MIT |
| 部署形态 | 自托管,绑定 DSH 与单仓库 | GitHub 托管服务 | 本地 CLI 加 API 订阅 | Docker 自托管平台 |
| 授权与准入 | 白名单加准入表,策略版本化 | 托管平台策略开关 | 本地权限模式开关 | 平台级用户分级权限 |
| 中文文档 | 面板中文、术语表双语,文档英文 | 官方中文完整 | 以英文为主 | 以英文为主 |
| 上手成本 | 高,需完整 DSH 环境 | 低 | 低 | 中 |
差异化在于:Copilot 与 Claude Code 把授权交给平台或本地开关,OpenHands 面向多仓库通用平台;dsh-superagent 反过来把「单仓库 + 白名单 + 逐条留痕」做成域模型,换成可审计制度。
客观短板
- 官方自认研究原型:README 明说非 DeepSeek 正式产品、可能含 bug、风格不一致,大部分代码由 coding agent 写成。
- 单仓库单实例:只盯一个 github.com 仓库,不支持 GitHub Enterprise Server。
- 交付颗粒粗:无 release、无 tag,仅一条 initial commit(2026-10-31),contributors 接口为空。
- 文档全英文:9 份设计文档与全部提示词只有英文,中文仅限面板 locale 与 001 号术语表。
- 权限模型激进:两个 preset 以 danger-full-access 按操作者 OS 用户运行,真隔离得自建专用账号。
- 依赖重且新:需 Node 22.19+/24+、pnpm、tmux、gh 2.48+、完整 DSH 与模型供应商;open issues 为 0。
适合谁,不适合谁
适合:在用或评估 DeepSeek Harness 的团队;想把「收到 Issue 就改代码提 PR」制度化的单仓维护者;研究 Agent 授权边界的基础设施工程师;用飞书协作、想让 Agent 进群的团队。
不适合:只想要开箱即用托管服务的团队(原型无 SLA);有多仓库平台化诉求的(实例单仓);过不了「以本机用户身份全权运行」安全评审的;只读中文的读者。
普通开发者能学到什么
- 注意力预算:每条消息、每个面板元素都必须比它消耗的注意力更值,否则删。
- 确定性 gate 先行:白名单与准入表先过滤,模型只研判残余,不碰授权边界。
- 授权不可变与重验证:Mandate 记录策略版本,策略变更不撤销,恢复前重校验。
- 存储先于执行:先落库再发送,失败按 2 秒起指数退避重试,重启不丢已读状态。
- 隔离是默认不是边界:垫片、专用 git 配置、目录隔离只是习惯,真边界要专用账号。
- 工单状态机:七种阶段归为 person / working / idle 三类,按「等谁」定义,标签由状态机生成。
独立开发者价值
上手成本高:先要能跑的 DSH 环境(Node 22.19+/24+、模型供应商、独立 GitHub 账号),再按 SETUP.md 让 Agent 代你安装;无托管服务可买。
二次开发空间足:MIT 全开源,领域模型与执行器分离,Source 接口明确(008-cookbook 教你加新来源),可 fork 出「工单类私有化值班 Agent」,或抽出授权模型接自己产品。
变现路径三条:给有 DSH 部署能力的企业做单仓值班 Agent 落地,按项目 3-10 万;按天承接 Agent 治理与提示词调优咨询,3000-8000 元;把策略版本化与面板做成审计模块,按月 999-2999 元订阅。
合规上两点必须写进方案:Agent 以独立账号行动、回复自带机器人生成声明;执行环境默认以操作者 OS 用户全权运行,隔离与审计属实施方责任。
中文开发者友好度
- 文档:9 份编号设计文档全英文;面板有中文 locale,001 号带中英术语表,飞书是原生目标
- 社区:open issues 为 0,Discussions 与 Discord 未在 README 露出,反馈渠道待观察
- 响应:唯一提交署名 DeepSeek Harness Team(2026-10-31),pushed 至 11-03,无 release 节奏
- 访问:GitHub 与 npm 国内直连稳定;飞书机器人需自建应用并发布,lark-cli 自托管
总结
dsh-superagent 的价值不在 Agent 能写多好的代码,而在它把「谁可以让我干活、我能干多远、事后怎么查」这层治理做成显式域模型——从玩具 Agent 走向团队 Agent 最易被跳过、最难补的一课。
把它当参考实现读:授权、评估、工单、执行器四层边界清晰,单 commit 也能学到不少;真要上线,先备好 DSH 环境、专用账号与安全审计,再按 observe 跑几周。