dsh-code-review:在 DeepSeek Harness 裏按需審查未提交改動

前言

在 DeepSeek Harness(DSH)裏寫代碼、改文件時,主會話裏的智能體往往已經帶着上下文在幹活;若再讓同一條對話「順便 code review」,審查意見容易和實現步驟纏在一起,也不利於你單獨決定是否採納。社區插件 dsh-code-review(維護者 SeanTolstoyevski,GitHub 倉庫 SeanTolstoyevski/dsh-code-review)的定位是:在 Harness 會話裏用 /review 觸發一次獨立審查,由 reviewer 模型審計工作區未提交改動,並把報告以卡片形式出現在對話中——默認不告知主 agent、不讀入其上下文、也不自動改代碼。

這是什麼

一句話:On-demand code review for DeepSeek Harness——按需代碼審查。分類上常歸在「模型推理」:審查本身由配置的 reviewer 模型完成。包名爲 @local/dsh-code-review,當前資料中的版本爲 1.5.0,許可證 MIT;純 JavaScript bundle,無額外 npm 依賴。

核心功能

審查命令與範圍

在目標會話中輸入 /review,默認對倉庫相對 HEAD 的全部未提交改動運行,內置模式爲 cr(針對變更行)。可選 arc,從變更「形狀」做架構向審查;還可在設置文件的 modes 下自定義模式(角色、finding 字段、嚴重級別詞彙、運行預設等)。

命令支持多種參數,例如限定本會話改動的文件、指定模式與模型、忽略路徑、附加 focus 消息等。reviewer 不會讀取會話 transcript;focus 消息是你寫給 reviewer 的唯一自定義文本。

兩種內置模式與可擴展 modes

模式 id 含義(資料原文)
cr reviews the changed lines
arc reviews the shape of the change

未解析的 mode=、reasoningEffort= 等會在調用模型前被拒絕,並列出可用名稱。

中斷仍可用的審查結果

reviewer 在每條 finding 落定後立即記錄。流中斷、超時、取消或模型未跑完時,已記錄內容仍會交付,並標記爲 incomplete,而不是整份丟失。

與主 agent 隔離(默認)

默認情況下:主 agent 不知道審查發生、審查內容不進入其上下文、也不會因審查自動改代碼。例外:開啓 projectAccess 時,reviewer 通過 Harness 自帶工具讀項目,Harness 會將這類訪問計爲主 agent 曾觸碰相關文件,可能影響後續 instruction 文件——審查報告本身仍不會進入 agent。

報告卡片與證據校驗

對話中出現一張卡片:標題隨 mode,摘要與 verdict 芯片按模式詞彙展示,每個 finding 按該 mode 聲明的字段分塊。Copy report 複製整份 Markdown;Copy 複製單條 finding。每條 finding 會引用證明它的代碼行,並與 diff 及 reviewer 實際讀過的文件覈對;站不住腳的 claim 以 withheld 列出原因,而非直接發佈。卡片僅展示與複製,沒有會把內容發回 agent 的控制項。

尚未發送會話首條消息時,Harness 不繪製 transcript,/review 也不會開啓新 turn,卡片先出現在 composer 上方,會話開始後再移入 transcript,並顯示該會話最新一次 /review 的結果(含錯誤)。

安裝與啓用

插件是 DeepSeek Harness profile 的 bundle,安裝時不編譯、不拉依賴。

  1. 在會話中通過 bundle 安裝器安裝,或使用 Web UI 的 plugin manager 粘貼倉庫 URL 安裝。資料中的安裝目標爲:
plugin_manager
action: install_bundle
target: github:SeanTolstoyevski/dsh-code-review

若從本地目錄安裝,將 target 換爲該目錄的絕對路徑即可(與 clone 後安裝等價;本文不展開 clone 步驟)。

  1. 重啓 dsh web。替換包後需重新生成模塊才能加載 JavaScript;首次啓動會寫入 DSH_HOME/code-review/config.json(含全部設置與兩種內置模式的默認值)。

  2. 刷新頁面(客戶端半部分按頁拉取一次)。

  3. 在需要被審查的會話裏輸入 /review。

安裝與運行發生在本機 DSH 進程權限下;安裝前請自行查看倉庫源碼與 MIT 許可證,確認符合你的安全與合規要求。

典型用法

完整命令形式(資料原文):

/review [full|session] [mode=<id>] [provider=<id>] [model=<id>] [reasoningEffort=<id>]
        [language=<code>] [gitRev=<rev>] [source=auto|git|session] [ignored=<pattern,…>]
        [ignoreDefaults=<bool>] [respectGitIgnore=<bool>] [focus message]

常見示例:

示例 作用
/review 相對 HEAD 的全部未提交改動,cr 模式
/review mode=arc 同一變更集,架構向 arc 模式
/review session 僅本會話寫入或編輯的文件
/review ignored=fixtures/,!dist/ 忽略 fixtures/,仍審查 dist/
/review reasoningEffort=max 使用 provider 最高 thinking 檔位
/review session Thoroughly review the a/b/c.go file. 參數之後爲 focus message

更細的 modes、配置鍵、忽略規則、運行流程與 finding 語義見倉庫內 docs/reference.md 各章節(Modes、Configuration、Ignored paths、How a run works、Findings、The card、Limits 等)。

適用場景與注意

適合誰:已在 DSH Web 裏用 Harness 改代碼、希望在同一界面拿到獨立、可拷貝審查報告、且默認不想讓主 agent 被審查結果「帶跑」的開發者。

注意:

  • 審查依賴你配置的 reviewer provider/model;無效名稱會在跑模型前失敗並提示可解析項。
  • 插件以當前 dsh 進程權限運行;projectAccess 會改變 reviewer 讀項目的方式及對 instruction 文件的間接影響,啓用前請讀配置文檔。
  • 社區目錄 skillhub.cn 插件頁 與 DeepSeek / 幻方無官方從屬關係,DSH 生態強調「一切皆插件」,本文事實以 GitHub README 與 package 元數據爲準。

結尾

經過上面的步驟,你可以在 Harness 會話裏用 /review 對未提交改動做按需審查,在卡片裏閱讀經證據門控的報告並自行決定是否修改。倉庫與說明:GitHub — SeanTolstoyevski/dsh-code-review;目錄索引:skillhub.cn/plugins/SeanTolstoyevski/dsh-code-review。

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

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

小夜