DSH Thinking Status Customizer:自定义 DSH Web 的思考状态展示

前言

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,都可以关闭面板。

在面板中,你可以启用或禁用视觉替换,并在以下三种展示方式之间切换:

  1. 自定义文字流动效果。
  2. 动画图片。
  3. 左图右文组合。

文字模式可以配置 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
羽毛球分组比赛记分
小程序二维码

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

小夜