前言¶
如果你用 DSH web 客户端同时跑多个会话,浏览器标签页通常只能看到一个静态标题,不容易区分哪些会话正在流式输出思维链、哪些正在执行工具、哪些因为窗口从未打开而看不到内容。
下面介绍一个 DSH web client plugin:dsh-ui-thinking-title。它把每个会话的状态表情拼到浏览器标签页标题开头,让你在不点进会话的情况下,先看到当前状态。
这里说的是 DSH 插件生态中的独立插件,不是官方应用商店;相关社区目录与 DeepSeek / 幻方无官方从属关系。
这是什么¶
dsh-ui-thinking-title 是一个 DeepSeek Harness(DSH)web client plugin:当你实时在看多个并发的“思考中”会话时,它会把每个会话的状态表情拼到浏览器标签页标题开头。
- 仓库地址:
https://github.com/2795178962/dsh-ui-thinking-title - 插件目录页:
https://www.skillhub.cn/plugins/2795178962/dsh-ui-thinking-title - 许可证:
MIT - 依赖:DSH web 客户端,提供
sessions/slots服务 - 加载方式:由 DSH web 客户端按
package.json中的dsh.client.platform: "web"识别加载 - 运行时依赖:零第三方运行时依赖
核心功能¶
这个插件主要解决“多会话同时运行时,标签页看不出状态”的问题。已核实的功能包括:
- 思维链可见且正在流式输出时,按尾部内容打分,显示匹配类别表情
- 工具调用执行中显示工具表情
⚙️ - 看不到思维链时显示默认表情
🤔 - 多会话独立计算表情,并按列表顺序拼接在标题最前面
- 支持设置页调整启用、默认表情、工具表情、后缀长度、全权重长度、检测频率
- 支持配置导入/导出:复制配置 JSON、下载文件、应用导入
- 支持默认匹配表版本自动升级和恢复默认表
默认设置如下:
| 设置项 | 说明 | 默认值 |
|---|---|---|
| 启用 | 总开关 | on |
| 默认表情 | 看不到思维链时显示 | 🤔 |
| 工具表情 | 工具调用执行中显示 | ⚙️ |
| 后缀长度 | 取思维链尾部内容参与匹配 | 500 |
| 全权重长度 | 思维链尾部按满权重计分 | 300 |
| 检测频率 | 轮询间隔 | 0.2s |
安装与启用¶
资料中给出两种 DSH 生态内安装方式,命令里的 <本包目录绝对路径> 需要替换为实际目录。
# 方式 A:运行时注入,免重启
dev_inject_plugin -dir <本包目录绝对路径>
# 方式 B:写入 profile bundles 列表,重启后常驻
dev_install_package -dir <本包目录绝对路径> -profile web
也可以使用手动方式:
- 把包目录放到
$HOME/.dsh/plugins/<name>/ - 以
@local/名字挂到profiles/<profile>/node_modules/@local/下,使用junction - 由 DSH web 客户端按
package.json的dsh.client.platform: "web"识别加载
典型用法¶
- 发送消息让模型思考,观察浏览器标签页标题:思考期显示匹配表情,工具执行期显示
⚙️。 - 打开设置页:侧栏
设置→思考表情。这里可以实时预览每个运行中会话的表情与最高分,并调整启用、表情、长度和检测频率等参数。 - 分享配置:进入设置页的
导入/导出,选择「复制配置」复制整套配置 JSON;对方在设置页粘贴并点「应用导入」即可套用。
适用场景与注意¶
适合以下情况:
- 使用 DSH web 客户端同时运行多个会话
- 需要在浏览器标签页层快速区分会话状态
- 想根据思维链尾部内容、工具调用状态切换显示表情
- 想把一套自定义配置导出后分享给其他人
需要注意:
- 从未打开过窗口的会话无法获取思维链内容,此时会显示默认表情
🤔 - 默认匹配表会随版本演进;老用户未自定义过会自动升级,自定义过的会保留,也可以在设置页恢复默认表
- 插件由 DSH web 客户端加载,运行时权限取决于你本地的 DSH 进程环境;安装前应检查源码、依赖与许可证
- 该插件是独立生态插件,不是官方应用商店里的官方组件
获取¶
- GitHub:
https://github.com/2795178962/dsh-ui-thinking-title - 插件目录页:
https://www.skillhub.cn/plugins/2795178962/dsh-ui-thinking-title