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
羽毛球分组比赛记分
小程序二维码

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

小夜