dsh-workflow
把一次性多 Agent 调度升级为可生成、可保存、可治理、可恢复的 Workflow 层
安装
dsh plugin --profile web add @dsh-external/workflow dsh-workflow
让多 Agent 调度从”一次性技巧”变成可生成、可保存、可治理、可恢复的工程资产——DSH 不再只会”调用 Agent”,还能承载长期维护的工作流库。
解决什么问题
DSH 自带的前台 workflow 工具适合”这一次把若干工作并行跑完”,但如何拆解、并发、验证与汇总,每次都要重新描述,策略难以复用与治理。并行结果散落在会话里,中断后通常从头再来,provider / 模型 / 并发 / 预算也只能靠提示词约束。
这个插件(npm 名 @dsh-external/workflow,官方 bundle 形态、零核心 patch)在 DSH 的 Cordis、ctx.subagents、Session、后台 jobs、审批、命令与工具机制之上,参考 KodaX 的 workflow 设计做独立实现,补上更高一层的流程产品能力:命名、发现、生成、复用、暂停 / 恢复、重跑 / 续跑、持久证据、成本记录与治理。run graph、事件、artifact、结果摘要与成本永久落盘;中断后可按 run snapshot 重跑,或用 effect cache 续跑未完成部分。
核心功能
- 可复用的 workflow capsule:版本化
dsh.workflowv1,manifest / source / intent / inputs / requires / provenance 齐全 - 完整 WorkflowApi:
phase、spawnAgent、runAgent、parallel、pipeline、synthesize、单层嵌套 workflow 等 - 两个内置流程:可参数化的
parallel-investigation与带完整审查链的scoped-review - 六个标准 pattern:classify-and-act、fan-out-and-synthesize、adversarial-verification、generate-and-filter、tournament、loop-until-done
- 持久化与续跑:run graph / 事件 / artifact / 成本落盘;中断后按 run snapshot 重跑或用 effect cache 续跑
- 治理与硬限制:provider / 模型 / 并发 / 预算由 manifest + preflight + 运行时硬限制约束,审批分级管控越权
- 安全沙箱:生成脚本跑在 QuickJS WebAssembly 独立堆、capability-only VM、JSON 边界与确定性 guard 内
快速上手
安装后重启 profile,在会话里输入 /workflow 命令:/workflow list 发现可用流程、/workflow create <描述> 生成流程、/workflow <名称> [JSON 参数] 按名运行、/workflow review 触发审查、/workflow runs / show / pause / resume / stop 管理运行、/workflow save 保存复用。模型也可调用 workflow_list、run_workflow、workflow_manage 三个工具。
适合谁
- 需要把可复用的多 Agent 流程沉淀为工程资产的团队
- 对流程的可观察性、可恢复性与治理(成本 / 权限 / 审计)有要求的进阶用户
- 想要 KodaX 式 workflow 能力、又留在 DSH 生态里的开发者
内容根据项目 README 整理 · 版权归原作者所有
报告问题 / 申请下架