dsh-mcp-diff
在终端中运行以下命令:
dsh plugin install Fakek0f3sT/dsh-mcp-diff
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Fakek0f3sT/dsh-mcp-diff 即可安装本插件(源码地址 https://github.com/Fakek0f3sT/dsh-mcp-diff),安装后需重启 dsh web 并刷新页面方可见效。
插件介绍
DeepSeek Harness 聊天界面默认只为内置的 edit 和 write 工具绘制 diff,一旦 Agent 通过 MCP filesystem 服务器或 bash 命令修改文件,用户看到的只是一块无结构的通用文本卡片,变更内容完全不可见。dsh-mcp-diff 正是为此而生:它将所有可解析的文件变更——无论是 MCP 的 edit_file、write_file、move_file,还是 bash 中的 heredoc 替换、sed -i、cat 重定向——统一渲染为一张可折叠的 diff 卡片,逐行绿色标增、红色标删,头部显示路径与 +N -M 统计。
卡片中的每个路径都可以点击,调用宿主环境的文件打开器在 IDE 中直接定位文件;对于 move_file 和 create_directory 这类无 diff 行的操作,则显示紧凑的信息卡片。Bash 命令的解析遵循「不确定就不渲染」的原则:遇到 $VAR、通配符或其他无法确认的形态,保留原始终端卡片而非冒险生成错误 diff;但当命令匹配明确的破坏性签名(如 rm -rf、git reset --hard)时,卡片会附加一个警示标记,提醒使用者注意潜在风险。
适合在 DSH Web GUI 中频繁使用 MCP 文件系统服务器或 bash 编辑命令的开发者——特别是希望在聊天流中获得一致、可读、可追溯的变更视图,而不必反复展开原始终端输出来判断实际改动的场景。
截图预览
使用场景
- Agent 通过 MCP 文件系统服务器修改文件时快速查看逐行变更
- 使用 bash 命令(sed、heredoc、cat 重定向)编辑文件后检视改动
- 在聊天流中追踪所有文件变更并一键在 IDE 中打开源文件
适合人员
- 在 DSH Web GUI 中使用 MCP 文件系统服务器的开发者
- 频繁通过 bash 命令编辑文件并需要可视化 diff 的用户
- 希望将聊天中所有文件变更统一为可读卡片的重度 DSH 用户