DeepSeek Harness (DSH) 的插件架构允许开发者通过独立模块扩展功能。管理多个分散的插件条目会增加配置负担。dsh-wonder-tools 将五个实用功能打包到一个插件条目中,在 DSH 插件页面渲染一张卡片和五行独立开关。
它是什么¶
这是一个由 apherchin 维护的 DSH 装配包。它不包含功能逻辑本身,而是通过 cordis.patch.yml 声明五个组件行,使得 DSH 插件页面呈现为一张卡片和五个独立可切换的行组件。这解决了在 UI 中管理不同功能的需求,避免了将五个功能分别作为独立插件条目管理的繁琐。
核心功能¶
-
删除对话
提供会话上下文菜单。点击“删除对话”会真正从磁盘删除数据,并级联到生成的子代理会话中。该功能拒绝实时会话,防止误操作正在进行的对话。 -
从这里重播
在助手操作行中提供重播功能。该操作会擦除该回合及之后的内容,将原始提示放回编辑器,方便用户调整思路或“分支恢复”。 -
队友命令
支持/teammate命令。支持两种模式:全新队友(继承零配置)或分叉队友(继承已完成回合)。该功能依赖于 Agent Teams 装配包。 -
跨会话提醒
在会话结束、需要批准或询问用户时,在 Windows 平台触发系统通知、分级声音和任务栏徽章。该功能仅限 Windows 平台。 -
首次回合后自动命名
从首次问答开始为主会话命名。该功能仅限主机运行(无 UI),并禁用了官方首个提示提供者(该提供者在 pi-ai 路由上会消耗 64 token 用于推理)。
安装与启用¶
在终端中执行以下命令进行安装:
dsh plugin --profile <profile> add dsh-wonder-tools
安装完成后,必须重启 DSH。打包的桌面应用没有重新加载页面的机制,必须完全退出并重新启动才能生效。
启用功能有两种方式:
1. 在插件页面的卡片上直接使用每一行组件的开关。
2. 在配置文件补丁中翻转对应的开关。
工作原理与技术细节¶
dsh-wonder-tools 本身是一个“壳”插件。它的 package.json 中定义了五个依赖项,但在 cordis.patch.yml 中仅声明了五行配置,并未将它们作为 dsh.profile.bundles 的条目。
- 行与包的对应:每一行的包名必须严格等于其客户端包注册的
id(window.__ModuleLoader__.load({ id }))。这是保证渲染器启动门控正常工作的前提。 - 依赖关系:这五个功能包是依赖项,而不是 DSH profile bundles 中的条目,因此它们不会各自成为一张独立的卡片。
- 主机与渲染器:例如“自动命名”这样的主机包,在启动时被排除在渲染器的“全或无”加载门控之外,因此不会出现在 UI 的加载列表中。
适用场景与注意¶
- 平台限制:跨会话提醒功能仅限 Windows 平台。
- 运行模式:自动命名功能仅主机运行,没有 UI 界面。
- 依赖要求:使用队友命令功能需要先安装 Agent Teams 装配包。
- 源码检查:安装前应检查源码与许可证。
链接¶
- GitHub: https://github.com/apherchin/dsh-wonder-tools
- 插件目录: https://www.skillhub.cn/plugins/apherchin/dsh-wonder-tools