DSH 对话日历:在 DSH Web 界面侧边栏查看每日对话与 Token 使用情况

前言

使用 DeepSeek Harness(DSH)时,会话日志和统计信息通常散落在各自的界面中:会话列表、运行记录、Token 计数。想要快速了解「这周发了多少条消息」「最近一个月 Token 消耗如何」需要在不同页面之间切换。一种直观的方式是把每日活动画成网格图:一天一个方格,有活动就高亮,不同颜色表示活动强度。这种方式在 GitHub 的贡献日历中已经非常成熟,把它引入 DSH 的 Web 界面可以让使用情况一目了然。

这是什么

dsh-conv-calendar 是一个 DeepSeek Harness 插件,由 Leni-More 维护。它在 DSH Web 界面的左侧栏增加一个「Conversation calendar」入口,打开后显示一个 GitHub 风格的贡献日历网格。网格按本地时间统计过去 53 周的数据,每个方格对应一天,颜色深浅表示该天的活动量。插件同时提供四种指标切换:Prompts(发送的消息数)、Conversations(活跃会话数)、Tokens(总 Token 消耗)和 Output(模型输出 Token)。点击某个方格可以查看当天的详细统计。

核心功能

  • 侧边栏入口:在 Web GUI 左侧栏显示一个图标,点击打开全页日历视图。
  • GitHub 风格网格:显示最近 53 周,从周一为起始日,五个颜色深浅,每天一个方格。
  • 四种指标:
  • Prompts:当天发送的消息数量
  • Conversations:当天活跃的会话数
  • Tokens:当天总 Token 消耗(输入 + 输出 + 缓存读取)
  • Output:当天模型输出 Token 数量
  • 统计卡片:根据当前选择的指标显示总活动天数、当前连续天数(含最长连续天数)、本月活动、上月活动和单日最高活动量。
  • Token 细分:在 Tokens 或 Output 模式下,鼠标悬停在方格上会显示 in · out · cached 的细分数据。
  • 主题适配:颜色来自 DSH 的主题变量,浅色和深色模式都能正常显示。
  • 双语:跟随 UI 语言切换中英文。

安装与启用

安装前需要确保满足环境要求:

  • DeepSeek Harness 版本 0.2.1-rc.2 或兼容版本
  • Node.js 22.15 或更高版本(用于日志的 zstd 压缩解析)

从 npm 安装(推荐):

dsh plugin --profile desktop add dsh-conv-calendar

从本地 checkout 安装:

dsh plugin --profile desktop add link:/absolute/path/to/dsh-conv-calendar

安装后需要重启 DeepSeek Harness。插件在启动时从配置文件读取 bundle 列表,因此必须重启才能生效。重启后,左侧栏会出现「Conversation calendar」图标,打开即可看到已填充的历史数据,当天发送新消息后对应的方格会逐渐加深。

卸载时执行:

dsh plugin --profile desktop remove dsh-conv-calendar

如果插件导致应用无法启动,可以通过编辑 $DSH_HOME/profiles/<name>/package.json 中的 dsh.profile.bundles 字段删除 dsh-conv-calendar 行,而不是使用恢复对话框。

典型用法

安装并重启后,默认显示最近 53 周的日历。在左侧栏点击「Conversation calendar」图标进入全页视图。顶部可以选择四种指标:Prompts、Conversations、Tokens、Output。切换指标时,下方的统计卡片会同步更新。

在 Tokens 或 Output 模式下,将鼠标悬停在某个方格上,会显示当天的详细数据:输入 Token、输出 Token 和缓存读取 Token。这对于分析缓存命中率或优化 Prompt 长度很有帮助。

插件会自动从当前的 session/event feed 中实时计数新消息和回复。对于历史数据,它会通过 Host 的 ctx.sessionQuery 接口进行回填,每条会话只读取一次,活动会话每次刷新都会重新读取并合并。回填过程有 8 秒的时间预算,剩余部分在下次刷新时继续。

适用场景与注意

适合经常使用 DSH 进行多会话开发的用户,希望直观查看每日活动量、追踪长期使用习惯或分析 Token 消耗模式。

注意以下几点:

  • 插件在 Host 进程中运行,读取本地会话日志。确保日志路径和权限正确。
  • 安装前建议查看源码与许可证(MIT)。
  • 某些指标可能显示不同结果。例如,只有模型回复而没有用户发送消息的一天,在 Prompts 指标下为 0,但在 Tokens 指标下可能有值。
  • 状态文件位于 $DSH_HOME/plugins/dsh-conv-calendar/state.json,删除该文件会清除所有统计数据,下次启动时重新构建。

总结

dsh-conv-calendar 为 DSH 用户提供了一个直观的方式查看每日对话量和 Token 消耗。通过 GitHub 风格的网格和四种指标切换,可以在 Web 界面中快速掌握使用情况,帮助优化工作流和资源分配。

  • 目录页:https://www.skillhub.cn/plugins/Leni-More/dsh-conv-calendar
  • GitHub:https://github.com/Leni-More/dsh-conv-calendar
羽毛球分组比赛记分
小程序二维码

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

Xiaoye