返回目录

dsh_workflow

编辑精选维护状态: 活跃

omdsh-dev/dsh_workflow

把Claude Code的UltraCode模式带给DSH,把 DSH 的一次性多 Agent 调度,升级为可生成、可保存、可治理、可观察、可恢复的 Workflow 层

前往 GitHub
$ dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"

120

星标

5

Fork

TypeScript

语言

MIT

许可证

2026-08-12

创建于

2026-09-05

最近推送

MIT 协议、官方打包的 DSH 插件:把一次性多 Agent 调度变成可命名、可复用、可暂停恢复的工作流,带 QuickJS 沙箱脚本 VM 与持久 run 历史。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-25

许可证

MIT

01它能帮你完成什么?

  • 把 DeepSeek Harness 的一次性多 Agent 调度,变成可命名、可保存、可复用的工作流

    版本化的 `dsh.workflow` v1 capsule(manifest + source + intent + provenance),以及落盘到 `.dsh/workflow-runs/` 的持久 run graph

    在 DeepSeek Harness 里跑多 Agent 任务、希望得到可重复可审计的流程,而不是每轮重新描述步骤的团队

  • 在不从头开始的前提下,暂停、恢复并重跑长时间运行的多 Agent 流程

    可按 run id 重跑的不可变 capsule snapshot,以及复用已完成任务缓存、继续执行其余部分的 `resume-run`

    运行调查或评审、可能中途中断、或需要部分重跑的运维与工程角色

  • 在带确定性 capability 守卫的 QuickJS 沙箱里生成 workflow 脚本

    只能通过冻结 WorkflowApi 发起 effect 的 JSON 边界脚本,静态 policy 拒绝 import/require、shell、网络与 timer

    需要生成脚本保持可复现、最小权限的安全敏感团队

02如何接入 DeepSeek Harness?

前置条件

  • Node.js `>=22.19`
  • 与仓库 `compatibility.json` 一致的 DeepSeek Harness 快照

安装步骤

  1. 01

    运行 `dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"`(构建产物已提交,用户侧无需编译)

    $ dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"

  2. 02

    运行 `dsh --profile web --dump-config`,确认配置里出现 `- id: dsh-external-workflow` / `name: '@dsh-external/workflow'` 的 bundle

    $ dsh --profile web --dump-config

  3. 03

    重启 DSH profile,然后在会话中运行 `/workflow list`

验证接入成功

  • `dsh --profile web --dump-config` 在 profile 配置树中显示 `dsh-external-workflow` bundle
  • 重启后,会话里可以使用 `/workflow list`

03DSH 适配与能力边界

DSH 适配原生运行时

以官方 `@dsh-external/workflow` bundle 形式提供,零核心 patch,直接在 DSH 的 Cordis、`ctx.subagents`、Session、后台 jobs、审批、命令与工具机制上实现 workflow 编排。

  • Workflow 编写与发现

    自然语言请求(如 `/workflow create …`)或已保存 / capsule 名称一个版本化 capsule,以及模型可运行、可列出、可复用的已注册 workflow

    把发现的 workflow 注册进项目(`.dsh/workflows`)或个人(`$DSH_HOME/workflows`)目录
  • 运行与生命周期管理

    命名 workflow、已保存名称,或受限 inline workflow立即返回 `{ runId, status, jobId? }`,可用 `--wait` 显式等待终态

    把 run 状态、事件图与 artifacts 写入 `.dsh/workflow-runs/<run-id>/`
  • Capsule 执行模型与内置工作流

    `dsh.workflow` v1 capsule(manifest、source、intent、inputs、requires、provenance)通过 WorkflowApi(spawnAgent/runAgent/parallel/pipeline/synthesize)的分阶段多 Agent 运行,含 `parallel-investigation` 与 `scoped-review`

  • 确定性发现与续跑

    内置 / pattern、项目 `.dsh/workflows`,或个人 `$DSH_HOME/workflows`按确定性搜索顺序解析 workflow;`resume-run` 复用已完成任务缓存

  • 最小权限沙箱脚本 VM

    生成的 workflow 脚本只能通过冻结 WorkflowApi 发起 effect;结果 / 参数 / RPC 值均可 JSON 序列化

    在隔离的 QuickJS WebAssembly 堆中运行生成脚本,禁止 import/require/shell/网络/timer

