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`
安裝步驟
- 01
方式 A:`dsh plugin --profile web add dsh-change-review`(README 給該方式標註的前提是「after npm publish」)
$ dsh plugin --profile web add dsh-change-review
- 02
方式 B(手動部署):讓套件能被 harness 解析(例如放進 `node_modules`),再在 profile 的 `cordis.patch.yml` 裡用 `insert` 註冊 `diff-review` / `ui-diff-review` 兩列
- 03
重新啟動 dsh web
驗證整合成功
作者未說明
03DSH 整合程度與能力邊界
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 明確要求安裝前先讀原始碼,並聲明上架市集不等於安全背書。
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 行。內容快照升級之前產生的紀錄沒有快照與輪次標記——它們仍會顯示在「審查」頁籤裡,但不能復原,也不會出現在逐輪卡片中。
07相關的 DSH 工作流程
archify
作者 tt-a1i
为编码智能体生成美观可验证的架构图、时序图与数据流图,输出自包含 HTML,支持动效与清晰导出。
openviking
作者 volcengine
为 AI 智能体打造的自进化上下文数据库,统一智能体记忆、知识 RAG 与技能。
aitoearn
作者 yikart
面向抖音、快手、小红书和视频号的 AI 内容发布工作流,提供相关平台与 MCP 工具集成。
learn-harness-engineering
作者 walkinglabs
Harness 工程新手教程,从 0 到 1 系统学习智能体工作流框架。
08資料與來源
A **session change-review plugin** for DeepSeek Harness (DSH): automatically tracks file `write`/`edit` operations insid…
> One package carries both the Host logic and the browser UI (`dsh.bundle` + `dsh.client` manifests).
dsh plugin --profile web add dsh-change-review
此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-13。發現錯誤?提交更正。
最佳 DeepSeek Harness 外掛
從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。
