dsh-governed-workflow:給 DSH 增加任務授權、生命週期與驗收邊界

前言

DSH 的理念是「一切皆插件」,社區插件目錄也是獨立站點,不是 DeepSeek 官方應用商店。對使用 DSH 做智能體開發的場景來說,直接給 Agent 一句需求後允許其自由修改,容易出現兩類問題:長會話中任務邊界慢慢漂移,以及 bash、write、edit 這類修改能力在任務完成後仍然可用。

dsh-governed-workflow 試圖把這類流程收斂成更明確的序列:先從公開 GitHub Issue 中讀取任務 authority,只有任務進入 RUNNING 後才允許受保護的修改;任務進入 BLOCKED、COMPLETED 或 REVIEW_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. 終態凍結
    任務進入 BLOCKED、COMPLETED 或 REVIEW_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 Preview 與 package.json 中的 version: 0.1.0 可能表示不同版本體系,本文不將其統一爲同一個版本號。

典型用法

經過上面的安裝和配置確認步驟後,工作流大致按以下順序推進:

1、任務 authority 來自公開 GitHub Issue 中的機器可解析 authority block。資料沒有給出 authority block 的具體格式,因此這裏不展開格式細節。

2、任務狀態按 lifecycle 狀態機推進:

AUTHORITY_OBSERVED → TASK_ADMITTED → RUNNING

3、只有在 accepted authority 已存在,且狀態爲 RUNNING 時,受保護的 bash、write、edit 才允許執行。否則執行會被拒絕。

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
羽毛球分组比赛记分
小程序二维码

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

小夜