dsh-statusbar-config:DeepSeek Harness 状态栏模板自定义插件

前言

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 配置。

通过界面配置

  1. 打开 DSH Web UI。
  2. 进入 设置 -> 插件 -> 状态栏模板 卡片。
  3. 在光标处点击变量芯片(如 ttft),将其插入到模板中。
  4. 按 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 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