cinewave0-dsh-quick-panel:DSH 内快捷面板与独立浮岛

前言

在 DSH Desktop 里长时间跑对话、审批和工具调用时,侧边栏和主输入区往往要来回切换;待办、提醒和实时输出若散落在不同位置,很难一边看流式回复一边记下「下一条要发的指令」。把常用能力收进一块可展开的面板,并在需要时拉到桌面置顶,是不少开发者会自己叠脚本或外置记事本想做的事。

下面介绍社区客户端插件 Quick Panel(仓库 cinewave0/cinewave0-dsh-quick-panel,维护者 cinewave0,当前正式版 1.0.4)。它在 DSH 窗口内提供浮岛与下拉面板块,并附带可在 Windows 桌面常驻的 Electron 伴生窗;分发走 GitHub Releases 与 Discover 索引,npm 发布暂缓。

这是什么

Quick Panel 是 DSH Desktop 的客户端插件:依赖 Host 半区的 webServer 与 sessionController,在 DSH 内注入侧边栏入口,并在用户选择时启动独立小应用。

一句话能力范围(与仓库简介一致):待办、提醒、实时消息、问题卡与快速输入。DSH 内为「侧边栏 → 顶部浮岛 → 下拖面板」;独立应用默认为顶部浮岛(360×48,置顶、不占任务栏),展开为 440 像素宽面板,托盘常驻,关闭面板仅收起到浮岛。

环境约束需先看清:仅支持 Windows(独立窗依赖 Electron 与 Windows 窗口 API);DSH 引擎要求为 >=0.2.2-rc.1 <0.3.0(见 package.json)。插件以当前 DSH 进程权限运行,安装前建议在 GitHub 核对源码与 MIT 许可证。

核心功能

DSH 窗口内

  1. 侧边栏底部按钮打开浮岛;浮岛展示最新一句、时间与运行呼吸灯。
  2. 点击浮岛展开面板:待办、提醒、实时消息、底部快速输入。
  3. 待办左侧勾选会把条目填入 DSH 输入框(不自动发送);在独立窗中按 ↵ 同样填入输入框。待办与提醒按当前显示顺序标 1. 2. 序号。
  4. 提醒支持翻页时钟、重复与提示音。
  5. 实时消息区分用户 / 助手 / 推理 / 代码 / 工具 / 错误,支持流式光标与上滚加载更早记录;用户消息中的图片以缩略图显示(Host 按当前对话附件引用读取,不在实时消息里传 base64)。
  6. DSH 的选项式问题卡可镜像到独立窗,选择或填写后可直接提交。
  7. 通知中心在时钟下方常驻:记录审批请求、轮次结束、提醒到点;未读角标,最近 20 条,审批项可跳回审批卡。

独立小应用(Electron 伴生窗)

  1. 在 DSH 面板底部点「打开独立面板」启动;首次会触发 Electron 运行时安装(见下一节)。
  2. 点浮岛文字或 ⌃ 展开;拖动浮岛左侧 ⠿ 移动;面板 X 收起到浮岛;托盘可打开 / 收起 / 退出。
  3. 拖入图片或文件到窗口(输入框上方出现附件条),上传完成后随下一条发送;单条最多 20 个附件。
  4. 面板宽 440,高度默认 720、可拖上下边缘;用户消息缩略图可点击查看原图。
  5. DSH 页面隐藏时,权限请求由独立窗接管;勾选「审批锁定在外部面板」后,即使 DSH 可见也由独立窗处理审批。
  6. 「实时消息」与「在线」之间的 1–5 数字对应最近 5 个会话,点击后在 DSH 内切换(轮询间隔约 2.5 秒)。
  7. 时钟旁可显示余额(需登录 DeepSeek 账号)、本次 token 与输出速度、近 30 日本机会话投影总量(非平台账单)。

共享数据落在 %USERPROFILE%\.dsh\quick-panel\:state.json(待办、提醒、设置、当前会话 id)、window.json(窗口位置)、helper.log(启动诊断)。

环境与 Electron 运行时

独立窗由 Host 拉起外部 Electron 进程,目标版本 43.x。首次点「打开独立面板」时,Host 会自动下载、校验并安装 Electron 43.3.0(约 140 MB,win32 x64 / arm64)到 %USERPROFILE%\.dsh\electron,无需 dsh-pet,也无需手工解压。默认先走 npmmirror CDN,失败回退 GitHub Releases。

可按需设置环境变量(重启 DSH 后生效,路径类变量以 README 为准):

