前言¶
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 仓库。