dsh-session-diff
在终端中运行以下命令:
dsh plugin install 2002XiaoYu/dsh-session-diff
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 2002XiaoYu/dsh-session-diff,或从源码仓库 https://github.com/2002XiaoYu/dsh-session-diff 按 README 安装。
插件介绍
在 DSH Web 里查看对话改过的文件时,默认文本预览往往看不出「相对本会话开始前」到底增删了哪些行。dsh-session-diff 把右侧栏里这类打开方式变成会话范围内的 diff 视图:绿红背景、加减号行号槽,以及类似 git 的双侧行号,并保留整文件语法着色。
核心能力分两块。其一是装饰后的单文件视图:与 write/edit 工具行打开的地址对齐,提供增删统计、仅看变更/看全文的切换、长段未改内容的折叠,以及重新读取;其二是会话变更页,按文件汇总本会话的 +/- 计数与目录,点选即可进入同一套装饰视图。每次对话里新的编辑被应用后,装饰会随之重算,保持与当前会话同步。
未在本对话中改动的文件仍走原有文档查看器,图片、PDF、Markdown 等渲染行为不变。diff 数据来自会话内工具结果,插件不在宿主机跑 git 或直接碰磁盘,适合在 DSH 里跟进 Agent 写码、想一眼看清「这一轮对话动了什么」的开发者。需要跨会话或手工改动对比时,仍应使用 git;极长对话里较早的变更节点若已滑出客户端保留窗口,列表可能不再完整。
使用场景
- 在右侧栏打开对话刚改过的文件,对照增删行核对 Agent 修改
- 浏览本会话变更列表,按目录快速跳转各个改动文件
- 写码过程中切换「仅变更/全文」,聚焦长文件里的实际改动
适合人员
- 在 DSH Web 里与 Agent 协作、需要看清单轮对话改动的开发者
- 习惯 git diff 视觉、希望在 IDE 侧栏里获得类似体验的用户
- 主要关心当前会话工具结果、而非全仓库 git 历史的前端/全栈工程师