alingalingling/ui-status-label 预览 preview

alingalingling/ui-status-label

Plugin插件 Native原生 ⭐ 49 MIT UI & Themes界面与主题

把你鲸鱼娘思考时的 deep diving 自定义成任意你想要的样子

Project Overview项目介绍

alingalingling/ui-status-label is a native DSH plugin built exclusively for the DSH Web chat interface. It lets users customize the status text that displays while the DSH agent is processing a request, running tools, or streaming output. The plugin registers a persistent settings namespace for the status label, with a default value of “小难梁在0721”, and adds an input field in the DSH Web General settings panel for users to change the text. It supports two integration paths to ensure compatibility with all recent official DSH releases: a default DOM injection method that works out of the box, and an optional method that uses the official upstream conversationStatus extension when available.

This plugin is designed for all DSH users who interact with the agent via the Web interface, and is ideal for anyone who wants to add a personal touch to their DSH UI. You can install it directly through the DSH CLI, with support for installing from the git repository, a packed tarball generated via pnpm pack, or (once published) from the npm registry. After installation completes, you will need to restart the DSH Web process and refresh your browser page to load the plugin. Once loaded, you can access the setting from the General tab of the settings panel opened via the gear icon in the lower left corner of the DSH Web page.

The plugin has two sets of dependencies: peer dependencies like @deepseek-ai/cordis and dsh-client that are already provided by your DSH installation, and direct dependencies like @deepseek-ai/dsh-settings and schemastery that are installed automatically. All prebuilt JavaScript and TypeScript declaration files are included in the repository, so git installations work even if pnpm blocks the package’s prepare build script. The plugin only works for DSH Web, and has no functionality for headless or TUI DSH profiles. Custom status text is limited to 40 characters, and the project is released under the open source MIT license.

alingalingling/ui-status-label 是一款专为 DSH Web 聊天视图开发的原生 DSH 插件,核心功能是允许用户自定义 DSH 运行轮次时显示的状态栏文案。插件会注册一个持久化的 ui-status-label 设置命名空间,用户可在通用设置面板输入自定义文案,替换原本默认的「Deep diving...」状态提示。它同时支持两种生效路径:默认兜底的 DOM 注入方案,以及适配官方扩展点的 conversationStatus 服务方案。

这款插件面向所有使用 DSH Web 交互界面的用户,适合想要自定义 DSH 使用体验、个性化界面展示的用户。使用流程非常简单,安装完成后需要重启 DSH Web 进程并刷新浏览器页面,之后就能在网页左下角齿轮图标打开的设置面板通用分区中找到设置入口。直接输入想要的自定义文案即可立即生效,下次运行智能体时就会显示新文案。

插件依赖分为两类:@deepseek-ai/cordis、dsh-client 等由 DSH 本身提供的对等依赖,以及 dsh-settings、schemastery 等直接依赖。预编译产物已经随源码提交到仓库,即使 pnpm 阻止了构建脚本,git 安装也可直接使用。插件仅适用于 DSH Web 界面,对 headless 或 TUI 模式无意义,自定义文案上限 40 字符,采用 MIT 许可证开源。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 note1 项提示
  • 49 stars - an early-stage project星标 49,属于早期项目
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

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

把 alingalingling/ui-status-label 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-ui-status-label

featured on dsh-suite

把你的鲸鱼娘思考时的 deep diving 自定义成任意你想要的样子。

dsh-suite Featured Pick

为 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)。

# ① 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 web add dsh-ui-status-label

git 安装注意:pnpm ≥10 默认阻止运行 git 依赖的 prepare 脚本——首次 add 可能报 "Ignored build scripts",报错会打印一个包 key。把它加入 profile 目录下 pnpm-workspace.yaml 的 allowBuilds 后重新 add 即可(这是允许执行该包构建代码的授权,只对你信任的包开启):

allowBuilds:
  dsh-ui-status-label: true

不过本仓库已把预构建的 lib/(含类型声明)随源码一起提交,git 安装即使跳过 prepare 也能直接用产物;allowBuilds 只在你想从源码重新构建时才需要。

卸载用 dsh plugin --profile web remove dsh-ui-status-label。

仅在使用内置了本插件的定制 dsh 构建(如 deepseek-harness 仓库本地构建)时,不要重复安装——ui-status-label settings 命名空间会注册两次。官方发布版未内置本插件,正常安装即可。

安装后生效

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

兼容性

本插件同时提供两条生效路径,官方正式版(含 0.1.0-rc.6)即可直接生效:

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

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-pet-remielle 下一个 Next dsh-message-edit →