dsh-governed-workflow:给 DSH 增加任务授权、生命周期与验收边界

前言

DSH 的理念是「一切皆插件」,社区插件目录也是独立站点,不是 DeepSeek 官方应用商店。对使用 DSH 做智能体开发的场景来说,直接给 Agent 一句需求后允许其自由修改,容易出现两类问题:长会话中任务边界慢慢漂移,以及 bashwriteedit 这类修改能力在任务完成后仍然可用。

dsh-governed-workflow 试图把这类流程收敛成更明确的序列:先从公开 GitHub Issue 中读取任务 authority,只有任务进入 RUNNING 后才允许受保护的修改;任务进入 BLOCKEDCOMPLETEDREVIEW_PENDING 后再次禁止受保护修改,并把最终验收留在 Builder Runtime 之外。

这是什么

dsh-governed-workflow 是一个面向 DeepSeek Harness agents 的独立社区插件,包名为 dsh-governed-workflow。资料中出现的仓库地址为:

https://github.com/zcx369658780/governed-workflow-for-dsh

当前资料未明确标注维护者;仓库路径中的 zcx369658780 仅来自 GitHub 地址线索,本文不将其写成已确认的维护者身份。

已核实的版本与归属信息如下:

  • 当前阶段:V0.9 Developer Technical Preview
  • 已验证基线:@deepseek-ai/dsh@0.1.0-rc.6
  • 包名:dsh-governed-workflow
  • 许可证:MIT
  • 本项目不隶属于 DeepSeek,也不代表 DeepSeek 官方背书

仓库 slug 是 governed-workflow-for-dsh,包名是 dsh-governed-workflow。本文以资料中出现的包名作为插件名。

核心功能

dsh-governed-workflow 的核心是把 Agent 工作流从“直接修改”改成“先确认 authority,再允许修改,最后进入独立验收”。

工作流如下:

GitHub Issue Authority
        ↓
     OBSERVE
        ↓
      ADMIT
        ↓
       RUN
        ↓
BLOCK / COMPLETE
        ↓
      REVIEW

具体能力包括:

  1. GitHub Issue Authority
    可选 provider 可以从公开 GitHub Issue 中读取机器可解析的 authority block。Builder 不应从旧聊天记录、分支存在或自己的计划中推断任务权限。

  2. 生命周期状态机
    任务按下面顺序推进:

   AUTHORITY_OBSERVED → TASK_ADMITTED → RUNNING → BLOCKED/COMPLETED → REVIEW_PENDING

非法迁移会 fail closed。

  1. RUNNING-only Mutation Guard
    当前受保护的 DSH mutation tools 为:
   bash
   write
   edit

如果没有 accepted authority,或任务状态不是 RUNNING,这些受保护修改动作会被拒绝。

  1. 模型侧治理工具
    插件提供两个模型侧工具:
  • governance_status:只读状态查询
  • governance_transition:受限动作集中的状态迁移
  1. 终态冻结
    任务进入 BLOCKEDCOMPLETEDREVIEW_PENDING 后,受保护修改会再次被禁止。

  2. 独立验收边界
    Builder 不能自行 ACCEPT、merge、关闭已接受任务,也不能创建或激活后续任务。最终决定留在 Builder Runtime 之外。

  3. 治理证据
    authority 观察与 lifecycle transition 会被记录为受限治理证据,用于审查和回放。

安装与启用

当前资料没有确认已发布的一键安装命令。资料中给出的是 IH-1 候选安装脚本,并且明确标注该候选尚待独立验收;在 IH-1 合并前,该脚本不在 main,因此暂不作为已发布的一键安装命令。

候选脚本路径为:

scripts/install-dsh-governed-workflow.mjs

候选调用方式为:

node scripts/install-dsh-governed-workflow.mjs --profile governed --ref <40位 Git commit SHA>

这一步要求显式提供 DSH profile 和 immutable source ref,不默认安装浮动的 main

安装后执行:

dsh --profile governed --dump-config

这一步用于确认 Governed Workflow 的五个默认组件已经加载。当前候选脚本不会自动启用可选的 GitHub Issue network-authority bootstrap。

包信息与安装边界

已核实的 package.json 字段显示,该插件声明了以下权限列表:

[
  "harness:tool",
  "harness:skill",
  "harness:guard",
  "session:append",
  "network:read",
  "credentials:none",
  "subprocess:none",
  "native-code:none"
]

其他已显示的字段包括:

{
  "name": "dsh-governed-workflow",
  "version": "0.1.0",
  "license": "MIT",
  "type": "module",
  "dshVersions": ["0.1.0-rc.6"]
}

安装相关字段为:

{
  "install": {
    "mode": "transactional",
    "adapter": "profile-bundle",
    "failurePolicy": "generation-rollback",
    "touchesCurrentBeforeActivation": false
  },
  "lifecycle": {
    "activation": "restart-profile",
    "dispose": "unknown"
  }
}

需要注意:资料中的 package.json 已截断,未显示完整字段,不能据此补全其他配置。README 中出现的 V0.9 Developer Technical Previewpackage.json 中的 version: 0.1.0 可能表示不同版本体系,本文不将其统一为同一个版本号。

典型用法

经过上面的安装和配置确认步骤后,工作流大致按以下顺序推进:

1、任务 authority 来自公开 GitHub Issue 中的机器可解析 authority block。资料没有给出 authority block 的具体格式,因此这里不展开格式细节。

2、任务状态按 lifecycle 状态机推进:

AUTHORITY_OBSERVED → TASK_ADMITTED → RUNNING

3、只有在 accepted authority 已存在,且状态为 RUNNING 时,受保护的 bashwriteedit 才允许执行。否则执行会被拒绝。

4、任务结束后进入终态:

BLOCKED
COMPLETED
REVIEW_PENDING

进入这些状态后,受保护修改会再次被禁止。

5、验收发生在 Builder Runtime 之外。Builder 不能自行 ACCEPT、merge、关闭已接受任务,也不能创建或激活后续任务。

适用场景与注意

这种流程比自由式 vibe coding 多了 Issue、状态迁移和 Review 的流程成本,因此会牺牲一部分速度。它更适合需要明确停止条件、审查、回滚和验收的项目。

更适合:

  • 中等及以上规模项目
  • 多文件修改
  • 长会话任务
  • 多阶段交付
  • 需要运行命令或修改真实代码的场景
  • 上线或数据风险较高的 vibe-coding 项目
  • App、后端服务、研究工具、自动化系统和长期维护仓库

不太适合:

  • 一次性小脚本
  • 几分钟的 throwaway prototype
  • 完全可丢弃的实验
  • 治理成本明显高于收益的场景

使用上需要特别注意:这不是完整 OS sandbox。allowedPaths 文件系统硬隔离、Git 命令语义、GitHub merge/close API 等仍不是 Runtime 强制边界。插件会以当前 DSH 进程权限运行,因此安装前应检查源码、许可证、权限字段和候选安装脚本状态。

链接与后续

dsh-governed-workflow 的价值在于把 Agent 的任务权限、生命周期和验收边界显式化:先有 authority,再允许 RUNNING 期间的受保护修改,终态冻结后交给独立验收。

社区目录页 URL 未在已核实资料中出现,本文不补充未确认链接。当前可核验的仓库地址为:

https://github.com/zcx369658780/governed-workflow-for-dsh
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