返回目錄

dsh-change-review

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

cirelir/dsh-change-review

DeepSeek Harness 会话修改审查插件:追踪会话内 write/edit,diff 对比展示,会话隔离/子代理聚合/SSE 实时推送/颜色自定义

前往 GitHub
$ dsh plugin --profile web add dsh-change-review

14

星數

5

Fork

JavaScript

語言

MIT

授權條款

2026-08-15

建立於

2026-08-17

最近推送

MIT 開源的 DSH web 外掛:把工作階段裡的 write/edit 呼叫變成可審查的行級 diff,依工作階段與輪次隔離,並支援直接寫入磁碟的定點復原。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-11-13

授權條款

MIT

01它能幫你完成什麼?

  • 在 DSH 工作階段裡以行級 diff 看清 agent 改過哪些檔案

    一個「審查」頁籤:左側檔案清單(write/edit 次數、~added/~removed),右側選取檔案的 LCS diff,兩側都帶行號

    想在信任 agent 之前先核對其改動的開發者

  • 不離開 DSH 就能復原某一處改動或整個檔案

    確認後直接寫入磁碟的復原——單筆改動走 3-way 合併、保留後續不重疊的修改;整個檔案則還原到本工作階段首次改動之前

    需要定點復原、而不是跑 git checkout 的使用者

  • 依工作階段、依輪次審查,而且改動還在進行時就看得到

    每輪末尾的「本輪變更審查」卡片,加上依工作階段隔離的審查頁籤,透過 SSE 即時更新

    跑多輪 agent 任務、需要逐輪可追溯的人

02如何將外掛接入 DeepSeek Harness?

先決條件

  • 裝好 DSH 並帶 web profile——外掛只針對 `dsh --profile web`

安裝步驟

  1. 01

    方式 A:`dsh plugin --profile web add dsh-change-review`(README 給該方式標註的前提是「after npm publish」)

    $ dsh plugin --profile web add dsh-change-review

  2. 02

    方式 B(手動部署):讓套件能被 harness 解析(例如放進 `node_modules`),再在 profile 的 `cordis.patch.yml` 裡用 `insert` 註冊 `diff-review` / `ui-diff-review` 兩列

  3. 03

    重新啟動 dsh web

驗證整合成功

作者未說明

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

DSH web 外掛 bundle:一個套件同時帶 Host 半區(工具呼叫監聽、LCS diff、HTTP + SSE 路由)與瀏覽器半區(「審查」頁籤、角標、設定頁)

  • 自動追蹤 write / edit

    目前行程裡的 `write` / `edit` 工具呼叫→改動前後的內容快照與時間戳,依工作階段分桶,並把子代理的改動彙總到根工作階段

    把審查紀錄持久化到 `~/.dsh/profiles/web/diff-review-state.json`
  • LCS 行級 diff

    新增 / 刪除 / 上下文行,兩側都帶行號;檔案清單與 diff 預覽兩欄獨立捲動

  • 定點復原

    單筆改動,或整個檔案→確認後把檔案寫回磁碟——保留後續不重疊的改動、重疊則拒絕,本工作階段內新建的檔案直接刪除

    直接寫入磁碟復原成功後該筆改動及其之後的改動都會離開待處理清單
  • 逐輪審查卡片

    每輪末尾的「本輪變更審查」卡片,列出該輪改動檔案、可展開的 diff 與單筆復原;頁籤另有「最新一輪」範圍切換

  • 即時推送與配色

    `/diff-review/events` 的 SSE 串流讓角標與清單立即更新;12 項配色,帶亮/暗預設與透明度滑桿

    配色選擇存在 localStorage 的 `dsh.diff-review.colors` 下

04適合誰?何時不該用?

適合

  • 想在信任 agent 之前先核對其改動的開發者
  • 需要定點復原、而不是跑 git checkout 的使用者
  • 跑多輪 agent 任務、需要逐輪可追溯的人

