dsh-sonar:为 DeepSeek Harness 提供可拖拽 Token 与上下文仪表盘

前言

在 DSH「一切皆插件」的扩展思路下,会话过程中的上下文窗口、token 明细和账户余额常常分散在不同位置。dsh-sonar 面向使用 DeepSeek Harness web profile 的开发者,提供一个可拖拽的会话仪表盘,把上下文占用、accounted-token 构成和 DeepSeek 余额集中展示出来。它由 Howe829 维护,许可证为 MIT。

这是什么

dsh-sonar 是一个只读 UI 插件,用于 DeepSeek Harness 的 web 客户端场景。它不添加工具、提示、命令、持久会话事件或模型可见上下文,也不改变请求信封或 KV cache 行为。

核心功能

下面介绍 dsh-sonar 已核实的界面与数据能力。

  • 提供 Fish 图标浮动启动器,不压缩对话区域;点击打开会话仪表盘,可拖拽到视口任意位置。
  • 仪表盘自动选择可容纳的方向;按 Escape 或再次点击 Fish 可收起。
  • 显示绿色、琥珀色、红色上下文窗口仪表。
  • 显示未缓存输入、缓存读、缓存写、输出、推理的 accounted-token 环形图;推理项仅在已安装 Harness 暴露该信息时显示。
  • 启发式展示系统提示、工具 schema 和会话组成。
  • 显示轮次、步数、模型时间、工具时间、缓存命中率和累计 tokens。
  • 在每轮完成或手动刷新时获取并显示 DeepSeek total_balance 精确余额。

安装与启用

建议固定发布标签 v0.1.0,以便可重复安装:

dsh plugin --profile web add github:Howe829/dsh-sonar#v0.1.0
dsh --profile web

如果要移除:

dsh plugin --profile web remove dsh-sonar

插件默认使用托管 DEEPSEEK_API_KEY 凭据和公共 DeepSeek API。配置行如下:

- id: dsh-sonar
  name: dsh-sonar
  config:
    apiKeyEnv: DEEPSEEK_API_KEY
    baseURL: https://api.deepseek.com

后续 profile 或 home patch 可以替换这一行。注意 Harness patch 配置按行替换;如果修改配置,需要重写所有希望保留的字段。

典型用法

典型流程是先安装固定版本,再启动 web profile。

  1. 安装固定版本:
dsh plugin --profile web add github:Howe829/dsh-sonar#v0.1.0
  1. 运行 web profile:
dsh --profile web
  1. 在 Harness web 会话中使用 Fish 图标打开仪表盘,查看上下文仪表、token 环形图、会话组成和 total_balance
  2. 不再需要时移除:
dsh plugin --profile web remove dsh-sonar

开发侧验证可以执行:

pnpm install; pnpm run verify; pnpm pack --pack-destination .artifacts

适用场景与注意

适合当前使用 public DeepSeek Harness 0.1.0-rc.6 包家族,并希望在 web profile 中查看会话 token 和余额的开发者。当前稳定版本是 v0.1.0;DeepSeek Harness 仍为 developer preview,后续 Harness 版本可能需要兼容更新。

安全与模型影响方面:

  • API key 保留在 Host。
  • 浏览器仅调用同源 dsh-sonar 路由,并只返回 { totalBalance }
  • 跨站以及非 IP/localhost Host 请求会被拒绝。
  • 响应永不缓存。
  • 插件是只读 UI,不添加工具、提示、命令、持久会话事件或模型可见上下文。
  • 插件不修改请求信封或 KV cache 行为。

它会以当前 dsh 进程权限运行;安装前建议检查源码、依赖和 MIT 许可证,确认满足内部使用要求。

结尾

dsh-sonar 的价值在于把 DeepSeek Harness 会话中的上下文、token 明细和余额放在一个可拖拽的只读面板中。已核实的项目仓库为:

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

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

小夜