cirelir/dsh-change-review ↗★ 0
dsh-change-review
DeepSeek Harness 会话修改审查:追踪会话内 write/edit 工具调用,以可自定义颜色的 diff 对比展示;会话隔离、子代理聚合、SSE 实时推送。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:cirelir/dsh-change-review说明文档
阅读完整 README ↗dsh-change-review
DeepSeek Harness(DSH)会话修改审查插件:自动追踪会话内的文件写入/编辑操作,在会话视图中以 diff 对比形式展示,支持颜色自定义、实时推送、会话隔离与子代理聚合。
一个包同时承载 Host 逻辑与浏览器 UI(
dsh.bundle+dsh.client双 manifest)。
✨ 功能
| 功能 | 说明 |
|---|---|
| 自动追踪 | 监听 write / edit 工具调用,记录修改前后内容与时间 |
| diff 对比 | LCS 行级 diff:新增(绿)/ 删除(红)/ 上下文(灰),含新旧行号 |
| 会话隔离 | 每个会话只展示自己的修改,切换会话即切换审查内容 |
| 子代理聚合 | 子代理(subagent)的修改自动聚合到根父会话 |
| 实时推送 | SSE 服务端推送,修改文件后角标/列表即时刷新(零轮询) |
| 数量角标 | 「审查」标签显示待审文件数,背景/文字颜色可自定义 |
| 颜色自定义 | 8 项颜色在 设置 → 修改审查 页调整,localStorage 持久化 |
| 侧边栏净化 | 隐藏左侧栏的 Cordis 插件运行提示(cordis-panel) |
📦 安装
方式一:dsh plugin add(npm 发布后)
dsh plugin --profile web add dsh-change-review
方式二:手动部署
- 将包放入 harness 可解析的
node_modules,并在 profile 的cordis.patch.yml注册:
- insert:
- id: diff-review
name: 'dsh-change-review'
- id: ui-diff-review
name: 'dsh-change-review'
- 重启 dsh web
本插件面向 Web profile(
dsh --profile web)。
🚀 使用
- 打开会话,点击会话顶部视图标签 「审查」(位于「对话」之后、「轨迹」之前)
- 左侧文件列表(写入/编辑次数、~新增/~删除统计),右侧选中文件的 diff 对比
- 文件被修改时角标实时 +1;顶部「↻」刷新、「清空」清除当前会话记录
- 颜色:设置 → 修改审查(8 项 + 深浅色预设 + 恢复默认),改动自动保存,刷新保留
🎨 颜色配置
| 配置项 | 键名 | 浅色默认 | 深色预设 |
|---|---|---|---|
| 新增行背景 | addBg | #e6ffec | #10251c |
| 新增行文字 | addFg | #1a7f37 |