change-review:DSH 改動審查臺與按 diff 推理的開發自測

前言

在 DeepSeek Harness(DSH)裏讓智能體改代碼,常見做法是改完再看終端或自己 diff 一遍:哪些文件動了、要不要保留、測什麼路徑,往往要人工串起來。社區插件 change-review(維護者 Deiael,GitHub:Deiael/change-review)把「審查 agent 的文件改動」和「從 pending/accepted diff 推理自測範圍」放在同一套 Host 工具裏。它是社區插件,在 dsh.pub 上架只表示公開組合包契約通過自動化檢查,不代表 DeepSeek 官方產品或安全審計。

這是什麼

change-review 是 DSH 的 Host 組合包:無獨立 Web 側欄,通過工具列出、查看 unified diff、接受或還原智能體經 ctx.fs.writeText / ctx.fs.editText 產生的改動;改完後可用 change_review_scope 從 diff 抽出文件、符號、路由,再用 change_review_selftest 規劃 代碼自測(unit)、邊緣性測試(edge) 或 探索性 HTTP 冒煙(exploratory)。快照按 session 存在進程內存,不落盤。

分類上屬於 工作流;目錄頁:skillhub.cn/plugins/Deiael/change-review。

核心功能

面 說明
跟蹤範圍 僅包裝 ctx.fs.writeText / ctx.fs.editText 的文本寫/編輯
審查 change_review_list / show / accept / revert / comment
開發自測 change_review_scope 推理範圍;change_review_selftest 支持 kind=unit / edge / exploratory / all
探索性測試 需在設置中配置 exploreBaseUrl 與可選 exploreToken;token 不出現在工具返回
數據 快照在進程內存、按 session 分桶;卸載或重啓 Host 後審查快照消失

直接通過 shell 改磁盤的操作不會進入審查臺。接受(accept)之後不能再還原。探索性測試只請求配置的 origin,最多 12 個請求,返回狀態碼與耗時。

安裝與啓用

環境要求:帶 fs + tools 的 Web profile(README 建議對照 0.1.x Host 開發)、Node.js >= 22;peer 依賴 @deepseek-ai/cordis、@deepseek-ai/dsh-tools、@deepseek-ai/schemastery 由宿主提供。

dsh.pub 推薦(釘死 commit):

npx dshpub add Deiael/change-review --profile web

原生 DSH:

dsh plugin --profile web add github:Deiael/change-review

裝完後重啓 dsh web。

激活時可覈對配置是否加載:

dsh --profile web --dump-config

應出現組合包層,以及 id: change-review、name: change-review;設置頁會出現 改動審查臺 表單。

配置

設置 → change-review,或在更高一層 整行替換 config(不是深合併)。示例來自 README:

- id: change-review
  name: change-review
  config:
    maxBytes: 524288
    ignore:
      - "*.lock"
      - coverage
    enableSelftest: true
    exploreBaseUrl: http://127.0.0.1:3000
    exploreToken: ""
    exploreTimeoutMs: 8000
字段 作用
maxBytes 超過則不跟蹤(默認 512 KiB)
ignore 額外忽略的路徑片段或 *.ext
enableSelftest 關閉後自測工具會提示未開啓
exploreBaseUrl 探索性測試 origin
exploreToken 可選 Bearer token,只保存在設置
exploreTimeoutMs 單次探測超時

Token 不要發給模型,也不要寫進倉庫。

典型用法

對話裏可以直接用自然語言驅動工具,README 示例:

列出這次改了哪些文件
把 src/app.ts 還原
按這次改動做代碼自測和邊緣測試
對配置的網址做探索性測試

開發自測建議順序:

  1. 智能體改完文件後先調 change_review_scope。
  2. change_review_selftest 且 kind=unit:補/跑相關文件的主路徑測試。
  3. kind=edge:空值、越界、非法輸入、缺 token 等。
  4. kind=exploratory:用設置裏的網址與 token,對 diff 推斷出的路由做冒煙;只有這一類會真正發 HTTP。

kind=all 會給出三類計劃。

適用場景與注意

適合在 DSH Web 開發會話裏,希望 先審查再保留/還原 agent 改動,並在不手動貼 diff 的前提下 按改動範圍規劃自測 的開發者。

使用前請注意:

  • 插件以當前 dsh 進程權限 運行;安裝前應自行查看 源碼 與 MIT 許可證(package.json 版本 0.2.0)。
  • 社區目錄(dsh.pub / skillhub)與 DeepSeek、幻方無官方從屬關係;DSH 生態理念是「一切皆插件」,本插件爲社區貢獻。
  • 倉庫 README 說明 沒有 在真實 dsh web 會話裏做端到端安裝冒煙,本機應按「安裝 / 激活」自行覈對 --dump-config 與工具列表。

停用:在 profile 裏去掉 change-review 組合包層或卸載依賴,重啓 Host;已 accept 寫入磁盤的文件不會被改回。

結尾

change-review 把 agent 文件改動的 list/diff/accept/revert 與 diff 範圍內的 unit、edge、exploratory 自測串成一條工作流,適合作爲 DSH Web profile 上的審查與自測輔助。

  • 目錄頁:https://www.skillhub.cn/plugins/Deiael/change-review
  • GitHub:https://github.com/Deiael/change-review
羽毛球分组比赛记分
小程序二维码

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

小夜