前言¶
在 DeepSeek Harness(dsh)裏做複雜任務時,常見做法是單線對話:你發一條消息,主智能體串行理解、調工具、寫回復。倉庫多、模塊多時,上下文擠在同一條線程裏,主會話容易被阻塞,也難按「區域」長期分工。
dsh-agent-scheduler 是社區插件,把工作流切成「Lead 調度 + 按消息 fork + 長期 Worker」。你只需要盯 Lead 的最終答覆,具體執行落在各自會話裏的 Worker 上。下面介紹它是什麼、能做什麼,以及如何在 dsh 裏安裝和打開調度。
這是什麼¶
Agent Scheduler 是 Rinai-R 維護的開源 dsh 插件(GitHub:Rinai-R/dsh-agent-scheduler,許可證 MIT)。一句話定位:把主對話變成調度器——每條用戶消息走一次 fork 路由,長期存活的 Worker 在獨立會話、目錄和模型下幹活,結果彙總回 Lead,你只讀 Lead 的回答。
README 中的標語是:「Every message gets its own fork; every area gets its own worker.」社區目錄 SkillHub 將其歸類爲「工作流」。
核心功能¶
以下能力均來自項目 README,未在資料中出現的配置細節不在此展開。
-
每條消息獨立 fork
開啓調度後,Lead 不會被單條消息長時間佔滿;每條消息分配新的 fork 做路由與分析。 -
長期 Worker
可按倉庫或模塊各設一個 Worker:各自有會話、工作目錄和模型,持續處理該區域任務。 -
拆分與合併
當 Worker 遇到衝突性任務時可拆分處理,之後再將結果合併。 -
Agents 頁面
側欄展示實時狀態、未讀標記,以及可重排的 Lead 收件箱。 -
Worker 團隊(可選)
在啓用 Agent Teams 時,單個 Worker 可再帶領自己的小團隊。 -
界面語言
隨 dsh 語言設置,README 寫明支持 8 種語言。
環境與安裝¶
前置條件¶
dsh 版本需滿足:
>=0.2.1-rc.5 且 <0.3.0
package.json 中 engines.dsh 與 README 一致;Node 需 ^22.19.0 或 >=24(僅在與插件本身開發相關時需注意)。
安裝插件¶
在 dsh 中選擇 Plugins → Install a third-party plugin,輸入 dsh-agent-scheduler;或在終端執行:
dsh plugin add dsh-agent-scheduler@next
安裝後重啓 dsh。輸入區會出現 「調度」(Scheduling)芯片。
典型用法¶
- 點擊 「調度」,或執行
/schedule on,打開調度模式。 - 點擊芯片旁的按鈕進入 Agents 頁面,查看 Worker 與收件箱。
- 執行
/schedule off時,新消息交回 Lead 直接處理;已運行的 Worker 仍會繼續執行。
README 列出的主要命令:
| 命令 | 作用(按 README 表述) |
|---|---|
/schedule |
開關調度 |
/agents |
進入 Agents 相關界面 |
/worker model |
Worker 模型相關 |
/role |
角色相關 |
更完整的工具說明、運行機制、配置、恢復與限制見倉庫內 docs/guide.md(本文未展開其中字段,以免超出已覈實資料)。
適用場景與注意¶
適合誰: 需要在 dsh 裏並行處理多條任務、按倉庫或模塊拆分上下文,並希望通過單一 Lead 閱讀彙總結果的工作流場景。
權限與安全: 第三方插件在當前 dsh 進程權限下運行。安裝前請閱讀源碼與 MIT 許可證,確認符合你的合規要求;不要假設社區目錄 SkillHub 與 DeepSeek / 幻方存在官方從屬關係——DSH 生態強調「一切皆插件」,目錄是獨立社區站點。
版本: npm 包當前資料記載爲 0.1.0-rc.8(package.json),安裝通道使用 @next 與 README 一致。
結尾¶
dsh-agent-scheduler 把「單線程長對話」改成「Lead 調度 + 按消息 fork + 區域 Worker」,並輔以 Agents 側欄觀察狀態。若你要在 Harness 裏試工作流類插件,可按上文命令安裝並打開「調度」芯片。
- 社區目錄:https://www.skillhub.cn/plugins/Rinai-R/dsh-agent-scheduler
- 源碼與英文/中文 README:https://github.com/Rinai-R/dsh-agent-scheduler