dsh-calendar:DeepSeek Harness 全局會話交互日曆

DeepSeek Harness 允許並行管理多個會話,但在全局範圍內查看所有會話的交互歷史(用戶消息、助手回覆、工具調用)通常比較困難。現有的界面通常侷限於當前會話。dsh-calendar 插件提供了一個根作用域的日曆表面,將 Harness 中所有會話的交互事件聚合到一個視圖中。

插件定位

  • 插件名稱:dsh-calendar
  • 維護者:necokeine
  • 許可證:MIT
  • 核心價值:爲 DeepSeek Harness 提供一個跨會話的交互事件日曆,替代僅關注當前會話的單一視圖。

核心功能

  1. 全 Harness 視圖:提供統一的日曆界面,展示所有會話的交互事件(用戶消息、助手回覆、工具調用、回合邊界),而不僅限於當前會話。
  2. 實時更新:主機端通過 SSE 通道在事件被追加到日誌時,立即將新事件推送到打開的日曆中。
  3. 歷史回填:在啓動時填充已存在的會話,並通過 sessionPersistence 盡力讀取持久化的日誌。
  4. 可擴展的合併:對於未知的(插件合併的)事件類型,插件會將其回退到類型名稱;無需維護每個類型的註冊表。
  5. 有界內存:採用滾動 90 天窗口策略,並限制每天最多保留 2000 個事件。

安裝與啓用

插件僅針對 DeepSeek Harness 的 Web 表面(dsh web)生效。

安裝命令如下:

dsh plugin --profile web add @necokeine/dsh-calendar

安裝完成後,重啓 dsh web 並刷新頁面,側邊欄底部會出現 Calendar 條目。該 Bundle 貢獻了一個唯一命名的 Loader 行;當前版本的 @deepseek-ai/dsh-web-app 組成部分不包含需要禁用或替換的日曆行。

若需移除:

dsh plugin --profile web remove @necokeine/dsh-calendar

典型用法

  1. 查看全局視圖:在側邊欄底部點擊 Calendar,即可查看全月視圖。每一天的單元格顯示當天的活躍會話數量,點擊某一天會列出該天的所有活躍會話及其標題、持續時間和事件數,展開後可查看原始事件列表。
  2. 查詢 JSON 數據:通過 HTTP 接口查詢指定日期範圍內的每日會話分桶數據:
GET /calendar/events?from=2026-09-01&to=2026-09-18
  1. 接收實時流:通過 SSE 通道接收實時事件幀:
GET /calendar/stream

注意事項

  1. pnpm 版本依賴:如果使用 pnpm ≥ 10,安裝 Git 源碼版本時會阻塞構建,除非在 profile 的 pnpm-workspace.yaml 中將該包加入 allowBuilds 列表,且檢出目錄必須生成 lib/。
  2. 無模型交互影響:該插件僅索引持久化的會話事件並暴露給 Web 日曆 UI,不會改變模型輸入或 KV-cache 行爲,也不會添加工具或提示詞部分。
  3. 插件兼容性:安裝過程不會自動覆蓋現有的日曆行,需確認當前 UI 組成部分未包含衝突的日曆組件。

總結

dsh-calendar 解決了 Harness 用戶在多會話並行開發時難以快速定位和回顧交互歷史的問題。它通過根作用域的日曆表面和實時 SSE 流,爲開發者提供了一個事實優先的全局交互視圖。更多細節可查閱 GitHub 倉庫 或 社區目錄。

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

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

小夜