前言¶
DeepSeek Harness(命令行名 dsh)把模型、工具、会话和界面都做成插件。官方仓库 deepseek-ai/deepseek-harness 的口号是「Everything is a Plugin」:换能力改的是配置,不是框架源码。当前仍是 developer preview,默认 Web UI 跑在 http://127.0.0.1:3080。
打开网页聊天视图,智能体一进入运行轮次,状态栏就会出现一行硬编码的 Deep diving...。等首 token、跑工具、流式输出,文案都一样。想换成自己的提示,官方界面没有入口。社区插件 ui-status-label 做的就是这件事:在 General 设置里加一行文本输入,把运行中状态文案替换成你写的字。
本文按插件目录页、GitHub README / package.json 交叉核对后整理。社区目录 deepseek-harness-plugin.com 是独立站点,用来发现和安装社区插件,与 DeepSeek / 幻方没有官方从属关系,不要把它当成官方应用商店。
这是什么¶
ui-status-label 是一款界面增强插件,由 GitHub 用户 alingalingling 维护,仓库地址是 alingalingling/ui-status-label。npm 包名是 dsh-ui-status-label,当前版本 0.1.0,主要语言 TypeScript,许可证 MIT。
目录页收录日期是 2026-08-15,仓库最近一次推送也是 2026-08-15。GitHub 仓库页当前显示 37 stars;社区目录页收录时标注为 31 stars,目录数字是快照,文中星标以仓库页为准。
它只改浏览器呈现。README 写明:设置行与服务不影响任何模型请求。作用范围是 dsh Web 聊天视图里那一行运行中状态文案。
核心功能¶
1、可配置的运行状态文案。 插件在 General 设置区提供「运行状态文案」一行输入。聊天视图在轮次运行期间(等待首 token、工具执行、流式输出)显示的文字,会被替换成你输入的内容。输入即生效,不用点保存。
2、两条生效路径。 README 的兼容性说明里写了两条,官方正式版(含 0.1.0-rc.6)即可直接用:
- DOM 注入(默认兜底):监听聊天视图里带
role="status"、文案为硬编码Deep diving...的元素,把文本换成配置值。不依赖官方新机制。 conversationStatus可选服务:当上游ui-conversation合入扩展点(仓库里的UPSTREAM-EXTENSION.patch)后,聊天视图直接渲染配置文案,DOM 注入自动让位,两条路径不会打架。
3、按用户持久化。 插件注册 ui-status-label 设置命名空间,默认文案是 小难梁在0721。选择写进 $DSH_HOME/settings.yaml,跟着同一个用户 home 跨 Web 端口生效。文案按用户而不是按会话,上限 40 字符。清空输入框会回到默认文案。
4、只面向 Web。 package.json 里 dsh.client.platform 声明为 web。README 写明:本插件只面向浏览器交互面;headless / TUI profile 装它没有意义。
安装与启用¶
目录页给出的安装命令如下,在 DeepSeek Harness 终端中运行即可:
dsh plugin add github:alingalingling/ui-status-label
仓库 README 针对 Web 场景写了 --profile web,和目录页是同一仓库源,只是显式指定了 profile:
dsh plugin --profile web add github:alingalingling/ui-status-label
如需可复现安装,目录页建议固定 commit 哈希:
dsh plugin add github:alingalingling/ui-status-label#commit
把 commit 换成实际哈希。仓库 README 另外列出了本地 tarball 和 npm 包名两种装法;其中 npm 写法是 dsh plugin --profile web add dsh-ui-status-label,README 同时写明当前尚未发布到 npm,发布前不要用这条。
git 安装有一处要注意:pnpm ≥10 默认会阻止 git 依赖的 prepare 脚本,首次 add 可能报 Ignored build scripts。仓库已经把预构建的 lib/(含类型声明)随源码提交,跳过 prepare 也能直接用产物。如果要从源码重新构建,再把包名加入 profile 目录下 pnpm-workspace.yaml 的 allowBuilds:
allowBuilds:
dsh-ui-status-label: true
装完需要重启 dsh web 进程。当前运行中的 GUI 不会热加载新插件 bundle,重启后再刷新页面,设置里才会出现入口。
卸载用:
dsh plugin --profile web remove dsh-ui-status-label
还有一条边界:如果用的是已经内置本插件的定制 dsh 构建(例如在 deepseek-harness 仓库本地构建),不要再装一遍,否则 ui-status-label 设置命名空间会注册两次。官方发布版未内置本插件,正常安装即可。
典型用法¶
安装并重启后,按 README 的步骤改文案:
1、打开 dsh Web 页面,默认地址是 http://127.0.0.1:3080。
2、点击页面左下角的齿轮图标,打开设置面板。
3、在左侧导航选择 General(通用) 分区。
4、找到「运行状态文案」一行,在输入框里写入想显示的文字,例如「努力干活中」。
5、输入即生效。下一次智能体进入运行轮次,聊天视图状态行就会显示这行字。
清空输入框会回到默认文案 小难梁在0721。改的是当前用户的设置,不是某一条会话。
适用场景与注意事项¶
适合谁:日常用 dsh --profile web(或自定义 Web 组合)的人,看不惯默认 Deep diving...,想换成自己的提示、团队内部黑话,或者只是想让状态栏读起来更顺眼。它不提供主题、侧边栏或技能管理,只动这一行字。
不适合谁:只用 headless / TUI 的环境;以及指望它改模型行为、推理过程或请求内容的场景。README 的「模型体验」一节写的是「无」。
安装前请注意:
1、插件以当前 dsh 进程的权限运行,安装时可能执行代码。安装前应检查源代码仓库和许可证。本插件许可证为 MIT,源码在 GitHub 公开。
2、社区目录不是官方应用商店。安装命令以目录页原文为准,仓库地址以 GitHub 为准。
3、文案上限 40 字符,按用户持久化。不要把它当成按会话切换的状态机。
4、DOM 注入依赖官方硬编码的 Deep diving... 文本。上游若改掉这串字、或合入 conversationStatus 扩展点,行为会跟着变;后者合入后注入器会自动让位。
5、DeepSeek Harness 仍在 developer preview,接口可能不兼容变更。装完以当前 dsh 版本实测为准。
小结¶
ui-status-label 把 dsh Web 聊天视图里那行 Deep diving... 变成可配置文案:General 设置里改一行字,运行轮次期间立刻生效。实现上先用 DOM 注入兜底,等上游扩展点就绪再走 conversationStatus 服务。它很小,边界也清楚:只改界面呈现,不碰模型请求。
目录页:https://deepseek-harness-plugin.com/zh-CN/plugins/ui-status-label/
GitHub:https://github.com/alingalingling/ui-status-label