dsh-file-review:在 DSH Web 裏審查 Agent 改過的文件

前言

用 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 stars3 forks,分類爲工作流。

一句話定位:在 DSH Web 會話中,審查 Agent 剛剛修改過的每個文件,無需離開瀏覽器。

核心功能

根據官方 README,插件目前提供以下能力:

  1. Diff 面板審查:在 Diff 面板查看 Agent 剛改過的文件,支持標準模式和 PTC 模式。
  2. 撤銷變更:在標準模式、PTC 模式、創造模式下,可對 Agent 執行的文本修改、新建文件等操作進行撤銷。由於 DSH 目前尚未提供刪除文件的相關 tool,暫不支持撤銷文件刪除;維護者在路線圖中標註了後續跟進。
  3. 行級評論與追問:對變更行添加評論,讓 Agent 根據反饋繼續修改,或對改動提問。
  4. 長文本自動換行:審查時可開啓長文本換行,路徑爲「設置 → 插件 → 插件配置 → 文件審查」,默認關閉。
  5. 多語言:界面支持中文和英文。

安裝與啓用

插件通過 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 installpnpm 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,可按上文命令安裝試用。

羽毛球分组比赛记分
小程序二维码

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

小夜