🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

工作流编排 sunshaobei/dsh-workflow

DeepSeek Harness
sunshaobei8 天前有提交已提供中文文档扫描:含敏感能力

在侧栏创建、运行并追踪带阶段与子代理的工作流

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add sunshaobei/dsh-workflow
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · dev
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 56 处,展示前 29 条)
  • 读取本地文件
    lib/index.js:40
    const meta = JSON.parse(readFileSync(file, "utf8"));
  • 写入本地文件
    lib/index.js:41
    writeFileSync(file, JSON.stringify({ ...meta, completionSeq: event.seq }));
  • 读取本地文件
    lib/index.js:105
    ...JSON.parse(readFileSync(settingsPath, "utf8")),
  • 发起网络请求
    lib/client.js:13244
    const response = await fetch(BASE + path2, {
  • 写入剪贴板
    lib/client.js:14225
    await navigator.clipboard.writeText(entry.path);
  • 读取本地文件
    lib/core.js:22
    existsSync(join(current, ".git")) ||
  • 读取本地文件
    lib/core.js:23
    existsSync(join(current, ".dsh")) ||
  • 读取本地文件
    lib/core.js:24
    existsSync(join(current, ".mcp.json"))
  • 读取本地文件
    lib/host-driver.js:65
    return JSON.parse(readFileSync(file(id), "utf8"));
  • 写入本地文件
    lib/host-driver.js:71
    mkdirSync(join(root, "transcripts"), { recursive: true });
  • 写入本地文件
    lib/host-driver.js:74
    writeFileSync(temporary, JSON.stringify(events));
  • 写入本地文件
    lib/host-driver.js:75
    renameSync(temporary, target);
  • 读取本地文件
    lib/engine-adapter.js:89
    if (!existsSync(link)) {
  • 读取本地文件
    lib/engine-adapter.js:90
    if (!existsSync(target)) {
  • 写入本地文件
    lib/engine-adapter.js:97
    mkdirSync(path.dirname(link), { recursive: true });
  • 写入本地文件
    lib/engine-adapter.js:138
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    lib/engine-adapter.js:139
    writeFileSync(path.join(dir, "script.dwf.ts"), scriptText, "utf8");
  • 读取本地文件
    lib/engine-adapter.js:146
    if (existsSync(jl)) {
  • 读取本地文件
    lib/engine-adapter.js:147
    for (const line of readFileSync(jl, "utf8").split("\n")) {
  • 读取本地文件
    lib/engine-adapter.js:163
    if (existsSync(el)) {
  • 读取本地文件
    lib/engine-adapter.js:164
    for (const line of readFileSync(el, "utf8").split("\n")) {
  • 写入本地文件
    lib/engine-adapter.js:171
    appendFileSync(
  • 写入本地文件
    lib/engine-adapter.js:180
    writeFileSync(
  • 写入本地文件
    lib/engine-adapter.js:273
    writeFileSync(path.join(this.dir, "script.dwf.ts"), scriptText, "utf8");
  • 执行外部命令来自配置/变量
    lib/world-driver.js:17
    const child = spawn(command.file, command.args ?? [], {
  • 执行外部命令来自配置/变量
    vendor/dynamic-workflow-runtime/harness.js:62
    child = spawn(process.execPath, options.childSpawn === undefined
  • 写入本地文件
    vendor/dynamic-workflow-runtime/child-entry-file.js:32
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    vendor/dynamic-workflow-runtime/child-entry-file.js:34
    writeFileSync(join(dir, ".gitignore"), "*\n", { encoding: "utf8", flag: "wx" });
  • 写入本地文件
    vendor/dynamic-workflow-runtime/child-entry-file.js:41
    writeFileSync(path, source, "utf8");
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-workflow 以 MCode 源码为基准重写的 DSH 工作流插件。原实现备份在同级 dsh-workflow-backup-20261019/;用户脚本和历史保留。 开发 npm install npm run build npm test npm run test:engine src/client.jsx、src/workflow.css 是前端源码;lib/client.js 是生成的 ModuleLoader 包。修改 Host 后,在插件详情中关闭再重新启用工作流组件。npm run preview 在 127.0.0.1:43179 提供固定测试数据界面,不能替代原生桌面验收。 使用 侧栏「工作流」展示全局工作流和已打开项目的工作流。卡片提供详情、参数、历史、源码、移动、删除,以及通过对话修订。表单校验 string、number、boolean、JSON、必填项和默认值,在所选项目的新会话中直接启动。再次运行时预填上次参数。 从工作流面板新建的运行会话自动命名为 工作流名称-YYYYMMDDHHmmss(例如 flutter-dev-pipeline-20261019220905),名称优先取保存的工作流名;只有内联脚本这类完全无名称的运行才退化为 工作流-时间。使用北京时间和实际运行开始时间;已有自定义标题保留。
展开完整文档(README 剩余 1 节)
dsh-workflow

以 MCode 源码为基准重写的 DSH 工作流插件。原实现备份在同级 dsh-workflow-backup-20261019/;用户脚本和历史保留。

开发

npm install
npm run build
npm test
npm run test:engine

src/client.jsx、src/workflow.css 是前端源码;lib/client.js 是生成的 ModuleLoader 包。修改 Host 后,在插件详情中关闭再重新启用工作流组件。npm run preview 在 127.0.0.1:43179 提供固定测试数据界面,不能替代原生桌面验收。

使用

侧栏「工作流」展示全局工作流和已打开项目的工作流。卡片提供详情、参数、历史、源码、移动、删除,以及通过对话修订。表单校验 string、number、boolean、JSON、必填项和默认值,在所选项目的新会话中直接启动。再次运行时预填上次参数。

从工作流面板新建的运行会话自动命名为 工作流名称-YYYYMMDDHHmmss(例如 flutter-dev-pipeline-20261019220905),名称优先取保存的工作流名;只有内联脚本这类完全无名称的运行才退化为 工作流-时间。使用北京时间和实际运行开始时间;已有自定义标题保留。运行卡片使用宿主的 plugin:dsh-workflow/run 可忽略插件记录,重启后可读取历史,插件未安装时也不会阻断普通会话回放。

运行卡展示水平阶段和子代理,展开后进入右侧竖向阶段面板;点击子代理进入原生子会话。支持停止、恢复、并发/后续子代理模型配置、保存及再次运行。完成卡展示真实交付物和时间、tokens、子代理数、阶段数;缺失数据显示 —。

产物支持 Markdown/GFM、图片、隔离 HTML、PDF、下载,以及 report 驱动的表格、指标、看板和图表。

执行与存储

MCode 编译器、schema、分析、引擎、重放与修订缓存保留在 vendor/。脚本通过独立 Node 子进程与 VM 单元执行。DSH adapter 负责原生子代理、权限/模型继承、取消、转录、真实用量及完成通知。工具及外层传输成功后才提交结果,类型错误与遗漏提交按上游预算处理。文件/Git/命令使用 MCode world ports。

默认目录为 $DSH_HOME/workflows,未设置时使用 ~/.dsh/workflows:

- saved/.dwf.ts:全局工作流。
- 项目 .dsh/workflows/.dwf.ts:项目工作流;兼容读取 .zcode/workflows。
- runs/<runId>/:脚本、参数、计划、元信息、journal、事件、产物。
- transcripts/:恢复与修订需要的子代理事件快照。
- settings.json:模式、默认并发及模型设置。

元数据使用 MCode /* zcode-workflow ... */ YAML,兼容旧 @description / @arg。恢复保留原参数和模型。修订只复用具备转录边界的已完成缓存。

旧版本写入 dsh-workflow/run 导致历史读取失败时,可在关闭 DSH 后运行 node scripts/repair-session-records.mjs <dsh-home> <backup-directory> 预览修复,追加 --apply 执行。脚本仅修复工作流锚点并给无标题的运行会话补名,保留事件序号与内容,先备份原始压缩日志,再原子替换;需要本机 zstd 命令。重复运行不会重复追加标题。

工具:workflow_compile、workflow_create_run、workflow_save、workflow_list_saved、workflow_get_saved、workflow_delete_saved、workflow_get_run、workflow_status、workflow_runs、workflow_stop、workflow_resume、workflow_amend、workflow_asks、workflow_submit_ask、workflow_holes、workflow_fill_hole、workflow_graphs。

尚未完成的 1:1 差异与验证边界见 对照清单,测试见 SELFTEST。
预览分享卡片长什么样 ↓sunshaobei/dsh-workflow
分享 · DeepSeek Harness Hub
sunshaobei/dsh-workflow

在侧栏创建、运行并追踪带阶段与子代理的工作流

回到顶部