中文EN

@dely0/dsh-personal-workbench

workflow已测通过npmMIT

日历 + 层级任务个人工作台:AI 辅助澄清、咨询、拆解、执行(用户验收)与复盘,支持到期提醒与按任务组织的 AI 会话工作区。

下载量 / Downloads
3,271
依赖体积 / node_modules
14.96 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1

安装

dsh plugin --profile web add @dely0/dsh-personal-workbench

沙箱测试结果

阶段结果
1 安装✓
2 列装✓
3 挂载✓
4 启动—

四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。

README

dsh-personal-workbench

![npm version](https://www.npmjs.com/package/@dely0/dsh-personal-workbench)

![license](./LICENSE)

DSH(DeepSeek Harness)个人工作台插件:把 DSH 变成「日历 + 层级任务 + AI 助手」的工作台。

自然语言录入任务,AI 澄清 / 拆解 / 执行 / 复盘,数据全部留在本机。

[English](#english) · 简体中文

日历 · 快速录入 · 知识库

![日历](screenshot/%E6%97%A5%E5%8E%86%E5%8A%9F%E8%83%BD.png) · ![快速录入](screenshot/%E5%BF%AB%E9%80%9F%E5%BD%95%E5%85%A5.png) · ![知识库](screenshot/%E7%9F%A5%E8%AF%86%E5%BA%93.png)

亮点

  • 📅 日历(周/月)+ 树状任务列表;「今日」「日历」「任务」三视图,筛选排序可组合、保留父子层级
  • ✨ 自然语言快速录入 → AI 澄清后生成任务;支持贴图与 PDF/DOCX 附件,不收的文件逐条给原因
  • 🧠 每个任务关联多个 AI 会话:澄清 / 咨询 / 拆解 / 执行 / 复盘
  • 🎭 专家人格(角色库):三级来源(用户库 > 外部目录 > 内置 15 篇);会话前选定,正文按需加载、不进提示词
  • ✅ 「AI 申请完成 → 用户验收」闭环;进度是显式值,AI 不能靠进度把任务标完成(ADR 0003/0004)
  • 🗓️ 每日计划 + 容量账本:AI 排序提案 → 确认才生效;「今日投入结束」≠ 任务完成(ADR 0007)
  • 🎯 会话前选 Skill / 模型 / 角色,提示词自动注入「加载这些技能」
  • ⏰ 到期提醒:页内横幅 + 系统通知;可选微信通道(需 @xmanrui/dsh-im)
  • 🌐 界面语言:自动 / 中文 / English(设置 → 语言);顶栏、设置、角色库/专家、快速录入、任务表单、知识库与选择器已支持英文,深层说明文案增量迁移
  • 🔒 数据只在本机 ~/.dsh/workbench,不上传任何服务器

安装

前置:DSH ≥ 0.1.5-rc.1(Web 版)、Node ^22.19.0 或 >=24.0.0、pnpm >=11.7.0 <12。

dsh plugin --profile web add @dely0/dsh-personal-workbench
⚠️ 装完必须重启 dsh web,只刷新浏览器不够:客户端 bundle 由宿主在启动时读进内存,
刷新拿到的是旧代码。升级/回退同理。

其它装法:

# GitHub 源码
dsh plugin --profile web add git+https://github.com/Dely0/dsh-personal-workbench.git
# Release tarball
dsh plugin --profile web add file:/path/to/dsh-personal-workbench-<version>.tgz

快速上手

1. 侧栏点「工作台」打开面板;

2. 「快速录入」说一句话 → AI 澄清 → 确认建任务;

3. 任务详情点「AI 执行」→ 在会话里干活 → 完成后回面板验收;

4. 「今日」看待办与容量,需要时点「AI 智能排序」排今天的顺序;「日历」按天回看与排期。

兼容性

项 · 要求 · 拿不到时

面板本体(官方槽位 + layout.selectPanel) · DSH 0.1.5-rc.1+ · 面板整块不启动并打一条可读日志(刻意不降级)

服务端能力:任务/日历/知识库/点子、提醒、日报周报、workbench_* 工具 · 0.1.0-rc.6+ · —

会话绑定 sessions.retain() · 0.1.7-rc.2+ · 旧宿主自动回落 sessions.binding()

Skill 选择器 · 宿主 skills 注册表 · 选择器隐藏

微信提醒 · 可选插件 @xmanrui/dsh-im · 静默降级为页内提醒 + 系统通知

最低支持版本是 0.1.5-rc.1,这是硬边界。 为什么低于它选择"明确不启动"而不是降级、

以及 0.2.0 引入的插件兼容性预检(peer 区间为什么写成并列区间):

见 [docs/releases/v1.15.8.md](docs/releases/v1.15.8.md) 与

[docs/design/2026-09-13-client-architecture-official-only.md](docs/design/2026-09-13-client-architecture-official-only.md)。

开发

git clone https://github.com/Dely0/dsh-personal-workbench.git
cd dsh-personal-workbench
pnpm install
pnpm check                 # 类型检查 + 构建
pnpm test                  # 全量回归(跑构建产物)
pnpm build && pnpm dev:install   # 装盘到本机 profile(装完重启 dsh web)

文档 · 用途

[.dsh/skills/dsh-plugin-change/](.dsh/skills/dsh-plugin-change/SKILL.md) · 改代码前先读:架构硬约束、本项目的编码规范与回归防线

[.dsh/skills/dsh-release/](.dsh/skills/dsh-release/SKILL.md) · 发版前先读:公开发布的硬门禁与命令序列(范围表、变异探针、PII 两面、tag/npm/Release、发布成功判据)

[docs/release-checklist.md](docs/release-checklist.md) · 发版前自检清单(可勾选版)

[scripts/release-preflight.mjs](scripts/release-preflight.mjs) · 发布门禁一键跑:typecheck → 单测 → 全探针(每步 build)→ PII 两面 → 版本/文档;--phase post 做 tarball 与 sha1 对账、用户视角安装、Release 复核

[scripts/dev-verify.mjs](scripts/dev-verify.mjs) · 研发版本验收链:构建 → 装盘 → 隔离实例重启 → 浏览器套件 → 证据包

[docs/issues/](docs/issues/) · 滚动维护的已知问题与待办

[docs/adr/](docs/adr/) · 已冻结的口径决策(容量、进度、角色、验收链、每日投入)

版本历史

版本 · 要点

1.17.2 · 两处「点开就废」的可用性修复:① 模型选择器一个模型都列不出来(issue #19 / PR #20,@SnowNight777)—— DSH 0.2.1-rc.3 上宿主 directoryFor(sessionId) 先查 sessions.scope(),scope 只在有人 retain() 之后才物化,而 ModelPicker 自己挑会话却从不 retain ⇒ 先报 ui-model-selection: session "…" resolved no scope,补掉后首次建目录再报 cannot get property "remote.session" without inject(cordis traceable 服务把服务实例 ctx 影射成调用方 ctx)。本版取目录前按契约 retain(引用计数、卸载/切会话释放)、挑会话口径收敛到 pickDirectorySessionId()、调用宿主服务改走 ctx.inject(['remote.session']) 的子 ctx(可选依赖,不把没装该 provider 的机器整块面板 pending),重试判据只认 resolved no scope / resolved no binding。② 「AI 执行」弹窗拿不到「开始」(issue #17 / PR #21,@WUWAN01 报告)—— .wb-modal 无高度上限、操作栏走普通文档流,1080p/150% 下弹窗高于视口、底部「取消/开始」被推到屏幕外且整页滚动救不回来(task_sessions 0 行);本版加 max-height:min(88vh,900px)、overflow-y:auto、overscroll-behavior:contain,底栏改 position:sticky 并补图层底色,附「缺一条规则就红」的 CSS 判据与实机双相位探针 scripts/repro/repro-issue17-modal-overflow.mjs。同版合入 i18n 深度翻译二轮(PR #18,@Chewbacca96)。详见 [docs/releases/v1.17.2.md](docs/releases/v1.17.2.md)

1.17.1 · 修复 issue #15:点子页「新建 / 重命名文件夹」点了没反应(v1.16.3 客户端拆分的残留)—— 五个「新建文件夹」入口与卡片 hover 的 ✎ 从 1.16.3 起只改 folderForm 状态、没有任何组件读它,于是没弹窗、没请求、没报错;本版按拆分前的 DOM 恢复文件夹弹窗(新建/重命名两模式、Enter 提交、Esc/遮罩取消、空标题禁用),并让 Modal 优先聚焦 [data-autofocus] 主字段(否则焦点落在关闭按钮上,打字没反应)。同版新增 test/ideasFolderForm.test.mjs(hook 暴露的状态/动作必须有渲染层读者,防"只写不读"静默丢失回归),并修掉验收链在英文界面下的两处假红(「返回对话」定位改共享表达式、expert 真实模型跳过显式登记)。详见 [docs/releases/v1.17.1.md](docs/releases/v1.17.1.md)

1.17.0 · 角色库/专家 UI 可用性 + 英文界面(i18n)+ 宿主浮层挂载:修掉专家草稿预览一字一行/横向溢出、设置页「继续修改」后弹窗不关、「查看草稿」被设置弹窗遮挡、界面露出 与角色来源标签重复;设置新增语言**(自动/中文/English),顶栏、设置、角色库/专家、快速录入、任务表单与知识库等顶层界面支持英文,语言保存后重启仍保留;浮层改为优先挂宿主 [data-shell-overlay] 层并补 pointer-events,修复桌面端设置弹窗与模型列表被面板盖住(issue #14)。英文界面见 issue #12。详见 [docs/releases/v1.17.0.md](docs/releases/v1.17.0.md)

1.16.5 · 合入外部贡献:工作台样式节点丢失后的自愈(issue #9 / [PR #10](h

…(truncated)

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:28,最后更新 2026-10-29

链接

GitHub · Homepage · npm

同类插件