返回目錄

dsh_workflow

編輯精選維護狀態: 活躍

omdsh-dev/dsh_workflow

把Claude Code的UltraCode模式帶給DSH,把 DSH 的一次性多 Agent 排程,升級為可生成、可儲存、可治理、可觀察、可恢復的 Workflow 層

前往 GitHub
$ dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"

117

星數

5

Fork

TypeScript

語言

MIT

授權條款

2026-08-12

建立於

2026-09-05

最近推送

MIT 授權、官方打包的 DSH 外掛:把一次性多 Agent 調度變成可命名、可復用、可暫停復原的工作流,帶 QuickJS 沙箱腳本 VM 與持久 run 歷史。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-08-25

授權條款

MIT

01它能幫你完成什麼?

  • 把 DeepSeek Harness 的一次性多 Agent 調度,變成可命名、可儲存、可復用的工作流

    版本化的 `dsh.workflow` v1 capsule(manifest + source + intent + provenance),以及落盤到 `.dsh/workflow-runs/` 的持久 run graph

    在 DeepSeek Harness 裡跑多 Agent 任務、希望得到可重複可審計的流程,而不是每輪重新描述步驟的團隊

  • 在不從頭開始的前提下,暫停、復原並重跑長時間執行的多 Agent 流程

    可按 run id 重跑的不可變 capsule snapshot,以及復用已完成任務快取、繼續執行其餘部分的 `resume-run`

    執行調查或評審、可能中途中斷、或需要部分重跑的維運與工程角色

  • 在帶確定性 capability 守衛的 QuickJS 沙箱裡生成 workflow 腳本

    只能透過凍結 WorkflowApi 發起 effect 的 JSON 邊界腳本,靜態 policy 拒絕 import/require、shell、網路與 timer

    需要生成腳本保持可重現、最小權限的安全敏感團隊

02如何將外掛接入 DeepSeek Harness?

先決條件

  • Node.js `>=22.19`
  • 與倉庫 `compatibility.json` 一致的 DeepSeek Harness 快照

安裝步驟

  1. 01

    執行 `dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"`(建置產物已提交,使用者端無須編譯)

    $ dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"

  2. 02

    執行 `dsh --profile web --dump-config`,確認設定裡出現 `- id: dsh-external-workflow` / `name: '@dsh-external/workflow'` 的 bundle

    $ dsh --profile web --dump-config

  3. 03

    重啟 DSH profile,然後在會話中執行 `/workflow list`

驗證整合成功

  • `dsh --profile web --dump-config` 在 profile 設定樹中顯示 `dsh-external-workflow` bundle
  • 重啟後,會話裡可以使用 `/workflow list`

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

以官方 `@dsh-external/workflow` bundle 形式提供,零核心 patch,直接在 DSH 的 Cordis、`ctx.subagents`、Session、背景 jobs、審批、命令與工具機制上實作 workflow 編排。

  • Workflow 編寫與發現

    自然語言請求(如 `/workflow create …`)或已儲存 / capsule 名稱一個版本化 capsule,以及模型可執行、可列出、可復用的已註冊 workflow

    把發現的 workflow 註冊進專案(`.dsh/workflows`)或個人(`$DSH_HOME/workflows`)目錄
  • 執行與生命週期管理

    命名 workflow、已儲存名稱,或受限 inline workflow立即回傳 `{ runId, status, jobId? }`,可用 `--wait` 顯式等待終態

    把 run 狀態、事件圖與 artifacts 寫入 `.dsh/workflow-runs/<run-id>/`
  • Capsule 執行模型與內建工作流

    `dsh.workflow` v1 capsule(manifest、source、intent、inputs、requires、provenance)透過 WorkflowApi(spawnAgent/runAgent/parallel/pipeline/synthesize)的分階段多 Agent 執行,含 `parallel-investigation` 與 `scoped-review`

  • 確定性發現與續跑

    內建 / pattern、專案 `.dsh/workflows`,或個人 `$DSH_HOME/workflows`按確定性搜尋順序解析 workflow;`resume-run` 復用已完成任務快取

  • 最小權限沙箱腳本 VM

    生成的 workflow 腳本只能透過凍結 WorkflowApi 發起 effect;結果 / 參數 / RPC 值均可 JSON 序列化

    在隔離的 QuickJS WebAssembly 堆中執行生成腳本,禁止 import/require/shell/網路/timer

