dsh-float:Windows 上的 DSH 桌面悬浮对话助手

前言

在 DeepSeek Harness(DSH)里配好模型和账号之后,日常提问往往还要切回主窗口或终端。若希望像豆包悬浮窗那样,随时有一个置顶、可缩放的小面板,并能框选屏幕区域直接提问,就需要在 desktop profile 上挂一个客户端插件。dsh-float 由社区维护者 18840024879 发布,分类为「客户端」,当前 GitHub 星标为 0;它复用 dsh 里已有的模型与账号,不需要单独填 API Key。下面介绍它的定位、能力与安装用法。

这是什么

dsh-float 是面向 Windows 10/11 x64 的桌面浮动助手:独立 Electron Helper 提供常驻置顶的对话面板,宿主为 DSH 插件(lib/index.js),通过本地桥接调用已配置的会话能力。插件版本 0.1.0,许可证 MIT,要求 Node.js >= 20、dsh >= 0.2.1-rc.2 且 < 0.3.0。关闭 dsh 后 Helper 会自动退出,不留后台进程。

核心功能

打开方式与窗口行为

安装了 dsh-pet 时,可在系统双击间隔内、位置基本不变地双击桌宠本体打开或隐藏面板;单击或拖动桌宠不会误触。未装桌宠时,可用默认快捷键 Alt+Space(被占用时自动降级为 Ctrl+Alt+Space)或系统托盘菜单显示/隐藏。面板可拖标题栏移动,拖右边缘、底边或右下角缩放;位置与大小写入 ~\.dsh\dsh-float\window.json 并自动记忆,最小约 320×420。

对话与渲染

支持流式回答、停止生成、模型选择、新对话;历史保留最近 8 轮(history.json 存最近 40 条,面板显示最近 12 条)。回答中的 LaTeX($...$、$$...$$、\(...\)、\[...\])用本地 KaTeX 渲染;Markdown 标题、列表、表格、引用、代码块等也会正常排版,而不是裸符号。

截图提问

左下角相机按钮进入框选:拖拽选区后松开完成,Esc 取消。截图作为附件发送,历史里保留缩略图。遮罩窗口常驻预热,悬停相机时即开始取屏幕流;遮罩在画面绘好后才淡入。文本模型遇到图片时,会按 README 说明寻找含 image 能力的视觉路由(优先 modlens);找不到会报 VISION_UNAVAILABLE,不会静默丢图。

与 dsh-pet 的配合

双击桌宠打开面板是可选集成;不依赖桌宠也能完整使用快捷键与托盘。Electron 运行时查找顺序包括 DSH_FLOAT_ELECTRON_PATH、DSH_PET_ELECTRON_PATH、插件依赖与 ~\.dsh\electron\electron.exe,都没有时首次启动会下载 Electron 43.3.0 到 ~\.dsh\dsh-float\electron\(约 110 MB,仅一次)。

安装与启用

普通用户从命令行安装(命令来自官方 README):

dsh plugin --profile desktop add dsh-float

装完后重启 DeepSeek Harness。启动成功时 dsh 日志中应出现 [dsh-float] loaded 和 helper ready on 127.0.0.1:…。Helper 是独立 Electron 进程;若需跳过自动下载,可设置环境变量 DSH_FLOAT_ELECTRON_PATH 指向已有的 electron.exe。

卸载时从 desktop profile 的 package.json 去掉 dsh-float 依赖及 dsh.profile.bundles 中的 "dsh-float",重新 pnpm install,或删除 node_modules/dsh-float 链接后重启 dsh。本地开发安装步骤见 GitHub README,本文不展开。

典型用法

  1. 双击 dsh-pet 桌宠(或按 Alt+Space / 托盘「显示」)打开面板;再次双击、Esc 或右上角「—」隐藏。
  2. Enter 发送,Shift+Enter 换行;生成过程中可点停止。
  3. 面板顶部模型名可切换;选「跟随 dsh 默认」即使用 dsh 当前会话模型(对应 config.json 里 model: null)。
  4. 相机按钮框选屏幕区域提问;托盘菜单同样提供截图提问与退出。

配置与数据目录均为 ~\.dsh\dsh-float\。config.json 示例:

{
  "hotkey": "Alt+Space",
  "systemPrompt": "你是一个常驻桌面的 AI 助手……",
  "model": null,
  "maxHistoryRounds": 8,
  "autoVision": true,
  "opacity": 1
}

删除 config.json 可恢复默认。截图暂存于 %TEMP%\dsh-float\shot-*.png,发送后由宿主删除。

适用场景与注意

适合已在 DSH desktop profile 下日常使用、希望在 Windows 桌面上快速问答或「框选即问」的开发者。插件以当前 dsh 进程权限运行,安装前应在 GitHub 查看源码与 MIT 许可证,并自行评估截图、网络与模型路由行为。

仅支持 Windows,Linux/macOS 不可用。社区插件目录站点(SkillHub)与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,dsh-float 是其中一条客户端扩展,不是官方应用商店内置应用。

排障时可查看 ~\.dsh\dsh-float\helper-debug.log(面板打不开、Electron 下载失败、截图黑屏等,README 有分场景说明);彻底重置可退出 dsh 后删除整个 ~\.dsh\dsh-float\ 再重启。

结尾

dsh-float 把 DSH 已配好的模型与账号接到一个可置顶、可缩放、支持截图与 KaTeX/Markdown 渲染的桌面小窗,并与 dsh-pet 双击联动。目录页:https://www.skillhub.cn/plugins/18840024879/dsh-float;源码与完整文档:https://github.com/18840024879/dsh-float。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