dsh-devflow:在 DSH 會話裏跑多智能體交付工作流

前言

在 DeepSeek Harness(DSH)裏做複雜開發時,常見做法是單會話裏反覆改 prompt、手工拆任務,或自己記進度。任務一多,誰負責哪塊、當前處在「開發還是審計」、併發有沒有打滿,都不直觀。DevFlow(@xiaoxie-ide/dsh-devflow)是維護者 BinXie-lixiangdehua 發佈的工作流類插件,把一次 dsh 會話組織成帶可見控制面的多智能體編排:角色分工、狀態機、調度工具與右側面板一起落地,狀態落在工作區 .devflow 目錄。

這是什麼

DevFlow 是面向 DeepSeek Harness 的多智能體工作流編排插件,當前 README 標註版本爲 1.5.1(2026-10-11)。倉庫:BinXie-lixiangdehua/dsh-devflow;社區目錄頁:SkillHub 插件頁。許可證爲 MIT。

核心功能

下面介紹 README 中明確寫出的能力,不展開未在資料中出現的用法。

角色與編制

  • 總指揮(Commander):規劃與派發。
  • 固定員工:架構(architect)、後端(backend)、前端(frontend)、代碼審計(code-auditor)等固定角色。
  • 臨時子智能體:按任務創建,用完即走。

狀態機與持久化

流程階段爲:派發(dispatch)→ 執行(execution)→ 審計(audit)→ 返工(rework)→ 驗收(acceptance)。每一步對應持久化的業務實體,目錄在工作區 <workspace>/.devflow,並配有隻追加的 journal。

調度平面(devflow_* 工具)

提供 devflow_* 系列工具(task / scope / assignment / dispatch / transition / roster 等)。併發上限爲 5,超出則排隊;每次 hand-off 有調度診斷信息。

可視化面板

掛載在 dsh 右側邊欄:畫布上每條邊表示一次派發;編制條顯示 fixed / temporary 與實時 concurrency N/5;節點可點開 inspector 查看詳情。

環境要求

項 要求
Node ^22.19.0 或 >=24
pnpm 任意較新版本
dsh 已安裝且可編輯 profile(如 ~/.dsh/profiles/web);目標範圍 >=0.1.7-rc.1 <0.3.0(不再支持 dsh 0.1.5)
OS Windows 爲 README 寫明已測平臺;預設會在 win32 用 tool-pwsh、其它平臺用 tool-bash

安裝與啓用

官方推薦 一條 PowerShell 命令(資料原文;會先 clone 再執行安裝腳本):

git clone https://github.com/BinXie-lixiangdehua/dsh-devflow.git "$env:USERPROFILE\.dsh\local-plugins\dsh-devflow"; & "$env:USERPROFILE\.dsh\local-plugins\dsh-devflow\install.cmd"

若目錄已存在,可在插件目錄單獨運行 install.cmd(內部調用 install.ps1)。

常用參數示例:

# 僅預覽將修改的文件,不寫盤
.\install.ps1 -DryRun

# 指定 dsh 目錄與 profile,或跳過 preset 步驟
.\install.ps1 -DshHome 'C:\Users\me\.dsh' -Profile 'web'
.\install.ps1 -SkipPreset

# 安裝指定 tag/branch
.\install.ps1 -Ref 'v1.5.1'

安裝腳本會改動的五件事(README 摘要):把插件放到 ~/.dsh/local-plugins/dsh-devflow(默認);在插件目錄內 pnpm install(避免 profile 只 link 卻缺 @deepseek-ai/* peer);在 profile 的 package.json 註冊 @xiaoxie-ide/dsh-devflow 的 link: 依賴與 dsh.profile.bundles;在 profile 內再 pnpm install;按檢測到的 dsh 代際部署 agent preset(0.1.5 與 0.1.7+ 路徑不同)。被覆蓋文件會備份爲帶時間戳的 .bak-devflow-*。

經過上面的步驟,重啓 dsh,新建或打開會話,在 preset 中選擇 DevFlow 即完成啓用。

典型用法(來自官方說明)

資料未給出「一句話對話示例」,但啓用 preset 後的工作方式可歸納爲:

  1. 在 DevFlow preset 下發起需求,由 Commander 規劃並派發。
  2. 通過 devflow_* 工具推進 task、scope、assignment、dispatch、transition、roster;併發超過 5 時自動排隊。
  3. 在右側 DevFlow 面板查看派發邊、編制與併發佔用,必要時對節點做 inspector 查看。
  4. 在項目工作區查看 <workspace>/.devflow 下的狀態與 journal,用於追溯審計與返工環節。

若需從源碼改 src/ 再發布,倉庫約定順序爲:pnpm typecheck → pnpm build → pnpm check → pnpm test;改完 lib/ 後需 bump preset 裏 ?rev= 或重啓 dsh 以加載新模塊(README 說明)。

卸載(簡要)

  1. 刪除 ~/.dsh/.agent-presets/devflow/。
  2. 從 profile 的 package.json 去掉依賴與 bundle 項,或恢復 package.json.bak-devflow-<timestamp>。
  3. 在 profile 目錄再執行 pnpm install,然後刪除插件文件夾。

.devflow 在項目工作區內,需自行清理。

適用場景與注意

適合誰:已在 DSH 上做多步驟交付、希望固定角色 + 狀態機 + 可視化調度,而不是純聊天式拆任務的開發者。

權限與安全:插件隨當前 dsh 進程權限運行;安裝前請自行審閱 GitHub 源碼 與 MIT 許可證,勿在未檢查的情況下在生產環境盲目啓用。

生態說明:DSH 社區插件目錄(如 SkillHub)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;本文事實以倉庫 README 與 package 元數據爲準。

結尾

DevFlow 把 dsh 會話變成帶 Commander、固定員工與臨時子智能體的小交付組織,並用 .devflow 持久化狀態機、用 devflow_* 工具與右側面板提供可觀測的調度面。進一步瞭解可訪問 SkillHub 目錄頁 與 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

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

小夜