dshbase

插件目录 / Developer / dsh-better

dsh-better

未验证 wackyju2-beep

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

2Stars
0Forks
0未关闭 issue
语言
2026-08-24最近推送
跨平台平台

功能简介

更好的 DSH | Unofficial dsh plugin: archived sessions & task notifications / 已归档会话管理 · 任务系统通知

我们的评价
未验证 — 尚未实测

更好的 DSH | Unofficial dsh plugin: archived sessions & task notifications / 已归档会话管理 · 任务系统通知 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

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 版本、操作系统、复现步骤),修复越快。

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-better」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

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

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-25 · 标记 webonly
备注:验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7789 个插件 →