04适合谁?何时不该用?

适合

  • 在 DeepSeek Harness 里跑多 Agent 任务、希望得到可重复可审计的流程,而不是每轮重新描述步骤的团队
  • 运行调查或评审、可能中途中断、或需要部分重跑的运维与工程角色
  • 需要生成脚本保持可复现、最小权限的安全敏感团队

不适合

  • trusted-local 的 `.ts`/`.mjs` workflow 以完整 Node 宿主权限执行,不在 QuickJS 沙箱内——不要把不可信的第三方源码标为 trusted-local。
  • DSH 当前通用 subagent seam 不直接支持 existing-agent target、per-agent effort 和 worktree;相应请求需要部署注册 dispatch/isolation adapter,未注册时 fail loud。

05兼容性、维护与安全提示

  • trusted-local 的 `.ts`/`.mjs` workflow 以完整 Node 宿主权限执行,不在 QuickJS 沙箱内——不要把不可信的第三方源码标为 trusted-local。
  • DSH 当前通用 subagent seam 不直接支持 existing-agent target、per-agent effort 和 worktree;相应请求需要部署注册 dispatch/isolation adapter,未注册时 fail loud。
  • trusted-local 的 `.ts` 使用 Node 22 原生 erasable-syntax TypeScript,并遵循 Node module cache(修改后重启 DSH);需要 enum 等 transform-only 语法或热重载时请发布为 `.mjs/.js`。
2026-08-122026-08-13v0.1.3

MIT · actively maintained (latest release v0.1.3, 2026-08-13)

06常见问题

怎么把 DSH Workflow 装进 DeepSeek Harness?

运行 `dsh plugin --profile web add "github:dsh-external/dsh_workflow#main"`(构建产物已提交,用户侧无需编译),再运行 `dsh --profile web --dump-config` 确认出现 `dsh-external-workflow` bundle,重启 profile 后在会话里用 `/workflow list` 验证。

它会替换 DSH 自带的 `/workflow` 工具吗?

不会。它不替换 DSH 已有的前台 `workflow` 工具——原生工具适合「这一次把若干工作并行跑完」。本插件负责更高一层的流程产品能力:命名、发现、生成、复用、暂停/恢复、重跑/续跑、持久证据、成本记录和治理。

中断之后能恢复或重跑吗?

可以。每个 run 都有稳定 id 和 `running → paused/completed/failed/denied/stopped` 状态。按 run id 重跑会使用该 run 的不可变 capsule snapshot;`resume-run` 则复用已完成任务的缓存、继续执行其余部分。

生成的 workflow 脚本安全吗?

生成型脚本运行在 QuickJS WebAssembly 独立堆中,只能通过冻结的 WorkflowApi 发起 effect,静态 policy 会拒绝 import/require、shell、网络、timer 与非确定性 API。但要注意:trusted-local workflow 会以 Node 宿主权限执行,不要把不可信的第三方源码标为 trusted-local。

08数据与来源

  • 作者声明github.com44b83c182aa0…

    `@dsh-external/workflow` 是一个官方 bundle 形态、零核心 patch 的 DSH 插件。

  • 作者声明github.com44b83c182aa0…

    它不替换 DSH 已有的前台 `workflow` 工具。原生工具适合“这一次把若干工作并行跑完”;本插件负责更高一层的流程产品能力:命名、发现、生成、复用、暂停/恢复、重跑/续跑、持久证据、成本记录和治理。

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-25。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。