dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH Web task panel for queued sub-agent execution, scheduled runs, auto review, acceptance, rework, and historical session context.
把 DeepSeek Harness 会话升级成 AI 任务看板:排队执行、定时低峰运行、自动复核、验收返工、历史会话关联,一屏闭环。
Report an issue · View on GitHub
dsh-task-panel 是一个社区维护的 DSH 插件,非 DeepSeek 官方产品。
上图为任务面板看板示例;新版流程为:需求队列 → 执行队列 → 执行中(实时进度预览,可一键直达子代理会话)→ 可选自动复核 → 已暂停 → 待验收(一句话产物 + 可选复核结论)→ 验收完成。 界面采用 Swiss Modernism 2.0 + 高密度 AI 任务驾驶舱风格:低饱和钛灰、精密网格、轻量液态玻璃层次,更适合长时间盯队列和做验收决策。
如果你经常在 DSH 里连续丢多个需求,最痛的通常不是 agent 不会做,而是任务散在聊天里:哪个已排队、哪个正在跑、哪个要复核、哪个等你验收,时间久了很容易失焦。dsh-task-panel 把这些散落的对话收束成一个可视化任务流。
适合:持续维护插件/网站/脚本的小团队、个人自动化工作流、需要把 AI 编程任务排队跑完并保留验收痕迹的 DSH 用户。
任务面板把「提需求 → 执行 → 可选自动复核 → 验收」做成一个七列看板 + 双队列的闭环,挂在 DSH 会话视图里(与「对话 / 轨迹」同级的「任务面板」标签页):
done / summary / changedFiles / testCommand / testResult / blocker。若子 agent 以 stopReason=error 结束,会明确标记为执行失败并直接进入待验收,方便人工查看和返工。passed / verdict / issues / suggestions,不直接替用户通过或打回;复核 prompt 只带压缩产物摘要,避免长日志/大产物撑爆上下文。需要一套可用的 DeepSeek Harness Web 安装。不要在任意目录里 npm install:用 dsh plugin 装进 Web profile 即可。
# 从 GitHub 安装(bundle 形态,lib/ 已随仓库提交,无需构建权限)
dsh plugin --profile web add github:chinazkk/dsh-task-panel
# 验证层组合
dsh --profile web --dump-config # 输出应含 "# == dsh-task-panel" 层
# 启动(或重启现有 GUI),会话视图出现「任务面板」标签页
dsh --profile web
1024 Store 的安装命令依赖 npm registry。当前如果 Store 显示 This plugin has not published an npm package,表示 dsh-task-panel 这个包名还没有发布到 npm,Store 暂时无法自动生成安装命令。发布后,Store 会自动展示类似下面的安装方式:
dsh plugin --profile web add dsh-task-panel
发布前请先确认 npm 包里包含运行时代码、截图和说明文档:
npm run check
npm pack --dry-run
详细安装 / 升级 / 移除 / 排障见 docs/INSTALL-GUIDE.md。
| 阶段 | 你能做什么 |
|---|---|
| 需求队列 | 新建 / 编辑 / 删除 / 绑定工作目录 / 丢执行 |
| 执行队列 | 置顶 / 撤回 / 删除 / 定时执行(到点自动启动) |
| 执行中 | 实时进度预览 · 「查看进度」直达子代理会话 · 暂停 / 停止 |
| 自动复核 | 复核进度预览 · 查看复核会话 · 暂停 / 停止 |
| 已暂停 | 恢复(重入执行队列) |
| 待验收 | 一句话产物 · 可选自动复核结论 · 查看对话(跳转真实子会话 / 摘要回退)· 通过 / 返工(附反馈) |
| 验收完成 | 默认最多展示 5 条 · 展示更多/收起 · 查看对话 · 产物展开/收起 |
主 agent 工具集新增 8 个面板工具:propose_requirement / edit_requirement / delete_requirement / dispatch_requirement / list_requirements / get_requirement / complete_execution / submit_acceptance。
propose_requirement、edit_requirement、dispatch_requirement 均支持 scheduledAt:可传 ISO/可解析时间字符串;为空表示立即执行。适合把低优先级或耗资源任务安排到峰谷时段。
propose_requirement、edit_requirement 还支持 autoReview:true 表示执行完成后启动复核 agent,false 表示直接进入待验收。UI 新建需求默认勾选,可手动取消。
新建/编辑需求支持历史会话关联:UI 会根据标题/描述调用 sessionQuery.searchSessions 扫描候选会话,用户可勾选保留;工具/API 可传 contextAnchors(元素含 sessionId/title/snippet/cwd)。执行 prompt 会注入这些历史会话的摘要与 sessionId,帮助子 agent 复用旧上下文。
.dsh-task-panel/requirements.json(未绑定时回退部署 workspaceRoot,并自动迁移历史数据);写入显式携带 workspace-write 沙箱策略,策略根按根会话 cwd 解析,绑定目录在会话工作区内即可落盘。dsh-task-panel 仓库根的路径再次拼成 dsh-task-panel/dsh-task-panel。submit_acceptance 决定。AbortController 时,从 agent/pre-step / tools/execute 事件捕获 AbortSignal 构造器生成「永不中断」信号,捕获不到时回退语义等价的鸭子类型信号——执行器初始化永不因缺信号失败。stopReason、会话 id 和失败摘要,不再把 stopReason=error 包装成“执行完成”。用户 / Agent / Web UI
│ 新增/编辑/删除需求
▼
需求队列 (backlog) ── 不自动执行
│ 丢执行 dispatch_requirement
▼
执行队列 (queued) ── 串行,可置顶/撤回/定时;未到点任务不会抢占 worker
│ 队列 worker:subagents.start() 子 session 执行
▼
执行中 (executing) ── 实时进度 + 直达子代理会话
▼
可选自动复核 (reviewing) ── 勾选后由复核 agent 对照验收要素 / 改动 / 测试证据检查
▼
待验收池 (accepting) ── 一句话产物 + 可选自动复核结论 + 查看对话
├─ ✓ 通过 → 验收完成 (accepted)
└─ ↻ 返工(填写反馈)→ 自动重入执行队列(≤5 次)
| 文件 | 平台 | 职责 |
|---|---|---|
src/index.ts → lib/index.js | Host | 数据模型 + 状态机 + 双队列调度 + 执行/复核子 session 派发 + 8 个 Agent 工具 + Client RPC(webServer 路由桥)+ 持久化 |
src/client/index.ts → lib/client.js | Client(浏览器 bundle) | 七列看板 + 需求表单 + 历史会话勾选 + 可选复核结论 + 验收面板;经 /plugins/dsh-task-panel/rpc 调 Host |
cordis.patch.yml | bundle 层 | 向 profile 插入 dsh-task-panel 插件行 |
Host/Client 通信:浏览器 Client 通过 fetch('/plugins/dsh-task-panel/rpc') 调用 Host 在 webServer 注册的 RPC 路由。
npm run build # tsc(Host+Client 半)→ lib/,tsdown 打包浏览器 bundle lib/client.js
npm run typecheck
npm test # 18 组断言冒烟测试:bundle host 全流程 + 历史会话关联 + 可选自动复核 + 异常停止 + client handoff + 真实渲染回归
npm run check # build + test
dsh plugin --profile web add . # 装本地目录,改代码后重新 build 即可
docs/ABOUT.mddocs/INSTALL-GUIDE.mddocs/DEPENDENCIES.mddocs/architecture.htmlLicensed under the MIT License.