dsh-functions
在终端中运行以下命令:
dsh plugin install Num86/dsh-functions
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中打开插件页添加插件,或执行 dsh plugin install Num86/dsh-functions,也可在添加插件时填写完整源码地址 https://github.com/Num86/dsh-functions,安装后重启 DSH 使宿主半边生效。
插件介绍
DeepSeek Harness 里能力往往散在设置、命令和各个插件里,用起来总要回想「去哪儿点、输入什么」。dsh-functions 在客户端顶端增加可扩展的「功能」标签,把各插件注册的一键操作收进同一面板,点选即可执行,不必再背口令或翻菜单。
对插件作者,宿主侧用 ctx.functions.register 即可挂菜单项:支持分组与排序、置顶、二级子菜单,以及静态或动态多级确认;也可在 Loader 配置的 config.functions 里用 YAML 声明简单功能(含 shell 命令)。客户端插件同样可注册需要打开界面或与会话交互的功能。面板通过 API 拉取清单并执行,强调 sessionId 绑定当前窗口,避免指令发到错误会话。
装本包即带「加载功能」:向当前会话发送可移植指令,协助从工作区发现并安装非官方插件并接入功能栏;0.4.0 起还内置「重启 DSH」(两级确认,有任务在跑会提示),无需再装独立重启包。实现上不 patch DSH 本体,是普通插件架构。
适合常装多个社区插件、希望统一入口的用户,以及希望把常用操作做成一键菜单的插件开发者。Windows 桌面版上「功能」标签贴近原生应用/编辑菜单;内置重启在 Windows 桌面与 CLI/headless 可用,macOS/Linux 桌面会明确说明不支持而不误执行。
使用场景
- 多个插件的常用操作想集中在一个顶端菜单里点选
- 需要让会话帮忙发现并接入工作区里的非官方插件到功能栏
- 改完 profile 或插件配置后要通过菜单安全重启 DSH
适合人员
- 经常安装社区插件、希望少记入口的普通用户
- 要在自己插件里暴露一键功能的 DSH 插件作者
- 主要在 Windows 桌面版使用 DSH、需要内置重启与标题栏功能标签的用户