返回目錄

dsh-replay

精選清單收錄維護狀態: 活躍

mingozhou/dsh-replay

Agent 会话的时光机。 一个 DeepSeek Harness 插件,把 append-only 会话日志变成可交互的回放:可播放的时间线 + 逐步 token 账单、安全审计视图、fork 血缘树、双会话对比 —— 全部内嵌在 Harness 的 Web UI 里。

前往 GitHub專案首頁
$ dsh plugin --profile <profile> add @mingozhou/dsh-replay

17

星數

0

Fork

TypeScript

語言

MIT

授權條款

2026-08-17

建立於

2026-11-12

最近推送

MIT 授權的 DSH 外掛,把工作階段日誌變成一份跑完之後的回顧報告:成本、時間、稽核發現、檔案 diff 與去識別化分享,全程唯讀。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-11-13

授權條款

MIT

01它能幫你完成什麼?

  • 看清一次跑完的 DSH 工作階段到底花了多少、時間去哪了

    一份帶 0–100 執行評分、六個指標(與你最近 10 次工作階段中位數比較)、使用者 / 模型 / 工具泳道圖與逐步上下文成長的報告

    跑完長任務後,光看原始日誌說不清花多少、卡在哪的 DSH 使用者

  • 回顧 agent 到底做了什麼——危險指令、檔案變更、失敗呼叫

    依嚴重程度排序的 bash / pwsh 稽核發現、從 `write` / `edit` / `apply_patch` 重建的逐檔 diff,以及可點擊定位的「需要關注」清單

    vibe coding 時按了很多次「允許」、事後想逐條複查的人

  • 把一次工作階段回顧發給沒裝 DeepSeek Harness 的人

    去識別化後的單檔 HTML 匯出或 Markdown 摘要,外加兩次執行的對比檢視

    要寫故障回顧、成本回顧或排查貼文的團隊與維護者

02如何將外掛接入 DeepSeek Harness?

先決條件

  • 一個你能改 profile 的 DSH 環境 —— README 裡原始碼用 `--profile web`,桌面端走外掛商店
  • 桌面商店這條路不需要 Node.js;原始碼 / 命令列使用者用現有的 `pnpm dsh` 或 `dsh` 即可

安裝步驟

  1. 01

    桌面端:在 Harness 的**外掛**頁面開啟外掛商店,搜尋 `@mingozhou/dsh-replay` 按安裝,然後依提示重新啟動 Harness

  2. 02

    原始碼使用者:在 Harness 儲存庫裡執行 `pnpm dsh plugin --profile web add @mingozhou/dsh-replay`

  3. 03

    命令列使用者:`dsh plugin --profile <profile> add @mingozhou/dsh-replay`

    $ dsh plugin --profile <profile> add @mingozhou/dsh-replay

  4. 04

    完全重新啟動 Harness,然後開啟 http://127.0.0.1:3080

驗證整合成功

  • `dsh --profile <profile> --dump-config` 輸出裡出現 `# == @mingozhou/dsh-replay` 一段
  • 側欄出現「工作階段回放」按鈕,每個工作階段檢視多出 Replay 分頁;升級到 1.0 後分頁列能看到「報告」「檔案變更」

復原

  • 桌面端:在外掛商店裡解除安裝
  • 原始碼 / 命令列:`pnpm dsh plugin --profile web remove dsh-replay`(或 `dsh plugin --profile <profile> remove dsh-replay`),然後重新啟動 Harness
  • 手動備援:在 profile 的 `package.json` 裡把 `dsh-replay` 從 `dependencies` 與 `dsh.profile.bundles` 兩處刪掉,執行 `pnpm install` 後重新啟動

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

原生 DSH 外掛 bundle:宿主半(`src/index.ts`)提供工作階段、增量事件、彙總快取與檢視器的唯讀 HTTP 介面,瀏覽器半(`src/client/`)在【軌跡】旁加一個 Replay 分頁,並在側欄加「工作階段回放」按鈕

  • 執行報告

    一次已結束(或仍在執行)的 DSH 工作階段→0–100 執行評分、與你最近 10 次工作階段中位數比較的六個指標、使用者 / 模型 / 工具泳道圖、累計成本與逐步上下文大小

    彙總在宿主端計算並快取,瀏覽器不會下載完整工作階段日誌
  • 人民幣成本估算

    每一步實際使用的模型、發生時間與 token 拆分(未快取輸入 / 快取讀 / 快取寫 / 輸出)→依 DeepSeek 尖峰 / 離峰價格逐步計價與總額,可在介面改價表,也可整體切到美元顯示

    價表與去識別化選項存在瀏覽器 localStorage 裡
  • 全部工作階段面板

    最近 `summaryLimit` 個工作階段(預設 300)→依天 / 專案 / 模型的花費、星期 × 小時熱圖、最貴的工作階段、各工具失敗占比

    第一次開啟要把每個工作階段日誌摺疊成彙總,會很慢;之後走快取
  • 稽核與檔案變更

    日誌裡的 bash 與 pwsh / powershell 呼叫,以及 `write` / `edit` / `apply_patch` 呼叫→依嚴重程度排序的發現(遞迴刪除、`curl | sh`、`iwr | iex`、sudo、強制推送、命令列裡的憑證)與逐檔 diff

    透過 shell 指令做的變更不會被重建
  • 去識別化分享匯出

    整個工作階段、某一輪,或一段序號區間→單一離線 HTML 檔或 Markdown 摘要,金鑰、權杖、憑證賦值與家目錄使用者名稱都會被遮蔽

    去識別化是依規則盡力而為,發布前請自己再看一眼

