dsh-app-usage:本地会话统计与按 Provider 拆分

前言

在 DeepSeek Harness(DSH)里跑智能体或长会话时,你往往关心两件事:这段时间实际用了多少、流量或调用是否集中在某个 Provider 上。Harness 本身不一定会把这些信息做成一块常驻面板;若只靠日志或外部记账,切换 profile、换机器后也不方便对照。

dsh-app-usage 是社区插件,在本地汇总当前会话的统计数据,并按 Provider 拆分,同时提供活动热力图面板(activity heatmap panel)。下面介绍它是什么、如何安装启用,以及使用时需要注意的点。

这是什么

  • 名称:dsh-app-usage(npm 包名与仓库名一致)
  • 维护者:bosenok
  • 分类:记忆(社区目录 SkillHub 上的归类)
  • 定位:面向 DeepSeek Harness 的 DSH bundle 插件;在本地记录会话统计,并按 Provider 展示 breakdown,客户端以 Web 形式挂载。

插件通过 package.json 声明 dsh.bundle.patch,由 cordis.patch.yml 把 app-usage 行插入当前激活的 profile;客户端入口为 lib/client.js(dsh.client.platform: web)。

核心功能

依据仓库 README 与 package.json 描述,已核实的能力包括:

  1. 本地会话统计:统计范围限于本机 DSH 会话,不依赖远程上报(具体指标以插件实现为准)。
  2. 按 Provider 拆分:统计结果可按 Provider 维度分组,便于对比不同后端或路由的使用情况。
  3. 活动热力图面板:UI 侧提供 activity heatmap panel,用于可视化一段时间内的活跃分布(实现基于 Vue 与 ECharts,见仓库 devDependencies)。

安装与启用

安装方式以 README 原文为准。插件要求 DSH 版本:>=0.2.1-rc.2 且 <0.3.0(见 package.json 的 engines.dsh)。

桌面应用

在 DSH 桌面端打开 Plugins,安装 github:bosenok/dsh-app-usage。若仓库为私有,需先让本机具备 git 访问权限,再在界面中启用对应 bundle。

CLI

指定 profile 添加插件:

dsh plugin --profile <profile> add github:bosenok/dsh-app-usage

从本地目录安装(开发或自改源码时):

dsh plugin --profile <profile> add file:/path/to/dsh-app-usage

启用 bundle 后插件会挂载到 Harness;对正在运行的应用可经 HMR 生效,重启可确保客户端半部重新构建。

desktop profile 的特别说明

对应用管理的 desktop profile:dsh plugin --profile desktop add 只会安装依赖并复制包,不会自动启用 bundle。需要把包名加入 ~/.dsh/profiles/desktop/package.json 中的 dsh.profile.bundles,或在 Plugins 页面手动启用。其他 profile 在安装后通常会自动启用已安装的 bundle。

典型用法

README 未给出单独的「业务 API」示例;日常使用流程是:安装并启用 bundle → 在 Harness 中照常使用会话 → 在插件提供的面板中查看本地统计与按 Provider 的拆分及热力图。

开发侧若需改客户端,源码在 src/,构建产物提交在 lib/。可按仓库说明重建客户端:

npx vite build

构建输出在 dist/,再由 build/wrapper.js 生成 lib/client.js。

适用场景与注意

适合谁

  • 需要在 DSH 内快速查看「本会话用了多少、各 Provider 占比」的开发者。
  • 希望用热力图扫一眼活跃时段、而不是翻日志的人。

注意

  • 插件在当前 dsh 进程的权限下运行,统计与面板数据留在本地会话语境中;安装前请自行阅读 GitHub 源码 与 MIT 许可证;lib/ 内第三方依赖见 THIRD_PARTY_NOTICES.md。
  • 社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,仅作发现与索引,版本与安装命令仍以仓库 README 为准。

结尾

dsh-app-usage 把本地会话统计、Provider 维度拆分和活动热力图收进 Harness 插件形态,适合作为 DSH「一切皆插件」生态里的一块「记忆 / 用量」向面板。需要安装命令与 bundle 行为时,以仓库 README 为准。

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

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

小夜