DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

dsh-desktop-menu

Desktop Menu

把「刷新页面 / 重启应用与 Host」写进 DSH 桌面端左上角「应用」原生菜单的补丁插件:内置 status / apply / revert 工具与完整补丁思路,换台电脑也能照着做。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:YOGEMOW/dsh-desktop-menu#801aba0668c659fd7d5d1dad90db194e16e2069a
README兼容性版本

兼容性与来源证明

Desktop Menu 以 dsh-desktop-menu 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/21

版本

0.2.0stable
2026/10/21

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/21
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

dsh-desktop-menu

把「刷新页面 / 重启应用与 Host」写进 DSH 桌面端左上角「应用」原生菜单的补丁插件。 没有 UI、不往页面注入任何东西;它带的是补丁本身 + 完整思路,换台电脑也能照着做。

它做什么

DSH 桌面端「应用」下拉里的这两项,代码本来就有,只是被开发构建开关挡住:

...development ? [ { role: "reload" }, { app.relaunch() ... } ] : []   // 安装版 development = false

插件把开关换成恒真的等价表达式,两段都是 11 字节,等长替换,不动 asar 任何偏移:

-		...development ? [
+		...!(0  === 1) ? [

再把这个文件在 asar 头里的 SHA256 integrity 等长同步,归档保持自洽。 完整推导:docs/DESIGN.md;给 AI 的照抄步骤:docs/RECIPE.md。

给 AI 的用法(换台电脑也一样)

dsh_desktop_menu({ action: "status" })   # 只读:app.asar 在哪、补丁是否在位、哈希是否自洽
dsh_desktop_menu({ action: "apply" })    # 写入补丁(幂等;已打过返回 already)
dsh_desktop_menu({ action: "revert" })   # 还原

写完后必须重启桌面端(托盘 → 退出 → 重新打开)才会在菜单里看到,因为 main.js 只在主进程启动时加载。

app.asar 自动探测:工具参数 asar → 环境变量 DSH_DESKTOP_ASAR → 从可执行文件逐级向上找 <dir>/resources/app.asar。纯浏览器版返回 not-desktop。

安装

从 GitHub 装:

dsh plugin --profile desktop add github:YOGEMOW/dsh-desktop-menu

或用插件管理器装本地目录:

plugin_manager(install_bundle, target="<这个包的绝对路径>")

验证

  • node test/roundtrip.mjs:复制一份真 app.asar,revert → apply → apply(幂等), 每步断言状态与哈希自洽、归档大小不变(DSH_ASAR 可指定路径);
  • node test/status.mjs:以 ELECTRON_RUN_AS_NODE=1 跑桌面端 exe,验证 original-fs 回退和路径探测;
  • python docs/standalone/verify_patch.py "<app.asar 路径>":不依赖插件,直接复核当前安装。

注意

  • 桌面端每次自动更新都会换掉 app.asar,补丁随之消失 —— 更新后重新 apply 一次即可(按内容定位,不依赖偏移)。
  • 补丁改的是安装目录文件,需要写权限(装在 Program Files 时可能要管理员)。
  • 为什么不做标题栏按钮:没有可用插槽,而且插件无法真正重启(外部进程方案被安全软件/进程树问题挡住)。 原生菜单的 app.relaunch() 才是可靠路径,见 DESIGN.md §4。

目录

index.js                宿主半:注册 dsh_desktop_menu 工具
lib/desktop-menu.js     补丁/回滚/探测实现(含 original-fs 处理)
cordis.patch.yml        bundle patch
docs/DESIGN.md          设计说明与踩坑复盘
docs/RECIPE.md          给 AI 的照抄步骤
docs/standalone/        等价的独立 Python 脚本(apply / verify / inspect)
locale/{zh,en}.json     插件显示标题与描述
icon.svg                插件图标
test/                   回归与探测脚本