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

任务工作台 maile456/dsh-workbench-kit

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

记录任务进度与产物指纹,验收可追溯

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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 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 版本、最小复现步骤和相关日志摘要;不要上传账号令牌或包含敏感内容的工作区文件。
预览分享卡片长什么样 ↓maile456/dsh-workbench-kit
分享 · DeepSeek Harness Hub
maile456/dsh-workbench-kit

记录任务进度与产物指纹,验收可追溯

这是你的仓库?认领条目

回到顶部