前言¶
用 DeepSeek Harness 讓 Agent 改代碼時,常見做法是等一輪對話結束,再切到編輯器或終端裏 git diff 逐文件覈對。對話裏往往只給出摘要,具體改了哪幾行、是否符合預期,需要你自己去找。
下面介紹社區插件 dsh-file-review(維護者 left0ver)。它在 DSH Web 界面內提供帶行號的 unified diff 審查面板,Agent 每改一個文件,你可以立刻點開查看差異、加評論、要求繼續修改,或在支持的條件下撤銷變更。
這是什麼¶
dsh-file-review 是面向 DeepSeek Harness 0.1.x Web profile 的工作流插件,當前 npm 包版本爲 0.5.0,採用 MIT 許可證。項目在 GitHub 上約 24 stars、3 forks,分類爲工作流。
一句話定位:在 DSH Web 會話中,審查 Agent 剛剛修改過的每個文件,無需離開瀏覽器。
核心功能¶
根據官方 README,插件目前提供以下能力:
- Diff 面板審查:在
Diff面板查看 Agent 剛改過的文件,支持標準模式和 PTC 模式。 - 撤銷變更:在標準模式、PTC 模式、創造模式下,可對 Agent 執行的文本修改、新建文件等操作進行撤銷。由於 DSH 目前尚未提供刪除文件的相關 tool,暫不支持撤銷文件刪除;維護者在路線圖中標註了後續跟進。
- 行級評論與追問:對變更行添加評論,讓 Agent 根據反饋繼續修改,或對改動提問。
- 長文本自動換行:審查時可開啓長文本換行,路徑爲「設置 → 插件 → 插件配置 → 文件審查」,默認關閉。
- 多語言:界面支持中文和英文。
安裝與啓用¶
插件通過 DSH 的 web profile 安裝。較新版本的 pnpm 對新發布包有冷靜期限制,若希望儘快裝到最新版,需先做白名單配置。
0. 將 dsh-file-review 加入 pnpm 冷靜期排除名單
編輯 ~/.dsh/profiles/web/pnpm-workspace.yaml,加入:
minimumReleaseAgeExclude:
- dsh-file-review
1. 安裝插件
dsh plugin --profile web add dsh-file-review
也可從 GitHub 倉庫直接安裝:
dsh plugin --profile web add github:left0ver/dsh-file-review
2. 啓動 DSH Web
dsh web
更新與卸載
dsh plugin --profile web update dsh-file-review
dsh plugin --profile web remove dsh-file-review
如需從源碼構建,可克隆倉庫後執行 pnpm install、pnpm run build,再用 dsh plugin --profile web add ${PWD} 指向本地目錄。具體步驟見 GitHub README。
典型用法¶
官方描述的使用路徑爲:
Chat → Generate → 點擊變更文件 → Review
即:在 DSH Web 中與 Agent 對話、讓其生成或修改代碼後,點擊會話裏列出的已變更文件,在 Diff 面板中逐行審查。若發現問題,可在對應行添加評論,再讓 Agent 按評論繼續改;若改動不符合預期,在支持的模式下可嘗試撤銷。
適用場景與注意¶
適合誰
- 經常在 DSH Web 裏讓 Agent 改代碼,希望在同一界面完成「生成 → 審查 → 反饋」閉環的開發者。
- 需要對比標準模式與 PTC 模式下 Agent 產出差異、並做行級標註的場景。
安裝前須知
- DSH 生態遵循「一切皆插件」的思路;社區目錄 SkillHub 是獨立站點,與 DeepSeek / 幻方無官方從屬關係,不等同於官方應用商店。
- 插件以當前 dsh 進程權限 運行,安裝前應自行查看 源碼倉庫 與 MIT 許可證,確認符合你的安全與合規要求。
- 撤銷能力受 DSH 自身 tool 集限制,刪除文件的回滾目前不可用,需留意路線圖中相關計劃。
結尾¶
dsh-file-review 把 Agent 文件變更的 diff 審查收進 DSH Web,減少在對話、編輯器和終端之間來回切換。若你已在用 DeepSeek Harness Web profile,可按上文命令安裝試用。