dsh-session-export: DeepSeek Harness 會話證據報告插件

前言

DeepSeek Harness (DSH) 強調插件化架構,開發者需要通過插件擴展核心能力。在開發與調試智能體時,獲取可審計、可復現的會話證據是常見需求。官方 /export 命令通常僅提供原始日誌下載,格式單一且缺乏可讀性。dsh-session-export 作爲一個插件,直接讀取 ctx.sessionQuery,繞過了傳統錄音機式的數據採集方式,爲 DSH 提供了確定性的會話證據層。

插件定位

dsh-session-export 是一個會話證據層插件,由開發者 kittimzhe 維護,採用 MIT 許可證。

它不承擔記憶優化或上下文壓縮的任務,而是專注於三個方向:
* 審計性:記錄發生了什麼、按何種順序、伴隨何種失敗。
* 可復現性:生成穩定的輸出文件(HTML/Markdown/JSON)和便攜的報告。
* 操作性:支持批量歸檔、主機路徑持久化以及終端實時統計。

核心功能

該插件不依賴駐留內存或額外的記錄器,避免了數據漂移風險,支持讀取 canonical session log。

  1. 會話導出
    通過 ctx.sessionQuery 讀取會話。支持導出爲單文件 HTML、Markdown 或 JSON。HTML 報告包含 KPI 卡片、回合時間軸、工具調用排名、錯誤高亮及深色/淺色主題。
  2. 終端統計
    提供 /stats 命令,在終端打印統計卡片,包含消息數、回合數、耗時、Token 消耗、成本估算及工具排名。
  3. 會話歸檔
    提供 /archive 命令,將當前會話(含子代理)打包爲 ZIP 文件。
  4. 差異對比
    提供 /diff <id1> <id2> 命令,對比兩個會話的差異(共同前綴、獨特尾部、統計增量)。
  5. 審查打包
    提供 /bundle 命令,生成包含轉寫報告、原始歸檔和證據清單的 ZIP 包,便於審計流程。
  6. 全歷史記錄
    支持導出安裝該插件之前的會話歷史。

安裝與啓用

通過 npm 安裝該插件包:

npm install dsh-session-export

安裝後,需在 DSH 的插件配置中啓用該模塊,使其作爲 ctx.commands 暴露命令。

典型用法

插件提供了四個核心命令,均在人類指令層運行,不會進入模型歷史,也不消耗 Token。

  1. 導出當前會話
    默認導出 Markdown 文本:
    /transcript
生成 HTML 樣式報告(支持打印 PDF、深色模式):
    /transcript --html
  1. 查看統計
    在終端打印會話統計卡片:
    /stats
  1. 歸檔會話
    將當前會話打包爲 ZIP:
    /archive
  1. 對比會話
    對比兩個會話的差異:
    /diff <id1> <id2>
  1. 生成審查包
    生成包含脫敏信息和證據清單的打包文件:
    /bundle --mask --manifest

適用場景與注意

  • 適用場景:需要深度審查對話質量、排查工具調用失敗原因、生成合規審計報告或進行對話回溯的開發者。
  • 技術注意:插件以當前 DSH 進程權限運行,不支持模型直接寫入文件(除非開啓工具暴露模式)。安裝前建議檢查源碼與許可證(MIT)。
羽毛球分组比赛记分
小程序二维码

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

小夜