04適合誰?何時不該用?

適合

  • 在 DeepSeek Harness 裡跑多 Agent 任務、希望得到可重複可審計的流程,而不是每輪重新描述步驟的團隊
  • 執行調查或評審、可能中途中斷、或需要部分重跑的維運與工程角色
  • 需要生成腳本保持可重現、最小權限的安全敏感團隊

不適合

  • trusted-local 的 `.ts`/`.mjs` workflow 以完整 Node 宿主權限執行,不在 QuickJS 沙箱內——不要把不可信的第三方原始碼標為 trusted-local。
  • DSH 當前通用 subagent seam 不直接支援 existing-agent target、per-agent effort 和 worktree;相應請求需要部署註冊 dispatch/isolation adapter,未註冊時 fail loud。

05相容性、維護與安全提醒

  • trusted-local 的 `.ts`/`.mjs` workflow 以完整 Node 宿主權限執行,不在 QuickJS 沙箱內——不要把不可信的第三方原始碼標為 trusted-local。
  • DSH 當前通用 subagent seam 不直接支援 existing-agent target、per-agent effort 和 worktree;相應請求需要部署註冊 dispatch/isolation adapter,未註冊時 fail loud。
  • trusted-local 的 `.ts` 使用 Node 22 原生 erasable-syntax TypeScript,並遵循 Node module cache(修改後重啟 DSH);需要 enum 等 transform-only 語法或熱重載時請發佈為 `.mjs/.js`。
2026-08-122026-08-13v0.1.3

MIT · actively maintained (latest release v0.1.3, 2026-08-13)

06常見問題

怎麼把 DSH Workflow 裝進 DeepSeek Harness?

執行 `dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"`(建置產物已提交,使用者端無須編譯),再執行 `dsh --profile web --dump-config` 確認出現 `dsh-external-workflow` bundle,重啟 profile 後在會話裡用 `/workflow list` 驗證。

它會取代 DSH 內建的 `/workflow` 工具嗎?

不會。它不替換 DSH 已有的前台 `workflow` 工具——原生工具適合「這一次把若干工作並行跑完」。本外掛負責更高一層的流程產品能力:命名、發現、生成、復用、暫停/復原、重跑/續跑、持久證據、成本記錄與治理。

中斷之後能復原或重跑嗎?

可以。每個 run 都有穩定 id 與 `running → paused/completed/failed/denied/stopped` 狀態。按 run id 重跑會使用該 run 的不可變 capsule snapshot;`resume-run` 則復用已完成任務的快取、繼續執行其餘部分。

生成的 workflow 腳本安全嗎?

生成型腳本執行在 QuickJS WebAssembly 獨立堆中,只能透過凍結的 WorkflowApi 發起 effect,靜態 policy 會拒絕 import/require、shell、網路、timer 與非確定性 API。但要注意:trusted-local workflow 會以 Node 宿主權限執行,不要把不可信的第三方原始碼標為 trusted-local。

08資料與來源

  • 作者聲明github.com44b83c182aa0…

    `@dsh-external/workflow` 是一个官方 bundle 形态、零核心 patch 的 DSH 插件。

  • 作者聲明github.com44b83c182aa0…

    它不替换 DSH 已有的前台 `workflow` 工具。原生工具适合“这一次把若干工作并行跑完”;本插件负责更高一层的流程产品能力:命名、发现、生成、复用、暂停/恢复、重跑/续跑、持久证据、成本记录和治理。

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-25。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。