roushanyyzz/dsh-diff-vis
roushanyyzz★ 0JavaScript最后同步: 2026-08-17
让 AI 在对话中每修改一个文件,你就立刻看到它改了什么。 DSH(DeepSeek Harness)插件:拦截 write / edit 工具调用,在对话流的工具卡片位置直接渲染 git 风格文件差异——支持上下对比与左右对比,逐行高亮
README 摘要
dsh-diff-vis 让 AI 在对话中每修改一个文件,你就立刻看到它改了什么。 DSH(DeepSeek Harness)插件:拦截 write / edit 工具调用,在对话流的工具卡片位置直接渲染 git 风格文件差异 ——支持 上下对比 与 左右对比 ,逐行高亮,零 git 依赖(自研行级 diff 算法)。 适合 小说创作、文档写作、代码协作 等一切让 AI 反复改文件、而你想盯住每一处改动的场景。 特性 特性 说明 🎯 零依赖 不调用 git、不依赖任何外部 diff 工具;行级 LCS + 前后缀裁剪,纯 JS 实现 📍 原位展示 差异直接渲染在对话流中对应 write/edit 工具卡片上,无需离开对话框 ↕️ 上下对比 删除红行 / 新增绿行 / 灰色上下文, @@ 行号块 @@ 头部,git diff 同款布局 ↔️ 左右对比 双栏并排; 被修改的行在同一水平线左旧右新 ,行号对齐 ✨ 行内高亮 变化的具体词语额外黄底标出(共同前缀/后缀保留),一眼看到"改了哪个词" 💾 偏好记忆 你选过的视图(左右/上下)自动保存到 .diff-vis-prefs.json ,之后的卡片默认跟随 🖱️ 点击打开 点击卡片头部文件名,直接在工作区打开该文件 🛡️ 大文件保护 超过 4M 差分单元格自动降级为整体替换视图,进程不卡死 安装 方式一:命令行一键安装(推荐) DSH CLI 内置插件管理: dsh plugin --profile add ,它把命令转发给该 profile 目录下的 pnpm ,支持 GitHub 仓库、本地路径等 pnpm 支持的全部来源。 安装后: 1. 包已装进 /.dsh/profiles/web/node modules ;本包已声明 dsh.bundle (指向包内 cordis.patch.yml ), dsh plugin add 会自动把它加入 dsh.profile.bundles 组合层并插入插件行,无需手改。 2. 若未自动加入(如通过手动 pnpm 安装),可在 /.dsh/profiles/web/cordis.patch.yml 中追加: 3. 重启 dsh web 生效。设置页内通常也有「插件」管理入口(Web UI 设置 → 插件)。 本机参考: /.dsh/profiles/web/package.json 里已有两个从 GitHub 直装的插件( github:Noob-stupid/dsh-plugin-hub 、 github:omdsh-dev/dsh-genui ),机制与上文完全一致。 方式二:作为动态会话插件(不打包、即用型) 在任意 DSH 会话中对 Agent 说: 特点:无需打包与重启,会话内即时生效;但插件随进程内存存在,重启后需重新定义。适合尝鲜与开发测…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 145,755
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 11,175
awesome-dsh-plugin/awesome-dsh-pluginA curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
★ 7,291