dsh-team-reporter: Report Local Token Usage to a Self-Hosted Team Dashboard

前言

DeepSeek Harness (DSH) 采用插件化架构。团队在本地或内网环境开发时,需要监控每一步真实的 Token 消耗与成本,以便进行预算控制和成本核算。dsh-team-reporter 插件将本机的使用数据上报到你自建的团队看板,数据隐私由你自己掌控。

插件简介

这是一个由 CHENKEYI-MAKER 维护的 DSH 插件(MIT 协议)。它的作用是收集本机的 Token 使用记录,上报到你自行搭建的团队看板上,以便团队统一查看用量和成本。

核心功能

  • 按次采集:从本机的 session/event 流中收集单次调用的数据,包括 input_tokens、cache_read_tokens、output_tokens、模型名称和项目目录。
  • 离线队列:记录会写入磁盘队列。即使进程重启或网络中断,数据也能在恢复后重放,且通过幂等设计防止重复计数。
  • 隐私安全:仅发送 Token 计数和成本信息。插件绝不会发送 Prompt、回复、文件内容或任何凭证。
  • 技能同步:支持从服务器同步团队技能。插件每 30 分钟同步一次,采用原子替换策略。服务器是技能权威,同步失败不会删除本地已安装的技能。

安装与启用

  1. 获取插件包
    从团队下载页或 Releases 标签页下载 dsh-team-reporter-0.2.0.tgz。

  2. 安装插件
    使用 DSH 的 CLI 命令安装,路径必须使用绝对路径(相对路径会被 pnpm 拒绝):

    dsh plugin --profile desktop add "C:\Users\you\Downloads\dsh-team-reporter-0.2.0.tgz"
或者在 DSH 侧边栏中:**插件** -> **添加插件** -> 粘贴文件绝对路径 -> 安装。
  1. 重启与绑定
    安装后需要重启 DSH。重启完成后,右下角会出现一个灰点,点击打开,输入团队服务器 URL 和管理员分配的注册码(Enrollment Code),点击“绑定”。绑定成功后,灰点变绿,开始上报。

配置与注意事项

  • 环境要求:需要 Node.js >= 22.5.0。
  • 配置来源:服务器配置(如价格表、刷新间隔)通过本地的 /api/v1/config 接口从服务器学习,本地无需手动配置。
  • 隐私细节:离开本机的数据只有 Token 计数和 session ID 的哈希值。Workspace 字段仅为项目目录的名称,不包含完整路径。
  • 注册码:注册码是一次性的,属于特定个人。重新安装或更换机器需要向管理员申请新的注册码。
  • 技能目录:服务器同步的技能存放在 ~/.dsh/skills/dsh-team/,本地个人技能存放在 ~/.dsh/skills/my-skills/,两者互不干扰。

总结

如果你需要在本机运行 DSH,同时希望团队负责人能看到本机的真实 Token 消耗与成本,且坚持数据隐私,可以安装此插件。它通过本地队列和幂等重放机制保证了数据的可靠性,通过仅传输计数保证了隐私安全。

插件目录 | GitHub 仓库

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

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

Xiaoye