前言¶
在 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)即可使用:
- DOM 注入(默認兜底):監聽聊天視圖中帶
role="status"、硬編碼爲Deep diving...的元素,把文本替換爲配置文案。不依賴官方新機制,裝完即用。 conversationStatus可選服務:當 ui-conversation 帶上擴展點(隨上游UPSTREAM-EXTENSION.patch合入後),聊天視圖直接渲染配置文案,DOM 注入自動讓位,兩者不衝突。
前提與邊界¶
- 需要 dsh Web(
dsh --profile web或自定義 Web 組合)。headless / TUI profile 安裝本插件沒有意義。 - peer 依賴(
@deepseek-ai/cordis、dsh-client-*等)由 dsh 安裝提供;直接依賴(@deepseek-ai/dsh-settings、schemastery)從 npm 安裝。 - 若使用已內置本插件的定製 dsh 構建(如 deepseek-harness 本地構建),不要重複安裝,否則
ui-status-labelsettings 命名空間會註冊兩次。官方發佈版未內置,正常安裝即可。
安裝與啓用¶
本包聲明瞭 dsh.bundle,dsh 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.yaml 的 allowBuilds 後重新 add:
allowBuilds:
dsh-ui-status-label: true
倉庫已提交預構建的 lib/(含類型聲明),跳過 prepare 也能直接用;allowBuilds 僅在你想從源碼重新構建時需要。
卸載:
dsh plugin --profile web remove dsh-ui-status-label
裝完後需重啓 dsh web 進程(運行中的 GUI 不會熱加載新插件 bundle),重啓後刷新頁面即可在設置裏看到入口。
典型用法¶
- 打開 dsh Web 頁面(默認
http://127.0.0.1:3080) - 點擊頁面左下角齒輪圖標,打開設置面板
- 左側選擇 General(通用)
- 在「運行狀態文案」輸入框填入想要的文字,例如
努力幹活中 - 發起一次智能體對話;在等待首 token 或工具執行期間,狀態行應顯示你設定的文案而非
Deep diving...
適用場景與注意¶
適合誰:長期在 dsh Web 裏調試或旁觀智能體運行、希望狀態行更貼合個人習慣或團隊用語的用戶。改動僅限 UI 文案,適合作爲輕量「趣味換裝」插件嘗試。
權限與安全:插件以當前 dsh 進程的權限運行;安裝前應閱讀 GitHub 源碼 與 MIT 許可證,確認可接受後再裝。
生態說明:DeepSeek Harness 的理念是「一切皆插件」;SkillHub(skillhub.cn)是面向中國用戶的社區目錄,與 DeepSeek / 幻方無官方從屬關係,並非官方應用商店。
鏈接¶
- SkillHub 目錄:https://www.skillhub.cn/plugins/alingalingling/ui-status-label
- GitHub 倉庫:https://github.com/alingalingling/ui-status-label(約 40 stars,3 forks)