dsh-achievements:DSH 整页个人成就主页

前言

在 DeepSeek Harness(DSH)里跑智能体,Token 会分散在多段会话日志里;设置页里常见的「技术仪表盘」类插件,多半占的是设置或侧栏里的统计视图。若你希望左栏一个入口、中间整页就是「个人主页」——头像昵称、累计用量、模型分布、近一年热力图放在一起——需要走 main keyed 整页槽位的客户端插件。下面介绍社区插件 dsh-achievements(维护者 Abyssun,GitHub Abyssun/dsh-achievements),它把历史 Token 用量摊成五张卡片,并在同一页展示模型用量与贡献热力图;与设置页型统计插件槽位 id 不冲突,可同时安装。

这是什么

dsh-achievements 是为 DSH Web UI 做的个人成就插件:左栏奖杯图标 → 中间一整页个人主页。昵称与头像默认取自你登录 DSH 的账号,可自行编辑;指标来自本地会话投影与跨会话汇总,不是云端账号体系。分类上属于客户端插件(dsh.client.platform: web),当前 package 版本 0.1.7,许可证 MIT。

核心功能

整页个人主页包含资料区与统计区,主题走 DSH 设计令牌(--dsw-alias-*),明暗随宿主切换。

能力 说明
资料卡片 头像、昵称;页内可「编辑资料」,设置页 settings.plugins.tab 里也有同一套编辑器
五张指标卡片 累计 Token 数、Token 使用峰值、最长任务用时、最长连续天数、当前连续天数
模型用量 各模型用量条与占比;点一行只筛该模型,卡片与图表随之变化(「最长任务用时」无模型维度,筛选时仍为全局值)
贡献热力图 最近一年按本地日历日的用量方格,悬停可看精确值;大数卡片悬停也会显示逐位精确值
头像上传 支持 PNG / JPEG / WebP / GIF,可拖动、缩放后裁成正方形
侧栏入口 sidebar.panellist,id 与 main 槽位 key 均为 dsh-achievements

与「设置页技术仪表盘」型 Token 统计的区别:本插件占用 main keyed 整页槽位,形态是独立「个人主页」,不是替换设置里的仪表盘。

安装与启用

DSH 社区目录页:skillhub.cn/plugins/Abyssun/dsh-achievements(独立站点,与 DeepSeek / 幻方无官方从属关系)。安装来源以 README 为准。

在应用内插件市场 / 插件管理中填写:

github:Abyssun/dsh-achievements

或在 profile 目录下执行:

pnpm add "github:Abyssun/dsh-achievements"

装完后必须重启 DSH:已安装插件没有热重载,Host 加载、typert 注册与 client bundle 注入都在启动时完成。重启后左栏出现奖杯图标,点击即切到整页个人主页。

桌面 Electron 的 desktop profile 由应用独占管理,命令行 dsh plugin 会拒绝操作该 profile;此类环境请只用应用内插件市场安装。

版本兼容:插件声明 engines.dsh 为 >=0.1.5-rc.2 <0.3.0,DSH 0.2.0 起安装时会校验;不兼容会拒绝安装并回滚。README 记载已在 0.2.1-rc.2(当时桌面版)验证可用。

典型用法

  1. 点左栏奖杯图标,进入整页个人主页。
  2. 首次打开会提示「正在后台扫描历史会话…」并逐步累加;需读完历史日志后数字才稳定。
  3. 编辑资料:改昵称或上传头像;留空则回退为 DSH 账号的昵称/头像。
  4. 模型筛选:在「模型用量」中点击某模型,卡片与图表仅看该模型;再点一次取消筛选。

指标口径(便于对照卡片含义):

  • 累计 Token:全部会话的 inputTokens + outputTokens + cacheReadTokens + cacheWriteTokens;inputTokens 只含未缓存输入,reasoningTokens 属输出的一部分、不重复计入。
  • Token 使用峰值:按本地日历日聚合后的单日最大值。
  • 最长任务用时:相邻事件间隔大于 30 分钟则切分为新作业段,取最长一段(避免「恢复会话跨天」被算成一次任务)。
  • 最长 / 当前连续天数:按「有 Token 消耗的本地日历日」计算;当前连续从今天往前数,今天尚未消耗则从昨天起算。

fork / 子会话的继承前缀通过 readSession() 返回的 inheritedEventCount 跳过,避免重复计数。

适用场景与注意

适合:长期在 DSH 本地跑会话、想在一页里看累计用量、峰值、连续使用天数和模型分布的开发者;需要 GitHub 式热力图回顾近一年活跃,而不是只看设置页仪表盘。

权限与安全:插件在当前 DSH 进程权限下读取本地会话与日志;安装前请自行查看 源码仓库 与 MIT 许可证,确认符合你的环境策略。

已知限制(README 原文):

  • 联网搜索路径 web/deepseek-search-llm-request 事件不带 usage,统计不到对应 Token。
  • 有新对话写日志时数字会变,页底有「截至 …」标注。
  • 每次启动都会重扫历史会话(约十几秒到几十秒,视会话数而定)。
  • 头像裁剪固定正方形,非自由比例。

架构要点(可选阅读)

插件在 Host 侧通过 AchievementsService、投影单元 dsh-achievements.ledger 与跨会话 rollup 汇总;客户端经 ctx.remote.achievements 挂载整页与设置 Tab。main[keyed, key="dsh-achievements"] 与 sidebar.panellist[id="dsh-achievements"] 的 id 必须与 main key 一致——这是 DSH 插件槽位约定,改动的维护者需跑 npm run e2e 验证。

结尾

dsh-achievements 把 Token 活动做成整页「个人主页」:五张卡片 + 模型筛选 + 一年热力图,侧栏一键进入。安装来源 github:Abyssun/dsh-achievements,重启 DSH 后可用。目录页:https://www.skillhub.cn/plugins/Abyssun/dsh-achievements;源码与说明:https://github.com/Abyssun/dsh-achievements。

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

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

Xiaoye