Plugin directory / Developer / dsh-better
dsh-better
Unverified wackyju2-beep
What it does
更好的 DSH | Unofficial dsh plugin: archived sessions & task notifications / 已归档会话管理 · 任务系统通知
Unverified — not yet verified
更好的 DSH | Unofficial dsh plugin: archived sessions & task notifications / 已归档会话管理 · 任务系统通知 Not yet verified — install and test it yourself.
“Unverified” means our automated CI has not yet installed this plugin. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.
README
dsh-better
Unofficial community plugin. Not affiliated with DeepSeek. 非官方社区插件,与 DeepSeek 官方无关。依靠AI生产的代码。
更好的 DSH —— 一个符合 DeepSeek Harness 插件标准的双半部插件(host + browser),为 dsh Web GUI 补上几件顺手的小工具:归档会话管理、系统级任务通知、版本检查与模型路由。所有能力都在「设置 → 更好的 DSH」下,随装随用。
中文 · English
安装
已发布到 npm,终端里一条命令即可装入你的 DSH:
dsh plugin --profile web add dsh-better
安装后重启 DSH 生效,设置页出现「更好的 DSH」入口。
功能
已归档会话
dsh 归档的对话不会消失,只是官方界面再也看不到它们——这里把每一条都列出来:
- 一览各归档的标题线索、工作目录、归档时间与本地日志状态;
- 复原:送回原来工作区的原位置,接着聊;
- 彻底删除:连同本地日志一起清干净,不留幽灵记录。
复原/删除通过开放的工作区持久层直接落盘,并复用网关自身的变更事件流——所有打开着的页面实时收敛,无需手动刷新。
任务通知
网页保持打开时,任务一旦停止就弹出系统原生通知(Windows Toast / macOS / Linux 桌面通知),三种时机各自可开关:
- Agent 提问或给出选项(等你回复);
- 任务完成(正常收尾);
- 任务出错(异常停止)。
实现上以可逆方式包装会话生命周期回调来感知状态变化:插件停用时逐个还原被包装的原型方法并清空内部状态,不留任何残留观察者。
检查更新
对比本机 dsh 与 GitHub Releases 上的最新发布(完整 semver 规则,含预发布比较):
- 自动识别安装形态与源码目录:从运行入口向上找最近的
@deepseek-ai/dsh包 → pnpm 全局 store → 约定目录扫描,也可用环境变量DSH_BETTER_REPO_ROOT手动指定; - 内置两套一键复制的更新命令:「npm 包安装」(如
npm install -g @deepseek-ai/dsh@latest)与「源码构建」; - 最新版本走三级来源获取(Releases API → 发布列表 → 跨主机 atom 源),配 5 分钟缓存、24 小时陈旧回退与失败快路径——GitHub 抽风时面板照常能用;
- 可一键在源码目录弹出独立终端窗口,命令由你自己粘贴执行。
模型路由
按关键词规则把会话切换到指定模型(设计移植自 dsh-model-router,按需裁剪):
- 规则按顺序匹配用户消息,首个命中即生效,未命中不做任何改动;
- 目标是提供方 / 模型 / 推理强度三元组,写入前对运行时注册表精确校验,不存在或已下线的组合直接拒绝;
- 可选开启
model_route工具,让智能体在对话中自主切换模型——且只能切到白名单里逐条列出的组合。
所有配置改动实时生效,无需重启。
实现方式
标准双半部插件:
- 宿主半部运行在 Node 后端进程内,注册一组仅回环可达的 exact API 路由;浏览器半部按页加载,向设置页注入界面与交互;
- 三层安全栅栏:只接受回环连接、校验
Host头(防 DNS 重绑定)、POST 强制声明application/json(跨站"简单请求"无法伪造该头,而这些路由也永不应答 CORS 预检); - 对 dsh 运行时的依赖全部在运行期解析:缺哪一块就单独降级对应功能并给出警告,绝不拖垮后端启动。
界面上我们有点小骄傲:全程沿用 dsh 原版的设计语言——颜色、圆角、间距、字体一律取自当前主题的语义变量,不引入任何第三方样式。无论你换到哪个主题,它都像原生自带的功能页一样自然融入。
版本历程
| 版本 | 带来了什么 |
|---|---|
| v0.1.0 | 首发:已归档会话 + 任务通知 |
| v0.2.0 | 检查更新(目录发现链、三级版本源、弹窗式终端),补英文说明文档 |
| v0.3.0 | 模型路由(移植自 dsh-model-router) |
| v0.3.2 | 首次发布到 npm;集中修复一批问题:通知引擎改为可逆包装、提问挂起时死掉的会话不再吞完成通知、跨站请求栅栏(POST 强制 JSON)、检查更新移出串行队列并加并发去重与失败缓存、模型路由加固(上游请求超时上限、只读路由移出串行队列、规则并行校验、子代理内切换模型生效、保存后会话选择状态回显) |
问题反馈
遇到任何问题——安装失败、界面异常、通知不响、路由不生效……或者有任何功能建议——都欢迎到 Issues 提出,多多益善。描述越具体(DSH 版本、操作系统、复现步骤),修复越快。
Install
Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:
dsh plugin add dshbase-catalog Then say "install dsh-better for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.
This plugin is GitHub source (not published to npm) — install it straight from the repo:
Web profile:
dsh plugin --profile web add github:wackyju2-beep/dsh-better Headless (CLI) profile:
dsh plugin --profile headless add github:wackyju2-beep/dsh-better Test report
Not yet L3-verified — see failure note below if we already ran it.
2026-08-25 · flagged webonly Note: 验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. Browse all pending failures →