前言¶
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