dsh-task-orchestrator: 自动化计划优先的任务编排

前言

DeepSeek Harness (DSH) 的插件化架构允许扩展复杂的工作流。在处理需要拆解为多个子任务的复杂需求时,手动分配依赖关系和追踪状态容易出错。dsh-task-orchestrator 旨在通过自动化流程解决这一痛点,实现从计划编写到子任务执行的闭环。

这是什么

dsh-task-orchestrator 是一个 DSH 插件,旨在提供「计划优先」的角色委托机制。它允许父模型在启动隔离的子工作器之前,先编写并分配一个 TODO 计划。插件内置了依赖感知的工作队列,并能对最终结果进行审查。

核心功能

  • 计划优先的委托:父模型在开始执行前,必须先编写并分配一个 TODO 计划。
  • 依赖感知的队列:默认情况下,独立工作使用两个模型流并行。额外的任务会进入依赖队列等待,直到有资源释放。
  • 自动路由:短问题会走普通的单智能体路径,无需启动团队。
  • 图结构验证:插件会在创建第一个子任务前,验证完整的任务图并写入原生的 TODO。
  • 隔离执行:就绪的任务会在新的 spawn 上下文中运行,子任务仅接收分配的数据包和依赖报告。
  • 状态快照:每个原生的 TODO 或写入快照包含任务列表和版本化的插件检查点元数据,用于恢复执行。

安装与启用

插件通过 npm 包形式分发。安装时需要指定 DSH profile(例如 web),安装后需重启 DSH 以加载新的配置字段。

dsh plugin --profile web add https://github.com/hasan-aghayev/dsh-task-orchestrator/releases/download/v1.2.0/dsh-task-orchestrator-1.2.0.tgz

安装后,需要在 Plugins 设置中启用 task-orchestrator-suite 组和 task_orchestrate 组件。配置和组件启用权属于 profile。

典型用法

对于重大工作,父模型需要向 task_orchestrate 工具提供显式的 plan 参数。该计划由多个任务节点组成,每个节点包含:
* 唯一的 id 和 owner
* 任务目标(goal)和角色(role)
* 依赖关系(dependencies)
* 读写策略(read/write policy)

对于短问题,无需调用编排工具,直接走单智能体路径即可。

适用场景与注意

  • 适用场景:适合需要拆解为多个独立子任务、且任务间存在依赖关系的复杂长链路工作流。
  • 运行机制:插件直接使用子代理(subagent)服务,配套的工作流组件仅作为辅助,不负责执行。
  • 上下文检查:硬性子上下文检查需要在进程内 spawn 执行;如果使用远程运行时,需要配置相应的资源策略。
  • 模式控制:配置中的 mode 选项控制行为:
    • off:禁用自动规划指令和防护,但保留显式工具。
    • suggest:询问是否使用已保存的计划。
    • hybrid 和 auto:指示父模型在现有授权下规划和执行重大工作。
  • 资源限制:默认最多两个逻辑子任务同时运行。当任务返回 NEED_*(如文件、历史、预算)时,不会自动重试,需由父模型处理。
  • 版本兼容:v1.2.0 针对的是 DSH 0.2 API 线,测试版本为 0.2.0-rc.2。

短结尾

该插件通过引入计划阶段和依赖队列,为 DSH 增强了处理复杂协作任务的能力。更多配置细节与源码,请参考插件目录页与 GitHub 仓库。

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

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

小夜