ui-status-label:自定义 dsh Web 运行状态文案

前言

在 dsh Web 里跑智能体时,聊天视图底部会显示一行运行状态——默认是「Deep diving…」。对长期盯着界面的人来说,这行字本身不影响推理,却总在提醒「还在等」。社区里已有不少「趣味换装」类插件,改的是视觉或交互细节;ui-status-label 只动这一行状态文案,把硬编码英文换成你设定的文字,改动面小、上手快。

下面介绍这个插件的定位、能力与安装用法。事实来自 SkillHub 目录页GitHub 仓库 README

这是什么

ui-status-label(npm 包名 dsh-ui-status-label,v0.1.0)由维护者 alingalingling 发布,归类为 SkillHub 上的「趣味换装」。它面向 dsh Web 聊天视图:在 General 设置区增加一行文本输入,把智能体轮次运行期间(等待首 token、工具执行、流式输出)状态栏里的文案替换成你输入的内容。

插件注册持久的 ui-status-label settings 命名空间,默认文案为 小难梁在0721;选择写入 $DSH_HOME/settings.yaml,同一用户 home 下跨 Web 端口生效。本包不修改模型请求,只影响浏览器呈现。

核心功能

可配置的运行状态文案

安装后,在 dsh Web 设置 → General(通用)里会出现「运行状态文案」输入框。输入新文字后,聊天视图在轮次运行期间显示的状态行随之更新;输入即生效,无需单独保存。清空输入框会回到默认 小难梁在0721。文案按用户而非按会话,上限 40 字符。

两条生效路径

插件同时提供两种机制,官方正式版(含 0.1.0-rc.6)即可使用:

  1. DOM 注入(默认兜底):监听聊天视图中带 role="status"、硬编码为 Deep diving... 的元素,把文本替换为配置文案。不依赖官方新机制,装完即用。
  2. conversationStatus 可选服务:当 ui-conversation 带上扩展点(随上游 UPSTREAM-EXTENSION.patch 合入后),聊天视图直接渲染配置文案,DOM 注入自动让位,两者不冲突。

前提与边界

  • 需要 dsh Webdsh --profile web 或自定义 Web 组合)。headless / TUI profile 安装本插件没有意义。
  • peer 依赖(@deepseek-ai/cordisdsh-client-* 等)由 dsh 安装提供;直接依赖(@deepseek-ai/dsh-settingsschemastery)从 npm 安装。
  • 若使用已内置本插件的定制 dsh 构建(如 deepseek-harness 本地构建),不要重复安装,否则 ui-status-label settings 命名空间会注册两次。官方发布版未内置,正常安装即可。

安装与启用

本包声明了 dsh.bundledsh plugin add 会自动激活 cordis.patch.yml,把 dsh-ui-status-label 插入 Web roster。

git 仓库直装(SkillHub / README 给出的方式):

dsh plugin --profile web add github:alingalingling/ui-status-label

也可从本地 tarball 安装(需先在仓库根目录执行 pnpm pack 生成 dsh-ui-status-label-0.1.0.tgz):

dsh plugin --profile web add ./dsh-ui-status-label-0.1.0.tgz

npm 上当前尚未发布;发布后可用:

dsh plugin --profile web add dsh-ui-status-label

git 安装注意:pnpm ≥10 默认阻止运行 git 依赖的 prepare 脚本。若首次 add 报 “Ignored build scripts”,把报错里打印的包 key 加入 profile 目录下 pnpm-workspace.yamlallowBuilds 后重新 add

allowBuilds:
  dsh-ui-status-label: true

仓库已提交预构建的 lib/(含类型声明),跳过 prepare 也能直接用;allowBuilds 仅在你想从源码重新构建时需要。

卸载:

dsh plugin --profile web remove dsh-ui-status-label

装完后需重启 dsh web 进程(运行中的 GUI 不会热加载新插件 bundle),重启后刷新页面即可在设置里看到入口。

典型用法

  1. 打开 dsh Web 页面(默认 http://127.0.0.1:3080
  2. 点击页面左下角齿轮图标,打开设置面板
  3. 左侧选择 General(通用)
  4. 在「运行状态文案」输入框填入想要的文字,例如 努力干活中
  5. 发起一次智能体对话;在等待首 token 或工具执行期间,状态行应显示你设定的文案而非 Deep diving...

适用场景与注意

适合谁:长期在 dsh Web 里调试或旁观智能体运行、希望状态行更贴合个人习惯或团队用语的用户。改动仅限 UI 文案,适合作为轻量「趣味换装」插件尝试。

权限与安全:插件以当前 dsh 进程的权限运行;安装前应阅读 GitHub 源码MIT 许可证,确认可接受后再装。

生态说明:DeepSeek Harness 的理念是「一切皆插件」;SkillHub(skillhub.cn)是面向中国用户的社区目录,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

链接

羽毛球分组比赛记分
小程序二维码

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

小夜