WayJ/dsh-work--plugins-dsh-workbench ↗★ 0
dsh-workbench
DSH Web GUI workbench: per-workspace and per-user item boards stored in SQLite (<workspace>/.agents/workbench/data.db and ~/.agents/workbench/data.db). A sidebar panel row opens a full-width aggregate workbench page (all workspaces + personal items, grouped, filterable); a right-sidebar tab keeps the per-session view. One-click execution reuses-or-creates the workspace's blank session, sends the item text as the first prompt, and returns to the conversation.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:WayJ/dsh-work#fc381507d1a812baf4387d824c6aaf3962941cb3&path:plugins/dsh-workbench说明文档
阅读完整 README ↗dsh-workbench
DSH Web GUI 工作台插件:每个工作区一份独立事项库(/.agents/workbench/data.db),
另有一份用户级事项库(~/.agents/workbench/data.db)。
两种入口:
- 全局面板(v0.2):左侧边栏「新建会话」下方的「工作台」行,打开占用整个中栏的大页面—— 聚合全部工作区与个人事项,按来源分组(状态筛选、折叠、进度、组内新建)。 工作区事项「执行」走官方语义:复用或新建该工作区空白会话,发送事项文本后切回会话视图。
- 右侧面板 tab(v0.1):会话右侧抽屉查看/管理当前工作区或个人事项,打勾按钮打开。
构建
cd plugins/dsh-workbench
node build.mjs
esbuild.exe 可取自 deepseek-harness/node_modules/.pnpm/@esbuild+win32-x64@*/node_modules/@esbuild/win32-x64/esbuild.exe。
Host 半区不可压缩/改名参数:Typert Gateway SRC 模式从方法参数名推导 wire 字段。
单元测试
pnpm test # 即 node scripts/link-dev-deps.mjs && vitest run
零 npm 安装:link-dev-deps.mjs 从 harness 工作区 junction 出 react/react-dom/vitest/jsdom,
vitest.config.ts 把插件源码 import 的 @deepseek-ai/* 别名到 harness 包源码入口。
覆盖:页面/tab 两套 store、Host SQLite 数据层(CRUD/状态流转/SQL 排序/realpath 规范键/Remote marker 契约)、
WorkbenchPage 组件(jsdom:分组/行/会话胶囊/筛选/执行回写)。
接入
dsh plugin --profile web add D:/OpenSource/dsh-work/plugins/dsh-workbench
# 然后在 ~/.dsh/profiles/web 目录执行 pnpm install,刷新页面生效
设计文档
见 requirements.md。