DSH 原生的 goal / todo / subagent 模塊適合短任務。在處理長期科研或項目時,會出現任務規劃僵化、失敗即停、依賴人工喚醒、成功標準模糊、子 Agent 消耗過高、彙總信息丟失、協作原始、模型偷懶降級、經驗流失、自評虛高以及提醒不可恢復等問題。
這套件通過 Mission 狀態文件、Claim Pool/Lease 搶單機制、Blackboard 工件通信、無記憶盲審、LLM Wiki 記憶以及失敗強制重規劃機制來解決上述問題,不硬編碼領域流程。
核心功能¶
- 長期自主任務管理器
- 長跑主持人預設
- LLM 驗證器
- 自主定時喚醒
- 任務狀態機
- Claim Pool/Lease 搶單機制
- Blackboard 工件通信
- 無記憶盲審
- LLM Wiki 記憶
- 失敗強制重規劃
組件說明¶
本套件包含三個獨立插件和一個預設目錄:
dsh-mission-control:任務狀態機、mission 工具、Claim Pool/Lease、Blackboard artifacts、盲審與 LLM Wiki 工具。Long-Run Captain:完整系統提示預設,適用於任意模型,首輪上下文較重。Long-Run Captain Router:極簡首輪系統提示預設,針對 DeepSeek V4 Flash 系列調優,保持集體規劃風格。dsh-plugin-llm-verifier:嚴格審查修正的 LLM 驗證器,提供 verify_rollout / verify_select / verify_compare / verify_track 功能。dsh-timer-scheduler-ui:提供 schedule_reminder 自主定時喚醒功能及頂部會話頭定時提醒入口。
狀態機與機制¶
任務狀態分爲五個階段:open → active → needs_review → accepted / rejected。
- 拒絕必須有後續:被拒絕的任務必須包含
replaces屬性指向後續任務,否則無法完成。 - 完成必須有證據:默認
termination_policy=success,必須映射到成功標準,且outcome=success。 - 元校驗器:
mission_check只檢查證據的完整性(缺證據、缺評審、缺 final audit 均爲失敗)。 - Claim Pool / Lease:任務可聲明
capabilities,worker 憑能力搶單。長任務使用mission_heartbeat續租,mission_release釋放,過期自動回收。 - Blackboard 通信:worker 之間通過
mission_publish_artifact和mission_consume_artifacts交換類型化工件。 - LLM Wiki:跨任務經驗維護在
.memory/目錄,支持wiki_write、wiki_search、wiki_lint。 - 無記憶盲審:在實質交付型任務完成前,必須經過
mission_blind_review生成blind_review.md和calibration_gap。
典型用法¶
在 Long-Run Captain 或 Long-Run Captain Router 預設的會話中,可以直接下達指令:
啓動一個 mission:開發一個命令行工具,遞歸掃描指定目錄下的 Markdown 文件,按標題生成帶層級、文件路徑和更新時間的索引 index.md。
termination_policy: success
budget: { maxRounds: 6, maxHours: 4 }
成功標準:
- CLI 能遞歸掃描目錄並生成 index.md
- 索引按標題層級組織,包含文件相對路徑和更新時間
- 提供 3 個測試用例並全部通過
- 輸出 README 說明安裝和使用方式
- 由 reviewer 獨立驗證索引內容正確
兼容性與安裝¶
本插件兼容 DSH 版本 >=0.1.0-rc.8 <0.2.0。
目前未找到明確的官方安裝命令。該倉庫爲三個獨立插件的 monorepo,在 DSH Store 上架時需分別提交明確的子路徑。
| 插件 | 子路徑 | Entry ID | 版本 |
|---|---|---|---|
| dsh-mission-control | packages/dsh-mission-control |
dsh-mission-control |
0.2.0 |
| llm-verifier | packages/dsh-plugin-llm-verifier |
llm-verifier |
0.9.0 |
| timer-scheduler-ui | packages/dsh-timer-scheduler-ui |
timer-scheduler-ui |
0.2.1 |
注意事項¶
- 推薦使用 DeepSeek V4 Flash 系列模型時選擇
Long-Run Captain Router預設。 - 其他模型或需要重系統提示時選擇
Long-Run Captain預設。 - 兩個預設都依賴
dsh-mission-control,且任務流程、狀態機、評審規則完全一致。