DSH_QUICK_PANEL_ELECTRON_MIRROR=https://your.mirror/electron
DSH_QUICK_PANEL_ELECTRON=<已有 electron.exe 路径>
DSH_QUICK_PANEL_NO_RUNTIME_DOWNLOAD=1

离线或企业环境可设 DSH_QUICK_PANEL_NO_RUNTIME_DOWNLOAD=1,再手动解压到 %USERPROFILE%\.dsh\electron;默认可执行文件路径为 %USERPROFILE%\.dsh\electron\electron.exe。

安装与启用

安装或更新后必须完全退出 DSH 再打开(托盘 → 退出,或结束进程)。只关窗口或刷新页面不会加载 Host 半区;首次安装时若见「Host 未连接」,先完全重启 DSH。Electron 在第一次打开独立面板时才会安装。

方式一:DSH 插件市场(Discover)

插件 → 发现 → 添加索引源:

https://cinewave0.github.io/cinewave0-dsh-quick-panel/market/index.json

搜索 Quick Panel 安装 1.0.4(索引固定到对应 Git commit)。上一稳定版 v1.0.3 仍可从 Releases 安装。

方式二:Release 包

从 Releases 下载 dsh-quick-panel-1.0.4.tgz,用 SHA256SUMS 校验后执行:

dsh plugin --profile desktop add <下载目录>\dsh-quick-panel-1.0.4.tgz

方式三:固定 Git commit

dsh plugin --profile desktop add "git+https://github.com/cinewave0/cinewave0-dsh-quick-panel.git#fff04bbe3f9938cacade83f497d970b9bde9d19d"

安装后若改动了 client.js 或 panel/ 资源,刷新 DSH 或重开独立窗即可;改 index.js(Host)需重启 DSH;改 runtime/electron-helper/ 需在托盘退出独立窗后重开。

典型用法

在 DSH 内快速记待办并回填输入框

  1. 点侧边栏快捷面板,打开浮岛后下拖面板。
  2. 在快速输入或待办区维护条目;需要发送前,勾选待办左侧,内容进入主输入框,自行确认后发送。

桌面置顶跟进长对话

  1. 在面板底部点「打开独立面板」,等待首次 Electron 下载完成(界面会显示进度)。
  2. 浮岛置顶放着最新一句;展开后看实时消息流,上滚加载更早记录。
  3. 离开 DSH 对话页超过约 5 秒后,独立窗改用 Host 镜像;流式 partial 仍依赖 DSH 对话页在前台渲染。

拖附件发送

在独立窗把图片或文件拖到窗口,待底部附件条就绪后,在输入框写下一句说明并发送(最多 20 个附件)。

适用场景与注意

适合谁:主要在 Windows 上用 DSH Desktop 做长会话、多轮审批或需要桌面浮岛看实时输出的开发者。

务必注意的限制(摘自 README「已知限制」)

  • 仅 Windows;首次独立面板需要网络下载约 140 MB Electron(除非手动部署并关闭自动下载)。
  • 独立窗会话切换由 DSH 页面内客户端轮询完成;页面关闭或插件未加载时,请求约 30 秒后过期且不报错。
  • 多显示器 / 跨 DPI 未完整验证;独立窗与 DSH 面板的提醒「单一负责人」协调仍在完善。
  • 面板 localStorage 中的通知记录在 DSH 重启换端口时会清空。

排障时可查 %USERPROFILE%\.dsh\quick-panel\helper.log:打不开独立面板、Electron 启动失败、did-fail-load 等均有对应说明。提醒不响时,需先与页面交互一次以解锁音频;独立窗打开时由独立窗处理到点提醒。

社区目录 SkillHub 插件页 与 GitHub 仓库为独立索引,与 DeepSeek / 幻方无官方从属关系;生态上 DSH 奉行「一切皆插件」,装插件前自行评估权限与数据落盘路径。

结尾

Quick Panel 把待办、提醒、实时消息、问题卡与快速输入收到同一套 UI 里,并在 Windows 上补了一层可置顶、可托盘的独立浮岛;1.0.4 起首次打开独立面板会自动安装校验好的 Electron 43.3.0,降低了手工配运行时的成本。

  • 目录页:https://www.skillhub.cn/plugins/cinewave0/cinewave0-dsh-quick-panel
  • 仓库:https://github.com/cinewave0/cinewave0-dsh-quick-panel
羽毛球分组比赛记分
小程序二维码

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

Xiaoye