前言¶
DSH 的理念是「一切皆插件」。如果你在使用 DSH Web 时,只希望把运行过程中可见的思考状态换成自定义文字、动画图片或图文组合,而不想改动 DSH 源码、不想重写状态 DOM,也不想引入模型可见的输入输出变化,可以看看 dsh-thinking-status-customizer。
社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。下面只介绍已核实资料中明确写出的能力、安装方式和注意事项。
这是什么¶
dsh-thinking-status-customizer 是一个 CSS-only DSH Web plugin,由 Dbi-Eshuh 维护,许可证为 MIT,包版本为 0.2.2。
它用于自定义 DSH Web 的 thinking status,支持:
- 自定义流动文字
- GIF/APNG/WebP 动画
- 图文组合展示
它替换的是可见运行状态,不修改 DSH source,也不重写 status DOM。原始 DSH status 仍会保留在 accessibility tree 中。
核心功能¶
下面列出的能力均来自已核实资料:
- CSS-only DSH Web plugin。
- 替换 DSH Web 可见运行状态为自定义流动文字、GIF/APNG/WebP 动画,或图文组合展示。
- 不修改 DSH source,不重写 status DOM。
- 提供浮动的 Thinking status settings panel。
- 跟随当前 DSH language setting,立即更新英文或中文界面,且不丢弃未保存的表单值。
- 用户自定义文字会按原文保留。
- 可以启用或禁用视觉替换。
- 可以在以下展示方式之间切换:
- custom text flow
- animated image
- left-image/right-text combination
- 文字模式支持 2 到 5 个自定义颜色。
- 文字模式支持 4 种 flow directions。
- 文字模式支持 continuous 或 back-and-forth movement。
- 图片模式接受 HTTPS/Data URL,或本地 GIF、APNG、WebP。
- 图片模式最大支持 20 MB。
- 包含一个约 12 秒、透明背景的 dance GIF。
- 原始 DSH status 保留在 accessibility tree。
- 不新增 tool、prompt、model-visible input or output、session event 或 model behavior。
安装与启用¶
先安装 v0.2.2 tag 到 Web profile,并查看解析后的配置:
dsh plugin --profile web add github:Dbi-Eshuh/dsh-thinking-status-customizer#v0.2.2
dsh --profile web --dump-config
安装并检查配置后,重启 DSH Web。
重启后,打开浮动的 Thinking status 按钮。再次点击同一按钮、点击关闭按钮,或按 Escape,都可以关闭面板。
在面板中,你可以启用或禁用视觉替换,并在以下三种展示方式之间切换:
- 自定义文字流动效果。
- 动画图片。
- 左图右文组合。
文字模式可以配置 2 到 5 个自定义颜色、4 种流动方向,以及连续或往返移动。图片模式可以使用 HTTPS/Data URL,也可以选择本地 GIF、APNG、WebP 文件,最大 20 MB。面板中还提供了一个约 12 秒的透明背景 dance GIF。
如果不再需要这个插件,可以移除它,然后重启 DSH Web 恢复内置展示:
dsh plugin --profile web remove dsh-thinking-status-customizer
本地文件与存储¶
本地图片需要注意大小限制:
- 本地文件超过 2 MB 时保持未压缩状态。
- 超过 2 MB 的本地文件使用 temporary object URL。
- temporary object URL 只在当前 tab 有效。
- 页面刷新后,需要重新选择该本地文件。
- 较大的本地图片不会被持久化。
设置项和 Data URL 图片约 3 MB 以内,只存储在浏览器 localStorage 中,键名如下:
dsh-thinking-status-customizer:v1
如果存储缺失、损坏或不可用,插件会回落到默认值,不会让页面停止。
插件不会上传设置、状态文字、图片或模型交互。如果配置了 HTTPS 图片 URL,浏览器会直接请求该 URL。
兼容性与开发校验¶
当前 release 已使用 DSH Web 0.1.0-rc.6 测试。如果 DSH 更新改变了 selector,可能导致视觉替换不生效。
包版本 0.2.2 声明的 Node engines 为:
^22.19.0 || >=24.0.0
它只使用 public DSH bundle、client-module loading declarations 和 client locale service;不 patch ui-conversation,也不依赖 private DSH build helpers。
在仓库中做本地校验时,先安装依赖,再运行 verify:
npm install
npm run verify
适用场景与注意¶
这个插件适合:
- 只想调整 DSH Web 可见思考状态外观的人。
- 希望保留原始状态文本可访问性的人。
- 不想改变工具、提示词、模型可见输入输出、会话事件或模型行为的人。
- 使用本地浏览器展示效果,不希望通过该插件改变模型交互内容的人。
安装前建议检查源码和 MIT 许可证。插件会进入对应 profile 的 DSH 环境,并按当前 dsh 进程权限运行,因此只安装来自可信仓库的版本。
它不适合用来改变模型推理过程或会话数据。已核实资料明确:该插件不新增 tool、prompt、model-visible input or output、session event 或 model behavior。
结尾¶
dsh-thinking-status-customizer 的价值在于:只改变 DSH Web 的浏览器本地可见展示,不修改 DSH 源码,不重写状态 DOM,也不增加模型侧可见变化。
已核实资料未提供目录页 URL;GitHub 仓库地址如下:
- GitHub: https://github.com/Dbi-Eshuh/dsh-thinking-status-customizer