不適合

  • 復原是直接寫入磁碟,不是 git 操作:復原中間某筆改動會做 3-way 行合併,保留後續不重疊的修改、遇到重疊直接拒絕;整個檔案復原則還原到本工作階段首次改動前的快照,本工作階段新建的檔案會被刪除。復原還有上限——每檔案 100 次操作、單次內容 120KB、diff 每側 1500 行、合併每側 2000 行——超出的改動既不進 diff 也無法復原。
  • README 給一行指令安裝標註了「after npm publish」;如果這樣裝不上,就走手動路線——放進 `node_modules` 並在 profile 的 `cordis.patch.yml` 裡加 `insert` 列——然後重新啟動 dsh web。外掛只針對 Web profile。
  • 外掛與 harness 行程同權限執行,右鍵選單還會在 Host 側派送指令(開啟編輯器、`open -R` / `explorer` / `xdg-open`);README 明確要求安裝前先讀原始碼,並聲明上架市集不等於安全背書。

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

  • 復原是直接寫入磁碟,不是 git 操作:復原中間某筆改動會做 3-way 行合併,保留後續不重疊的修改、遇到重疊直接拒絕;整個檔案復原則還原到本工作階段首次改動前的快照,本工作階段新建的檔案會被刪除。復原還有上限——每檔案 100 次操作、單次內容 120KB、diff 每側 1500 行、合併每側 2000 行——超出的改動既不進 diff 也無法復原。
  • README 給一行指令安裝標註了「after npm publish」;如果這樣裝不上,就走手動路線——放進 `node_modules` 並在 profile 的 `cordis.patch.yml` 裡加 `insert` 列——然後重新啟動 dsh web。外掛只針對 Web profile。
  • 審查紀錄落在工作區之外的 `~/.dsh/profiles/web/diff-review-state.json`,重新啟動後自動還原;快照升級之前產生的紀錄沒有內容快照與輪次標記,只能看不能復原,也不會出現在逐輪卡片裡。
  • 外掛與 harness 行程同權限執行,右鍵選單還會在 Host 側派送指令(開啟編輯器、`open -R` / `explorer` / `xdg-open`);README 明確要求安裝前先讀原始碼,並聲明上架市集不等於安全背書。
2026-08-152026-08-17v0.3.0

MIT · 最新版本 v0.3.0(2026-08-17 發佈)· 僅 README 證據,未做安全稽核

06常見問題

怎麼把 dsh-change-review 裝進 DeepSeek Harness?

兩條路:`dsh plugin --profile web add dsh-change-review`(README 給這個方式標註的前提是「after npm publish」);或者手動部署——讓套件能被解析(例如放進 `node_modules`),在 profile 的 `cordis.patch.yml` 裡加指向 `dsh-change-review` 的 `diff-review` / `ui-diff-review` insert 列,然後重新啟動 dsh web。外掛只針對 Web profile。

它會往我的 DSH 安裝裡寫什麼?

審查紀錄持久化在工作區之外的 `~/.dsh/profiles/web/diff-review-state.json`(防抖自動儲存,結束時同步寫入),重新啟動後自動還原;刪掉這個檔案就清空歷史。配色選擇存在 localStorage 的 `dsh.diff-review.colors` 下。復原動作本身會把受影響的檔案寫回磁碟。

復原單筆改動和復原整個檔案有什麼差別?

復原單筆改動會用 3-way 行合併把它改回上一次的內容,因此後續不重疊的改動會保留,重疊的直接拒絕並給出提示;成功後該筆及其之後的改動都會離開待處理清單。復原整個檔案則還原到本工作階段首次記錄改動之前的狀態,本工作階段內新建的檔案會被刪除。兩者都會先確認,然後直接寫入磁碟。

子代理和多輪工作階段怎麼歸屬?

子代理的改動會沿 owner 鏈彙總到根父工作階段,所以每個工作階段只審自己的改動。每筆操作還會掃描工作階段日誌裡的 `turn/start` / `turn/end`,記錄它發生在根工作階段的哪一輪——因此續跑的工作階段與多輪工作階段也能正確歸屬,子代理的改動計入父輪次,逐輪卡片與「最新一輪」檢視都只顯示該輪的改動。

追蹤和復原有什麼上限?

有:每個檔案最多 100 次操作,單次操作內容截斷到 120KB,diff 每側最多 1500 行,單筆復原用的 3-way 合併每側最多 2000 行。內容快照升級之前產生的紀錄沒有快照與輪次標記——它們仍會顯示在「審查」頁籤裡,但不能復原,也不會出現在逐輪卡片中。

08資料與來源

  • 作者聲明github.com1f2de55b3f95…

    A **session change-review plugin** for DeepSeek Harness (DSH): automatically tracks file `write`/`edit` operations insid…

  • 作者聲明github.com1f2de55b3f95…

    > One package carries both the Host logic and the browser UI (`dsh.bundle` + `dsh.client` manifests).

  • 作者聲明github.com1f2de55b3f95…

    dsh plugin --profile web add dsh-change-review

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

🏆

最佳 DeepSeek Harness 外掛

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

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

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