deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:Dely0/dsh-personal-workbench
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH(DeepSeek Harness)个人工作台插件:把 DSH 变成「日历 + 层级任务 + AI 助手」的工作台。 自然语言录入任务,AI 澄清 / 拆解 / 执行 / 复盘,数据全部留在本机。
English · 简体中文
| 日历 | 快速录入 | 知识库 |
|---|---|---|
![]() |
![]() |
![]() |
@xmanrui/dsh-im)~/.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
| 项 | 要求 | 拿不到时 |
|---|---|---|
面板本体(官方槽位 + 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/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-release/ |
发版前先读:公开发布的硬门禁与命令序列(范围表、变异探针、PII 两面、tag/npm/Release、发布成功判据) |
docs/release-checklist.md |
发版前自检清单(可勾选版) |
scripts/release-preflight.mjs |
发布门禁一键跑:typecheck → 单测 → 全探针(每步 build)→ PII 两面 → 版本/文档;--phase post 做 tarball 与 sha1 对账、用户视角安装、Release 复核 |
scripts/dev-verify.mjs |
研发版本验收链:构建 → 装盘 → 隔离实例重启 → 浏览器套件 → 证据包 |
docs/issues/ |
滚动维护的已知问题与待办 |
docs/adr/ |
已冻结的口径决策(容量、进度、角色、验收链、每日投入) |
| 版本 | 要点 |
|---|---|
| 1.16.5 | 合入外部贡献:工作台样式节点丢失后的自愈(issue #9 / PR #10,@SnowNight777)—— 插件活动期间 style[data-dsh-personal-workbench-style] 被删掉后约 600ms 内自动重建,关闭态面板不再"无样式弹出并覆盖界面";观察者挂在插件实例上(不是模块级),cleanup() 先 disposed = true 再 disconnect()。同版修掉 main 连续 33 次红的 CI:test/db.test.mjs 那条"同链计划项"断言的场景从 2026-10-01 起就写错了、且 finally 里的清理异常会顶替断言失败(正是它被长期读成"Windows EPERM 假失败"的原因),CI run #84 双绿。详见 docs/releases/v1.16.5.md |
| 1.16.4 | 「排入今日」的父子口径定案:计划项必须是可执行叶子,在父任务上点一次 = 按树序展开它下面所有未完成叶子(各自带自己的投入),父任务自己不是计划项、在「计划」页签作分组行(「已排 N / 共 M 个子任务 · 合计 X 分钟」);候选池只收叶子、AI 侧口径同步「只排可执行叶子」(含父任务的提案整份被拒)。同版修掉「清除今日计划不刷新」与两处验收链套件假红。口径见 docs/adr/0010-plan-items-are-executable-leaves.md,详见 docs/releases/v1.16.4.md |
| 1.16.3 | 客户端入口拆分:src/client/index.tsx 5725 → 1972 行、WorkbenchApp 4197 → 631 行;117 个 state 按域收进 16 个 hook,五个视图与任务详情区各自成组件(hooks/ + views/ + app/ 装配四段);ADR-0008 结构硬门(体内 useState/api/fetch/定时器 = 0、单个顶层块 ≤80 行)落成扫描判据。纯结构重构、零行为变化。详见 docs/releases/v1.16.3.md |
| 1.16.2 | 日期面板补「逾期」/「未排期」两个任务页签(无截止、没排期、非进行中的任务终于有归宿,「未排期」= 补集:三页签并集恰好是全部未完成)+ 这两个页签的行内「排入今日」;统计卡「逾期」口径统一到当日 00:00(与页签同一把尺子)。详见 docs/releases/v1.16.2.md |
| 1.16.1 | AI 会话工作区双模式(已有工作区下拉 + 文件夹弹框);「今日」与「日历」收敛为同一个日期面板(计划/已完成/报告三页签,树口径=当日到期 ∪ 当日计划项 ∪ 进行中,逐条标来源);构建期类型源对齐 DSH 0.2.0-rc.2。详见 docs/releases/v1.16.1.md |
| 1.16.0 | 任务进度(显式值、AI 不能靠进度完成)+ 专家人格角色库(三级来源 / 15 篇内置)+ 研发版本验收链。⚠️ schema 18 → 19。详见 docs/releases/v1.16.0.md |
| 1.15.8 | 适配 DSH 0.2.0-rc.1 的插件兼容性预检(peer 改并列区间,下界不动) |
| 1.15.7 | 快速录入模型选择死锁 + rc.2 系统通知失败被吞(两处 P0) |
| 1.15.6 | 补齐 0.1.7-rc.2 上「当前会话」读取的三处静默 undefined |
| 1.15.5 | 适配 0.1.7-rc.2:会话绑定/打开、标题栏让位、侧栏量宽、工作区静默丢件 |
| 1.15.3 | 合入社区三项修复(提醒漏建 / 投递目标缓存 / 复用会话陈旧引用) |
| 1.15.2 | 模型浮层遮挡、默认工作区被任务污染、容量账本透明化、知识库 Tab 化、知识自动召回 |
| 1.15.1 | 任务资料夹改 <任务ID>-<标题片段>、快录附件(图片/PDF/DOCX)、模型选择器、/workbench 命令 |
| 1.14.57 | 架构重构:面板可见性唯一权威源、删除 DOM 降级腿、能力门槛「明确不启动」 |
| 更早 | 完整发行说明见 docs/releases/ |
WorkbenchApp 拆分(施工图待重写)Guojing6/dsh-workbench:任务资料夹改用任务 ID、
快录附件、模型选择器、/workbench 斜杠命令、请求围栏加固;并定位了两个我们一直带着的真 bug。novotnyllc/dotnet-artisan、K-Dense-AI/scientific-agents)的领域角色,
完整署名与「我们改了什么」见 THIRD_PARTY_NOTICES.md。逐项来源与许可证见 THIRD_PARTY_NOTICES.md。
社区项目,与 DeepSeek 官方无关,不提供任何担保。安装即表示你信任该代码会以你的 DSH 用户权限在本机运行;执行类 AI 操作可能修改工作区文件、消耗 API 额度,请先阅读代码并谨慎使用。
MIT。部分 DOM 挂载模式与客户端构建包装参考了 dsh-task-board(BSD-3-Clause)与 dsh-genui(MIT),详见 THIRD_PARTY_NOTICES.md。
A personal workbench plugin for DeepSeek Harness (DSH) — turn DSH into a calendar + hierarchical task list + AI assistant workbench. All data stays on your machine.
@xmanrui/dsh-im~/.dsh/workbenchRequires DSH ≥ 0.1.5-rc.1 (web), Node ^22.19.0 or >=24.0.0, pnpm >=11.7.0 <12.
dsh plugin --profile web add @dely0/dsh-personal-workbench
# or: dsh plugin --profile web add git+https://github.com/Dely0/dsh-personal-workbench.git
⚠️ You must restart
dsh webafter installing — the client bundle is read into memory at host startup, so a browser refresh keeps serving the old code.
| Requirement | If missing | |
|---|---|---|
Panel (official slots + layout.selectPanel) |
DSH 0.1.5-rc.1+ |
Panel refuses to start and logs a readable reason (deliberately not degraded) |
Server-side features (tasks, reminders, reports, workbench_* tools) |
0.1.0-rc.6+ |
— |
Session binding via sessions.retain() |
0.1.7-rc.2+ |
Falls back to sessions.binding() on older hosts |
| WeChat reminders | optional @xmanrui/dsh-im |
Falls back to in-panel + system notifications |
pnpm install && pnpm check && pnpm test
Read .dsh/skills/dsh-plugin-change/ before changing code and
.dsh/skills/dsh-release/ before publishing; a tick-box version of the
release checklist lives in docs/release-checklist.md, and the automated
verification chain in scripts/dev-verify.mjs.
Community project, not affiliated with DeepSeek; provided as-is. External contributions and bundled
MIT-licensed persona sources are listed in THIRD_PARTY_NOTICES.md.
Licensed under MIT.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。