dsh-change-center:DSH 文件变更审查与回滚中心

前言

DSH 的理念是“一切皆插件”。dsh-change-center 处理的是 agent 工具产生文件变更后的统一处理问题:捕获 writeeditbash 结果,形成变更会话,并提供审查、回滚、恢复和块级操作入口。下面按已核实资料介绍它的功能、接入方式和可用命令。

这是什么

dsh-change-center 是 DeepSeek Harness 插件,维护者为 Chance-Wu,许可证为 MIT。

一句话定位:文件变更的捕获 → 审查 → 回滚 / 恢复 / 块级操作中心。

资料说明,5.x 已移除审批(approve)与拒绝(reject),并移除了应用/全部应用按钮与端点。其主路径是 capture 即登记:文件变更直接 applied,并建立 before 快照。

核心功能

捕获与登记

插件捕获 tools/result 中的 writeeditbash 结果,并记录为文件变更或命令记录。

它按 agent turn 自动分组为变更会话。同一会话内对同一路径的多次写入会合并为一条记录。

capture 即登记表示文件变更被捕获后直接标记为 applied,并建立 before 快照,使回滚能力随之可用。

回滚与恢复

状态机中的可用状态如下:

  • applied:可回滚。
  • rolled_back:可恢复。
  • pending / failed:历史状态。

回滚用于恢复捕获前版本;恢复用于撤销回滚,写回 agent 版本。

块级操作

插件支持块级操作:应用或撤销单个 hunk,以及在块内编辑并保存该块。

Diff 视图与变更树

Diff 视图支持统一、并排、编辑三种模式,所有模式显示行号。

变更树支持目录树或按扩展名分组,并支持大仓模式下的搜索、过滤和窗口化渲染。

审查辅助与后台任务

插件提供 AI 审查、风险、验证、Git、历史、修复等辅助能力。

后台任务可以提交并通过 JobHandle 等待或取消;/events SSE 用于推送事件。

安装与启用

资料只给出接入方式:将本包加入 profile 的 dsh.profile.bundles,作为 profile bundle 接入。

dsh.profile.bundles

dsh-change-center 加入该配置项。

接入前,建议确认依赖满足 peerDependencies:

{
  "peerDependencies": {
    "@deepseek-ai/cordis": ">=4.0.0",
    "@deepseek-ai/dsh-agent": "^0.1.0-rc.5",
    "@deepseek-ai/dsh-host-webserver": "^0.1.0-rc.5",
    "@deepseek-ai/dsh-session": "^0.1.0-rc.5",
    "@deepseek-ai/dsh-tools": "^0.1.0-rc.5"
  }
}

典型用法

界面快捷键

J / K 或 ↑ / ↓:切换文件
U / Z:回滚
Esc:收起为 Focus

HTTP 接口

回滚单个变更:

POST /api/change-center/changes/:id/rollback

回滚会话内全部变更:

POST /api/change-center/sessions/:id/rollback-all

获取 SSE 事件流:

GET /api/change-center/events

本地开发

在仓库中执行:

pnpm install
pnpm typecheck
pnpm test
pnpm build

已核实资料给出的测试基线为:189 个用例 / 24 个文件。

适用场景与注意

dsh-change-center 适合需要在 DSH 中统一查看 agent 文件变更、审查差异、回滚或恢复变更,并对单个 hunk 做应用、撤销或编辑的场景。

使用前注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 许可证为 MIT。
  • 沙箱策略:插件状态写入使用 danger-full-access,工作区写回使用 workspace-write
  • 写盘路径带 diskBaseline 外部修改守卫,冲突时会提示查看差异或强制写入。
  • 持久化变更、会话、快照、策略、审查/风险结果到 $DSH_HOME/change-center;资料列出的路径包括 $DSH_HOME/change-center/store/*.jsonlhistory/policies.jsonsnapshots/review/risk/

链接

  • 目录页:https://www.skillhub.cn/plugins/Chance-Wu/dsh-change-center
  • GitHub:https://github.com/Chance-Wu/dsh-change-center
羽毛球分组比赛记分
小程序二维码

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

Xiaoye