04適合誰?何時不該用?

適合

  • 跑完長任務後,光看原始日誌說不清花多少、卡在哪的 DSH 使用者
  • vibe coding 時按了很多次「允許」、事後想逐條複查的人
  • 要寫故障回顧、成本回顧或排查貼文的團隊與維護者

不適合

  • 1.0 依工作階段日誌格式 v4(Harness 0.2.x)撰寫,也相容更早格式;但 Harness 仍在 preview 階段、外掛 API 會變,升級後可能失效,而 Harness 對無法解析的外掛名稱是靜默失敗,要用 `--dump-config` 確認。
  • 所有金額都是依可改價表估算的,和帳單對不上是正常的:快取寫入、贈送額度與折扣都會造成差異;另外透過 shell 指令做的檔案變更在 diff 檢視裡看不到。
  • 去識別化是依規則盡力而為:金鑰、權杖、憑證賦值、URL 裡的密碼與家目錄使用者名稱會被遮蔽,但公開發布前仍要自己檢查匯出內容。

05相容性、維護與安全提醒

  • Replay 不會把工作階段重新送給模型、也不產生費用;想從某一步重跑,要在時間軸裡選取事件再用「從這裡分叉」,而這個按鈕只在 Harness 裡出現——Demo 與匯出的 HTML 都沒有。
  • 1.0 依工作階段日誌格式 v4(Harness 0.2.x)撰寫,也相容更早格式;但 Harness 仍在 preview 階段、外掛 API 會變,升級後可能失效,而 Harness 對無法解析的外掛名稱是靜默失敗,要用 `--dump-config` 確認。
  • 所有金額都是依可改價表估算的,和帳單對不上是正常的:快取寫入、贈送額度與折扣都會造成差異;另外透過 shell 指令做的檔案變更在 diff 檢視裡看不到。
  • 去識別化是依規則盡力而為:金鑰、權杖、憑證賦值、URL 裡的密碼與家目錄使用者名稱會被遮蔽,但公開發布前仍要自己檢查匯出內容。
2026-08-172026-10-20v1.0.0

MIT · 僅 README 證據,最新版本 v1.0.0,未做安全稽核

06常見問題

在 DeepSeek Harness 裡怎麼安裝 dsh-replay?

桌面端:在 Harness 的外掛頁面開啟外掛商店,搜尋完整套件名 `@mingozhou/dsh-replay` 按安裝再重新啟動,不需要命令列也不需要 Node.js。原始碼使用者在 Harness 儲存庫裡執行 `pnpm dsh plugin --profile web add @mingozhou/dsh-replay`;命令列使用者執行 `dsh plugin --profile <profile> add @mingozhou/dsh-replay`。用 `--dump-config` 確認輸出裡有 `# == @mingozhou/dsh-replay` 一段。

回放會把工作階段重跑一次、消耗 token 嗎?

不會。Replay 只讀 append-only 的工作階段日誌,不呼叫模型也不產生費用。想從某一步繼續,就在時間軸裡選取那個事件用「從這裡分叉」,然後在 Harness 裡繼續那個新工作階段;這個按鈕只在 Harness 內出現,因為它需要宿主提供的用戶端 `sessions` 服務。

它會存什麼、存在哪裡?

宿主半只提供唯讀 HTTP 介面,全部工作階段的彙總在宿主端計算並快取,瀏覽器不會下載完整日誌;價表、忽略的稽核規則與去識別化選項存在瀏覽器 localStorage 裡。解除安裝後不留其他狀態——README 明確說外掛不在其他地方寫入狀態。

為什麼金額和帳單對不上?

金額是依可改價表逐步估算的(DeepSeek 官方人民幣價格,區分尖峰 / 離峰)。快取寫入、服務商贈送額度與折扣都會造成差異,所以先在 ⚙ 裡核對價格與尖峰時段,把總額當回顧參考而不是帳單。

匯出的 HTML 可以直接公開嗎?

匯出前會做依規則的去識別化:API Key、權杖、憑證賦值、URL 裡的密碼與家目錄使用者名稱都會被遮蔽,電子郵件可選。README 也說了這是盡力而為,所以發布前請先看去識別化預覽與匯出結果。

08資料與來源

  • 作者聲明github.com8ee9096bfc5e…

    给 DeepSeek Harness 会话出一份复盘报告:花了多少钱、时间去哪了、哪里出了错、改了哪些文件、有没有危险操作——然后脱敏后一键分享。

  • 作者聲明github.com8ee9096bfc5e…

    2. **每个会话视图里的 Replay 标签页**(和【轨迹】并排):直接打开当前会话的报告。

  • 作者聲明github.com8ee9096bfc5e…

    src/index.ts 宿主半:只读 HTTP 接口(会话、增量事件、汇总缓存、查看器)

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-13。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛目錄,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。