dsh-think-overlay:把 DSH 实时思考抽成可操作的悬浮窗

前言

在 DeepSeek Harness(DSH)里跑带思考输出的对话时,思考内容往往嵌在聊天流里:折叠、滚动、被其它消息顶走,长段英文还要自己对照理解。更早的做法有人用 PowerShell + WPF 读磁盘会话日志,还要挂翻译插件,维护成本高。

下面介绍社区维护的客户端插件 dsh-think-overlay(维护者 hcycyxx):从当前页面已渲染的思考行取数,在右下角提供置顶半透明窗口,逐字流式、绿灯跟速、可选英译中,并可弹出独立小窗。它是标准 DSH 客户端插件,装好即启用,零外部依赖,无须重建前端产物;TUI 不显示该界面。

这是什么

dsh-think-overlay 把 DSH Web 及使用同一界面的桌面版里、正在产生的思考内容,一个字一个字地流入屏幕右下角的悬浮窗。窗口可拖动、缩放、调透明度与字号,支持点击穿透;标题栏绿灯的呼吸频率随吐字速度变化,待机时缓慢明暗,思考越快闪得越急。英文思考可自动翻成中文,也可一键弹出与主窗同步的独立小窗。

取数范围明确:只读页面里已渲染的思考行([data-variant="think"] / [data-chat-group-part="reasoning"]),不读磁盘会话日志、不依赖「思考过程机器翻译」插件、不额外加载历史。折叠的思考行能抓到摘要,展开后抓全文。

核心功能

逐字流式与绿灯跟速

思考内容按字往外吐,避免整段闪跳。主窗是唯一的「打字机」;独立小窗直接显示已吐出的片段,两边观感一致。左上角绿灯用连续相位驱动,频率随吐字速度平滑变化(资料记载:待机约 0.29 Hz,活跃最高约 1.8 Hz),改速度不会让动画相位重启。

自动英译中

英文思考默认尝试翻译为中文:优先走 DSH 自带翻译通道(本地 Node 侧);失败则降级到公共翻译端点;仍失败则显示英文原文,并每 6~18 秒自动重试最多 4 次。标题栏 译 按钮可随时开关;关闭后已翻译内容退回原文。

开启英译中时,英文思考文本会发往翻译服务(降级时可能经过 Google / MyMemory 等公共端点)。介意联网翻译可在窗口或设置里关掉 译,此时以抓页面为主;除翻译外,插件不注册模型工具、不执行命令、不发送其它网络请求。

独立小窗与窗口操作

点 ⧉ 可弹出单独窗口,经消息通道与主窗同步逐字结果与绿灯状态;小窗可置顶盖在其它程序上。还支持:拖标题移动、拖四边四角缩放、透明度/字号滑杆、点击穿透、收起成小胶囊、清空、暂停跟随。默认布局(宽 428、高 380、透明度 0.9、字号 15 px、位置距边 28 px 的右下角等)及偏好保存在当前界面的 localStorage(键名 dsh-think-overlay.cfg.v1),卸载插件不会清除;DSH 设置里会出现 思考悬浮窗 一栏。

每条思考带工具名与时间;若 DSH 日后改动思考行 DOM 结构,窗口不会报错,只是暂时没有新内容。

安装与启用

当前验证过的安装路径以 README 为准;@latest 仅在 npm 已发布且可查询后才适用,不能当作当前唯一入口。

通过插件市场(推荐)

  1. 打开 插件 → 实验性插件,启用 自定义插件市场 / Custom plugin markets(部分版本为 Custom plugin indexes)。
  2. 进入 发现 / Discover → 添加索引源 / Add index source。
  3. 添加下列索引,搜索 dsh-think-overlay,确认来源为 Git 仓库 hcycyxx/dsh-think-overlay 后安装。
https://raw.githubusercontent.com/hcycyxx/dsh-think-overlay/main/market/index.json

按提示重启实例;桌面版可刷新网页。索引源按 profile 保存,各用户需自行添加。

命令行或离线包

从 Releases 下载 dsh-think-overlay-0.2.0.tgz 后,用实际路径安装到 Web profile 并重启:

dsh plugin --profile web add ./dsh-think-overlay-0.2.0.tgz

npm 发布确认可用后,也可安装固定版本或 latest:

dsh plugin --profile web add dsh-think-overlay@0.2.0
dsh plugin --profile web add dsh-think-overlay@latest

桌面版可在插件管理界面用 file: 路径安装 tgz,或指向含根目录 package.json 的仓库目录,例如:

file:C:/路径/dsh-think-overlay-0.2.0.tgz
file:C:/路径/dsh-think-overlay

安装插件会在当前 DSH 进程/界面内加载客户端脚本(client.js 注入 Web 平台)。安装前建议浏览仓库源码与 MIT 许可证,确认与自己对数据出境、翻译联网的接受程度一致。

典型用法

经过上面的步骤安装并重启后,无需额外配置即可使用:让模型回答一次会产生思考的任务,思考行出现后,右下角窗口即开始逐字流入。

按钮 作用
译 英译中开关
⧉ 弹出独立小窗
◌ 点击穿透
Ⅱ 暂停/继续跟随
⌫ 清空当前内容
— 收起成小胶囊

需要盖住其它应用时:先 ⧉ 弹出小窗,再点 置顶;宿主未开放置顶接口时可能显示「置顶*」,可用系统窗口菜单或 PowerToys 等工具手动置顶,数据仍与主窗同步。开启穿透后,页面右下会出现退出穿透入口;独立小窗内按 Esc 也可退出穿透。

适用场景与注意

适合谁:经常在 DSH Web 或同界面桌面版里看模型思考过程、希望思考与主聊天区分离、又需要可选英译中的用户。

环境与验证:0.2.0 不按 DSH 版本号阻止安装;README 记载已在 Windows 桌面版(Electron,DSH 0.2.2-rc.1)实测安装与加载,Web profile 与 macOS、Linux 桌面版的持续运行属未验证范围。

权限与数据:插件以当前 DSH 客户端权限运行,只读取已显示聊天结构与本会话已加载的思考行;不注册模型工具、不执行 shell 命令。除可选翻译外不发起其它网络请求。

卸载:

dsh plugin --profile web remove dsh-think-overlay

重启对应实例即可,无须删除整个 DSH profile。

结尾

dsh-think-overlay 把页面内的实时思考收成一扇可拖拽、可穿透、可同步到小窗的 overlay,用逐字流式与绿灯跟速降低「看不见、跟不上」的摩擦。社区插件与 DeepSeek / 幻方无官方从属关系;索引与安装细节以仓库 README 与 Discover 说明 为准。

  • 目录页:https://www.skillhub.cn/plugins/hcycyxx/dsh-think-overlay
  • GitHub:https://github.com/hcycyxx/dsh-think-overlay
羽毛球分组比赛记分
小程序二维码

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

小夜