dsh-worklog:從 DSH 會話日誌生成按目錄分組的工作臺賬

前言

用 DeepSeek Harness(DSH)做多項目開發時,一天往往對應多個會話、多個工作目錄。到寫日報或週報時,憑記憶很難還原「今天實際推進了什麼、改動了哪些文件」。手工翻會話或複製粘貼既費時,也容易漏掉已經忘記的會話。

dsh-worklog 是社區插件,維護者爲 ayf-master,分類爲工作流。它不依賴你事後回憶,而是讀取 DSH 的會話日誌,按工作目錄分組,生成日報、週報、月報的 Markdown 臺賬,並落盤到本地目錄,便於查閱或貼進週報。

這是什麼

插件一句話定位:從 DeepSeek Harness 的會話日誌裏還原你真正做了什麼,按工作目錄分組寫成 Markdown 臺賬,日報、週報、月報共用同一套邏輯。

源碼與說明見 GitHub:ayf-master/dsh-worklog;社區目錄頁爲 SkillHub 插件頁。許可證爲 MIT,當前 package 版本爲 0.1.0。

核心功能

下面介紹插件從日誌裏提取並整理的內容(均以 README 描述爲準)。

  1. 按工作目錄分組:跨項目的會話會彙總到各自目錄下的同一份臺賬結構中。
  2. 單會話摘要:時間段、輪數、中斷次數、你的需求、改動文件及次數、用到的工具、最後一條進展。
  3. 週報 / 月報:按項目彙總;同一會話跨天時可合併爲一行並標註「跨 N 天」(可通過設置關閉)。
  4. 產物清單(可開關):臺賬末尾列出改動最多的文件、新生成的文檔、跑過的關鍵命令。
  5. 輸出路徑:默認 ~/.dsh/worklog/,可在設置中改 outputDir;亦可用環境變量 DSH_WORKLOG_DIR 兜底(優先級低於設置頁裏的 outputDir)。

臺賬從會話日誌重建,插件通過宿主 sessionQuery 服務讀取日誌,不直接解壓盤上的 zstd 多幀文件;設計上強調不編造未發生的事。

安裝與啓用

要求 DeepSeek Harness ≥ 0.2.1-rc.5,Node ≥ 20。

命令行安裝(非桌面 profile 場景):

dsh plugin --profile desktop add dsh-worklog

桌面版應在應用內 設置 → 插件 安裝:桌面應用的 profile 由應用內插件管理器管理,命令行無法替代該路徑。安裝後刷新頁面,設置裏會多出「工作臺賬」一頁。

插件以當前 DSH 進程權限運行;安裝前建議自行查看倉庫源碼與 MIT 許可證,確認符合你的環境與合規要求。

典型用法

在輸入框使用 /worklog 命令:

/worklog              # 今天
/worklog 昨天
/worklog 2026-11-05
/worklog 本週          # 週報,按項目彙總
/worklog 上週
/worklog 本月          # 月報
/worklog 上月

也可以在對話裏直接說「生成本週週報」,agent 會調用 worklog_generate 工具,period 參數與上述口徑一致。

落盤文件名示例(目錄可配置):

路徑 內容
~/.dsh/worklog/2026-11-06.md 日報
~/.dsh/worklog/week-2026-11-02.md 週報(以週一命名)
~/.dsh/worklog/month-2026-11.md 月報

設置與命令行改配置

打開 設置 → 工作臺賬(左側導航獨立項,在「通知提醒」下面),修改後立即生效,無需重啓。

字段 說明
outputDir 臺賬存放目錄;留空用 ~/.dsh/worklog,支持 ~ 開頭
mergeCrossDay 週報 / 月報裏同一會話跨天時合併成一行並標註「跨 N 天」
products 臺賬末尾的「產物」清單
autoWeekly.enabled 到點自動生成周報(僅本應用運行時生效)
autoWeekly.weekday 周幾生成,1 = 週一 …… 7 = 週日
autoWeekly.time 生成時刻,24 小時制 HH:mm

選項保存在 profile 的 Loader 行配置裏(settings 服務),不再使用插件目錄下的 config.json;舊版 ~/.dsh/worklog/config.json 會在首次啓動時自動遷移並刪除。

不想開設置頁時,可用:

/worklog 設置                    # 查看當前設置
/worklog 設置 目錄 D:\我的臺賬     # 臺賬存放位置(留空或「默認」恢復)
/worklog 設置 合流 開|關          # 跨天合流(默認開)
/worklog 設置 產物 開|關          # 「產物」清單(默認開)
/worklog 設置 自動 開|關          # 每週自動生成周報(默認關)
/worklog 設置 時間 週日 22:00     # 自動週報的時間,可換周幾

自動週報在觸發時生成當週(週一至觸發日)的週報;若把時間設在週一,生成的是上一週。錯過的時刻不會補跑。

實現要點(閱讀源碼時)

host 側 index.js 負責 /worklog 命令、worklog_generate、設置頁 schema 與定時器;client 側 client.js 負責設置 → 工作臺賬頁面(settings.section 槽位)。改設置後刷新頁面即可,host 管數據與定時,client 只管設置 UI。

設置項由 Config(schemastery,字段帶 .volatile())聲明;@deepseek-ai/schemastery 須與宿主同版本(~3.18.5),版本不一致時 volatile 字段可能被靜默丟棄。

適用場景與注意

適合:同一天多個 DSH 會話、多個倉庫或目錄並行,需要可復盤的 Markdown 臺賬或週報素材的開發者。

注意:

  • 臺賬質量取決於會話日誌是否完整;插件不能記錄日誌裏不存在的行爲。
  • 自動週報僅在應用運行到設定時刻時生效。
  • 社區目錄 SkillHub 與 DeepSeek / 幻方無官方從屬關係,插件來自社區維護者 ayf-master。

結尾

經過上面的步驟,你可以在不停交互式問「今天做了什麼」的情況下,從已有會話日誌生成按目錄分組的日報、週報、月報。進一步安裝與字段說明以倉庫 README 爲準:https://github.com/ayf-master/dsh-worklog;目錄索引:https://www.skillhub.cn/plugins/ayf-master/dsh-worklog。

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

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

小夜