
alingalingling/ui-status-label
342Last commit Aug 15, 2026
ui-status-label DSH plugin
This plugin replaces the hardcoded running-status text (e.g., "Deep diving...") in the DSH Web chat interface with a configurable string. It provides a text input in the General settings panel; changes take effect immediately without saving. The setting is persisted per user in `$DSH_HOME/settings.yaml` and supports both DOM injection and a future `conversationStatus` extension point.
How to install the ui-status-label DSH plugin
dsh plugin --profile web add ./dsh-ui-status-label-0.1.0.tgzCopying does not run this command. Review the repository and version before installing the ui-status-label DSH plugin.
ui-status-label DSH plugin data source
ui-status-label DSH plugin snapshot date: Aug 16, 2026
discovered
What the ui-status-label DSH plugin can do
- Configurable running-round status text via General settings input
- Dual activation paths: DOM injection (immediate) and upcoming `conversationStatus` service
- Persistent per-user setting stored in `$DSH_HOME/settings.yaml`
- Real-time update: input text is applied instantly on next agent run
- Default text "小难梁在0721" with 40-character limit
- Works with official DSH Web releases (including 0.1.0-rc.6)
Where the ui-status-label DSH plugin fits
- Personalize the status display during a model's thinking or tool execution
- Replace the default "Deep diving..." with a fun or branded message
- Provide a custom status indicator for demo or streaming setups
- Quickly test different status messages without restarting the GUI
Who the ui-status-label DSH plugin is for
- DSH Web users who want to customize the chat interface
- Developers or streamers using DSH Web for presentations
ui-status-label DSH plugin limitations
- Only works with DSH Web profile (headless/TUI not supported)
- Requires restart of the DSH Web process after installation (no hot reload)
- Text length limited to 40 characters
- Setting is per user, not per session
- Depends on the official DOM structure (`role="status"` element) for the fallback path
ui-status-label DSH plugin: from the repository README
Quoted from the alingalingling/ui-status-label README, the upstream source of the ui-status-label DSH plugin. Copyright remains with the original authors.
把你的鲸鱼娘思考时的 deep diving 自定义成任意你想要的样子。 [](https://whyihaveyou.github.io/dsh-suite/) 为 **dsh Web** 聊天视图提供可配置的运行中轮次状态文案:General 设置区的一行文本输入,插件把聊天视图运行状态栏的文案替换为你输入的文字(支持 DOM 注入和上游 `conversationStatus` 服务两条路径,见[兼容性](#兼容性))。插件注册持久的 `ui-status-label` settings 命名空间(默认 `小难梁在0721`);在设置行输入新文字后,聊天视图在轮次运行期间(等待首 token、工具执行、流式输出)显示的状态文案随之更新。选择持久化在 `$DSH_HOME/settings.yaml`,跟随同一个用户 home 跨越 Web 端口。 ## 前提 - **dsh Web**(`dsh --profile web` 或自定义 Web 组合)。本插件只面向浏览器交互面;headless/TUI profile 装它没有意义。 - 依赖分两类:`@deepseek-ai/cordis`、`dsh-client-*` 等为 **peer 依赖**(由 dsh 安装提供);`@deepseek-ai/dsh-settings`、`schemastery` 为**直接依赖**(从 npm 安装)。仓库内的 `pnpm-workspace.yaml` 已关闭 peer 自动安装(`autoInstallPeers: false`),clone 后直接 `pnpm install` 即可完成直接依赖。 ## 安装 本包声明了 `dsh.bundle`,`dsh plugin add` 会自动激活它的 `cordis.patch.yml` 层(把 `dsh-ui-status-label` 行插入 Web roster)。 ```sh # ① tarball(需要先在仓库根执行 pnpm pack 生成 dsh-ui-status-label-0.1.0.tgz) dsh plugin --profile web add ./dsh-ui-status-label-0.1.0.tgz # ② git 仓库直装 dsh plugin --profile web add github:alingalingling/ui-status-label # ③ npm(当前 npm 上尚未发布,发布后可用) dsh plugin --profile we
Read the full READMERepository license: MIT
ui-status-label DSH plugin questions
Why doesn't the status text change after I input a new value?
The new text will only show during the next agent run (e.g., when you start a new conversation or the model begins thinking). It does not affect idle states. If the text still doesn't change, ensure you have a plugin-compatible DSH Web profile and that the plugin was installed correctly (restart the web process after installation).
Can I use different status texts for different conversations?
No. The setting is per user, not per session. All conversations under the same user home will share the same status text. There is no per-conversation override provided by this plugin.
Does this plugin affect the model's responses or performance?
No. The plugin only modifies the browser-side display of the status text. It does not touch any model requests, inference, or output. It is purely a UI cosmetic change.
How do I reset the status text to the default?
Simply clear the input field in the General settings panel. The plugin will fall back to the default text "小难梁在0721" (which is stored in the settings). You can also set a new custom text at any time.
I installed the plugin but the setting doesn't appear in the settings panel. What should I do?
Make sure you restarted the DSH Web process after installation. The plugin does not hot-reload; you need to restart the web server (e.g., kill and re-run `dsh --profile web`). Also verify that you are using the correct profile (web) and that the plugin was added successfully with `dsh plugin add`.