在侧栏创建、运行并追踪带阶段与子代理的工作流
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
sunshaobei/dsh-workflow
在侧栏创建、运行并追踪带阶段与子代理的工作流
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9