记录任务进度与产物指纹,验收可追溯
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add maile456/dsh-workbench-kit该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 35 处,展示前 28 条)
- 读取本地文件src/codex-bridge.js:24
try { const s = await fs.lstat(file); return s.isFile() && !s.isSymbolicLink(); } - 读取本地文件src/codex-bridge.js:36
try { stat = await fs.lstat(cursor); } - 写入本地文件src/codex-bridge.js:40
await fs.mkdir(cursor).catch((err) => { if (err.code !== 'EEXIST') throw err; }); - 读取本地文件src/codex-bridge.js:41
stat = await fs.lstat(cursor); - 读取本地文件src/codex-bridge.js:46
if (stat && !inside(root, await fs.realpath(cursor))) throw error('PATH_ESCAPE', 'Codex state path resolves outside the workspace.'); - 写入本地文件src/codex-bridge.js:59
try { await fs.rename(temporary, file); break; } - 删除本地文件src/codex-bridge.js:67
catch (e) { await fs.unlink(temporary).catch(() => {}); throw e; } - 读取本地文件src/codex-bridge.js:72
const s = await fs.lstat(file); - 读取本地文件src/codex-bridge.js:74
return JSON.parse(await fs.readFile(file, 'utf8')); - 执行外部命令来自配置/变量src/codex-bridge.js:130
const killer = spawn(path.join(process.env.SystemRoot || 'C:\\Windows', 'System32', 'taskkill.exe'), ['/PID', String(child.pid), '/T', '/F'], { shell: - 执行外部命令来自配置/变量src/codex-bridge.js:142
const child = spawn(launcher.command, [...launcher.args, ...args], { cwd, shell: false, windowsHide: true, detached: process.platform !== 'win32', std - 删除本地文件src/codex-bridge.js:194
if (existing) await fs.unlink(file).catch((e) => { if (e.code !== 'ENOENT') throw e; }); - 删除本地文件src/codex-bridge.js:200
try { if ((await readJson(root, file)).nonce === lease.nonce) await fs.unlink(file); } - 写入本地文件src/codex-bridge.js:223
await fs.writeFile(files.prompt, prompt, { flag: 'wx', mode: 0o600 }); - 执行外部命令来自配置/变量src/codex-bridge.js:232
child = spawn(launcher.command, args, { cwd: root, shell: false, windowsHide: true, detached: process.platform !== 'win32', stdio: ['pipe', 'pipe', 'p - 写入本地文件src/codex-bridge.js:317
if (!stat) await fs.writeFile(files.final, job.finalText, { flag: 'wx', mode: 0o600 }); - 写入本地文件src/codex-bridge.js:367
await fs.writeFile(request, `${now()}\n`, { flag: 'wx', mode: 0o600 }).catch((e) => { if (e.code !== 'EEXIST') throw e; }); - 读取本地文件src/plugin-runtime.js:28
const workspace = await realpath(directory); - 读取本地文件src/plugin-runtime.js:34
const root = await realpath(policy.workspaceRoot); - 发起网络请求src/plugin-runtime.js:47
const outcome = await approval.request({ - 读取本地文件src/plugin-runtime.js:142
const entries = await readdir(skillsRoot, { withFileTypes: true }); - 读取本地文件src/plugin-runtime.js:146
const { name, description } = parseSkill(await readFile(path, 'utf8'), path); - 读取本地文件src/plugin-runtime.js:158
const root = await realpath(skillsRoot); - 读取本地文件src/plugin-runtime.js:159
const target = await realpath(locator); - 读取本地文件src/storage.js:78
for await (const chunk of createReadStream(target)) hash.update(chunk); - 读取本地文件src/storage.js:95
for await (const chunk of createReadStream(target)) hash.update(chunk); - 执行外部命令来自配置/变量src/process.js:27
const killer = spawn(path.join(process.env.SystemRoot || 'C:\\Windows', 'System32', 'taskkill.exe'), ['/PID', String(child.pid), '/T', '/F'], { window - 执行外部命令来自配置/变量src/process.js:45
const child = spawn(executable, args, { cwd, shell: false, windowsHide: true, detached: process.platform !== 'win32', stdio: ['ignore', 'pipe', 'pipe'
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
一个可验证的 DeepSeek Harness(DSH)工作台,带任务记录、可复用技能、产物校验,还能选配本地 Codex 命令行桥接。
README
由 DeepSeek 最新模型翻译生成DSH Workbench Kit
把 DeepSeek Harness(DSH)的对话式工作,变成可追踪、可验证、可恢复的项目流程,并按需调度本机 Codex CLI。
项目定位
DSH Workbench Kit 是一个轻量的本地工作台插件与 CLI。它不替换 DSH 已有的搜索、视觉、记忆或 Office 能力,也不复制 Codex Desktop 的账号、连接器或额度;它负责把任务拆解、证据、产物和恢复步骤组织起来。
项目包含两条路线:
| 路线 | 解决的问题 | 主要入口 |
| 路线一:工作台增强 | 长任务容易丢进度、验收标准不清、文件交付无法追溯 | workbench_* 工具、六套技能、独立 CLI |
| 路线二:Codex 协作 | 需要把明确的本机编码子任务交给 Codex,并保留过程记录 | codex_start、codex_status、codex_list、codex_cancel |
核心能力
- 任务账本:记录目标、状态、下一步和编号验收标准。
- 证据链:保存命令、参数、标准输出、错误输出、退出码和执行时间。
- 产物指纹:登记交付文件并保存 SHA-256;文件变化后旧验收自动失效。
- 能力诊断:识别 DSH profile 中已安装的工具和插件线索,不把“已安装”误判成“服务可用”。
展开完整文档(README 剩余 1 节)
DSH Workbench Kit 把 DeepSeek Harness(DSH)的对话式工作,变成可追踪、可验证、可恢复的项目流程,并按需调度本机 Codex CLI。 项目定位 DSH Workbench Kit 是一个轻量的本地工作台插件与 CLI。它不替换 DSH 已有的搜索、视觉、记忆或 Office 能力,也不复制 Codex Desktop 的账号、连接器或额度;它负责把任务拆解、证据、产物和恢复步骤组织起来。 项目包含两条路线: | 路线 | 解决的问题 | 主要入口 | | 路线一:工作台增强 | 长任务容易丢进度、验收标准不清、文件交付无法追溯 | workbench_* 工具、六套技能、独立 CLI | | 路线二:Codex 协作 | 需要把明确的本机编码子任务交给 Codex,并保留过程记录 | codex_start、codex_status、codex_list、codex_cancel | 核心能力 - 任务账本:记录目标、状态、下一步和编号验收标准。 - 证据链:保存命令、参数、标准输出、错误输出、退出码和执行时间。 - 产物指纹:登记交付文件并保存 SHA-256;文件变化后旧验收自动失效。 - 能力诊断:识别 DSH profile 中已安装的工具和插件线索,不把“已安装”误判成“服务可用”。 - 六套技能:交付、研究、编程、Office、浏览器、Codex。 - Codex 桥接:后台执行、JSONL 事件、最终回答、状态查询、取消和边界控制。 - 安装可回滚:安装前保存 profile 快照、哈希和恢复记录。 快速开始 获取项目 git clone https://github.com/maile456/dsh-workbench-kit.git cd dsh-workbench-kit 环境 - Node.js 22 或更高版本 - 使用 DSH 插件时:DeepSeek Harness 0.2.1-rc.2 或兼容版本 - 使用路线二时:本机已安装并登录 Codex CLI 本地验证 npm test npm run demo npm run verify 项目核心测试只使用 Node.js 内置模块,默认不访问网络、不调用模型。完整的 DSH 原生接口检查: $env:DSH_HOST_NODE_MODULES='D:\Users\91146\AppData\Local\Programs\DeepSeek Harness\resources\app\dsh\node_modules' node --test tests/plugin.test.js 使用独立 CLI node src/cli.js plan --workspace . --title "交付报告" --goal "生成并核对报告" --accept "报告文件存在" --accept "数据核对通过" node src/cli.js list --workspace . node src/cli.js doctor --workspace . --profile desktop 验收命令放在 -- 后,以可执行文件和参数数组传递: node src/cli.js verify TASK_ID --workspace . --criterion 2 -- node check-report.mjs node src/cli.js artifact TASK_ID --workspace . --path report.md --criterion 1 node src/cli.js complete TASK_ID --workspace . 安装到 DSH Desktop 先构建包,再完全退出 DSH: npm pack node scripts/install.mjs --profile desktop --package .\dsh-workbench-kit-0.1.0.tgz --dry-run node scripts/install.mjs --profile desktop --package .\dsh-workbench-kit-0.1.0.tgz 安装脚本会在 ~/.dsh/workbench-backups/ 保存配置快照、原始哈希和安装后哈希。需要恢复安装前配置时: node scripts/rollback.mjs --backup PATH_TO_BACKUP 回滚前会检查安装后文件是否仍是脚本写入的版本;检测到后续手工修改时会保留现状并停止。 DSH 配置 插件设置中的常用字段: | 字段 | 默认值 | 说明 | | enableCodex | true | 是否注册路线二工具 | | allowVerificationCommands | true | 是否提供命令验收执行,仍保留 DSH 原生审批 | | allowCodexWrite | false | 是否允许 Codex 请求工作区写模式 | | shellDialect | auto | 使用 auto、powershell 或 bash | | codexTimeoutMs | 600000 | 单个 Codex 作业的时限 | | maxConcurrentCodex | 1 | 每个工作区的并发上限 | 工作台记录写入当前项目的 .dsh-workbench/。只读会话可以查询;创建任务、执行验收、登记产物和启动 Codex 需要 DSH 提供可写工作区与审批服务。 路线二:Codex 桥接边界 桥接复用本机 Codex CLI 的登录和配置,默认使用 read-only。写模式必须同时满足插件设置、工作区权限和每次启动的 DSH 审批。每个作业保存: - prompt.md:提交给 Codex 的任务 - events.jsonl:原始事件流 - stderr.log:错误输出 - final.md:最终回答 - job.json:状态、退出码、工作目录和 token 使用信息 completed 只表示 Codex 进程正常结束,不等于项目成果自动通过验收;仍需使用 workbench_verify 和真实产物检查。 目录结构 src/ 核心账本、CLI、插件和 Codex 桥 skills/ 六套可复用工作技能 catalog/ 能力目录 docs/ 安装、兼容性、工作流和桥接说明 scripts/ 演示、安装、验证和回滚脚本 tests/ 离线单元测试与 DSH 原生契约测试 详细说明: - 真实任务工作流 - Codex 桥接 - DSH 兼容性与边界 - 架构说明 - 常见问题 - 验证记录 验证结果 基线验证包括:npm test、演示流程、独立 CLI 验证、DSH 原生接口检查、打包检查和安装回滚检查。测试不会读取账号凭据,也不会把静态能力发现当成模型或服务可用性证明。最新结果见 验证记录。 开发与贡献 npm test git diff --check 提交前请补充对应测试和文档,保持 Node.js 内置模块优先,并避免把 .dsh-workbench/、.test-tmp/、.env 或构建包提交到仓库。详见 贡献指南。 路线图 - [x] 可追踪任务、验收和产物指纹 - [x] DSH 原生工具与技能挂载 - [x] 本机 Codex 后台桥接 - [x] 安装备份与可验证回滚 - [ ] 增加更多可复用的领域技能模板 - [ ] 根据 DSH 预览版接口变化持续更新兼容层 - [ ] 增加更丰富的任务导出与团队协作格式 许可证 MIT License 联系与反馈 请通过 Issues 报告可复现问题或提出功能建议。提交问题时请附上 Node.js 版本、DSH 版本、最小复现步骤和相关日志摘要;不要上传账号令牌或包含敏感内容的工作区文件。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
maile456/dsh-workbench-kit
记录任务进度与产物指纹,验收可追溯
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目