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,且任务流程、状态机、评审规则完全一致。