前言¶
DeepSeek Harness (DSH) 的 Web UI 內置了會話統計行,用於展示首字時延、吞吐量、Token 數量等信息。這條線在 DSH 0.1.7 之後通過 StatsLine 服務提供,顯示內容固定。dsh-statusbar-config 插件利用這一數據源,通過 JS 模板字符串語法接管了官方的統計行,允許你按需裁剪或重組顯示內容。
是什麼¶
這是一個由 MannixHu 維護的客戶端插件。它通過影子化 conversation.composer.dock 槽位中的官方 stats 條目,將 DeepSeek Harness 的內置統計行變成一個完全可定製的模板。
安裝與啓用¶
安裝該插件需要 DeepSeek Harness 0.1.7+(或 0.2.1)以及 Node.js >= 22。
在終端中執行以下命令:
dsh plugin --profile web add github:MannixHu/dsh-statusbar-config
安裝完成後,需要重啓 dsh web 進程以加載插件。
配置與使用¶
插件提供了兩種等價的配置方式:界面配置和 YAML 配置。
通過界面配置¶
- 打開 DSH Web UI。
- 進入 設置 -> 插件 -> 狀態欄模板 卡片。
- 在光標處點擊變量芯片(如
ttft),將其插入到模板中。 - 按 Enter 保存,配置即時生效。
通過 YAML 配置¶
在 ~/.dsh/settings.yaml 文件中添加 status-bar-config 命名空間:
status-bar-config:
enabled: true
template: '首 token 平均 ${ttft}s · ${tps} tok/s | 緩存命中 ${cache}% | 輸入 ${input} tok · 輸出 ${output} tok'
支持的變量¶
插件支持以下變量,直接嵌入模板字符串中即可:
${ttft}:首 token 平均秒數(純數字)${tps}:解碼速度 tok/s(純數字)${cache}:緩存命中率(不帶 %)${input}:計費輸入 token(緊湊格式,如 63.7M)${output}:輸出 token(緊湊格式)${turns}/${steps}:輪數 / 步數${llm}/${tool}:LLM / 工具調用累計時長(自帶單位,如 3m12s)
行爲說明¶
- 空模板:如果
template留空,將恢復顯示默認的全量統計行。 - 禁用插件:設置
enabled: false可隱藏整條統計行。 - 變量渲染:未知變量會原樣顯示;暫無數據的變量渲染爲空。
- 舊版兼容:0.1 版本中用於控制段落開關的 YAML 布爾鍵已被忽略,升級後請統一使用
template配置。
生態背景¶
DeepSeek Harness 採用“一切皆插件”的架構。本插件託管在 GitHub 上,社區目錄(如 SkillHub)收錄了衆多此類工具,與 DeepSeek 官方無隸屬關係。
有關更多細節,請訪問 GitHub 倉庫。