dsh-office-suite:生成會話復盤的辦公室動畫儀表盤

前言

DeepSeek Harness(DSH)社區推崇“一切皆插件”的理念。在開發或調試智能體會話時,開發者往往需要快速回顧會話中發生了什麼、產出了哪些文件以及消耗了多少 Token。現有的工具可能偏向實時監控,缺乏對整體工作的可視化復盤。下面介紹 dsh-office-suite,一個將會話數據摺疊成獨立 HTML 儀表盤的插件。

插件定位

這是一個 DeepSeek Harness(DSH)插件,由 steven95 維護。它將“這次會話幹了什麼、產出了什麼、花了多少 token”摺疊成一份可獨立打開的辦公室動畫儀表盤 HTML。與 dsh-office(實時精靈辦公室面板)不同,本插件聚焦於會話復盤——任務收尾時一鍵生成可視化工作彙報,含工作日誌、產出物、token 統計與辦公室場景動畫。

核心功能

  • 工作日誌:從 session 事件流摺疊回合、步驟、用戶消息、工具調用、助手消息,包含工具產出文件與 token 用量。
  • 產出物:提取成功寫入的文件路徑,去重保序,記錄出現次數。
  • Token 統計:輸出、輸入、緩存讀、緩存寫、推理分項,以及回合、步驟、工具調用次數。
  • 辦公室動畫:自包含 HTML,展示 AI 助手在辦公桌前打字、思考氣泡、時鐘走動、數據進度條動畫。
  • 產出物預覽:文本文件返回內容摘要,圖片、音視頻、壓縮包返回類型與大小。

安裝與啓用

使用官方命令安裝:

dsh plugin add dsh-office-suite

手動安裝需在 profile 的 package.json 的 dependencies 與 dsh.profile.bundles 中加入 dsh-office-suite,並確保 cordis.patch.yml 包含以下配置:

- insert:
    - id: office-suite
      name: dsh-office-suite
      inject: [tools]

該插件依賴 @deepseek-ai/cordis 和 @deepseek-ai/dsh-tools,且要求 Node 版本 >=18。

典型用法

在會話中讓助手調用 office_dashboard 工具,或直接發送自然語言指令:

生成辦公室儀表盤,輸出到 ~/Desktop

執行後,會在指定目錄生成 office-dashboard.html,用瀏覽器打開即可查看動畫儀表盤。

需要查看日誌、產出物或 token 統計時,可使用對應的工具:
* office_log:查詢工作日誌(limit 可調)
* office_deliverables:查詢產出物列表
* office_tokens:查詢 token 統計
* office_preview:預覽產出物文件

架構與實現

插件入口位於 index.js,內部包含以下模塊:
* lib/log.js:工作日誌投影單元(事件摺疊)
* lib/deliverables.js:產出物投影單元(文件路徑提取)
* lib/tokens.js:token 統計投影單元(usage 摺疊)
* lib/dashboard.js:辦公室動畫儀表盤 HTML 生成器(純函數)
* lib/preview.js:產出物預覽(純函數)
* cordis.patch.yml:bundle 聲明

業務邏輯全部爲純函數,可獨立測試,不依賴 DSH 運行時。投影單元通過 ctx.inject(['sessionProjections'], ...) 可選注入,headless 環境不受影響。

注意事項

插件以當前 DSH 進程權限運行。安裝前請檢查源碼與許可證(MIT)。該插件適合需要可視化復盤會話的開發者與團隊。

相關資源

  • 插件目錄:https://www.skillhub.cn/plugins/steven95/dsh-office-suite
  • GitHub 倉庫:https://github.com/steven95/dsh-office-suite
羽毛球分组比赛记分
小程序二维码

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

小夜