KeLearns/dsh-build-diff

KeLearns★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

Agent-loop change review for the DeepSeek Harness web GUI

README excerpt

dsh-build-diff DeepSeek Harness Web GUI(DSH)的 Agent 循环变更审查插件。 每次 agent 结束一轮 loop (一次 running → idle 驱动周期,与 dsh-agent-loop 的 kick() 语义一致)后,自动快照会话工作区、检测文件/代码变更,并支持: - 审查 :右侧边栏按轮次列出所有变更文件,内联展示行级 diff(双栏行号、+/− 着色、长上下文折叠为「N 行未改动」)。 - 撤销 :一键撤销整轮变更,或逐文件撤销——恢复为 loop 开始前的精确内容;删除 agent 新建的文件、还原 agent 删除的文件。 - 审查气泡 :每轮结束后,气泡(「已编辑 N 个文件 · +X -Y · 撤销 / 审核」)渲染在助手消息「复制 / 好的回答 / 有问题的回答」按钮行正上方。宽度与消息列一致;文件预览默认 3 个,「再显示 N 个文件」在气泡内展开其余项。点击文件可在右侧栏打开该文件的 diff。 - 轮次切换 :通过「轮次」下拉回顾该工作区之前的各轮变更。 - 复制 Diff / 标记已处理 :复制统一 diff 文本、标记已审阅。 English 官方双面 dsh 插件(host 半端 + browser 半端),零运行时依赖,不改 dsh 源码。 前置插件 必须安装 dsh-better-sidebar (^0.12.1) ——审阅界面以标签页形式存在于它的 VS Code 式右侧栏工作台中。客户端半端通过 cordis inject 声明该服务,未安装时 UI 不加载(host 半端照常检测与记录变更)。先安装: 安装 手动安装(与桌面版内置插件同机制): 1. 把本目录复制到 /.dsh/profiles/node modules/@kelearns/dsh-build-diff/ (保留 index.js 、 lib/ 、 package.json 、 cordis.patch.yml )。 2. 在 /.dsh/profiles/web/cordis.patch.yml 追加: 3. 重启 DSH(重启桌面应用或 dsh web )。设置页(设置 → 变更审阅)可开关检测与内容捕获上限。 工作原理 - 存储: $DSH HOME/build-diff/{config.json,index.json,loops/ .json} ;超过 retentionDays (默认 7 天,保留最近 200 条)自动清理。 - 快照成本:全文件指纹 + 文本文件(≤ contentCapBytes ,默认 1 MB,单轮总预算 256 MB)内容捕获;内存缓存按(路径, size, mtime)命中,未变工作区后续轮次近似零 IO。 - 默认排除: .git 、 node modul…

View full README on GitHub →
Agentsdeepseek-harnessdiffdshdsh-pluginpluginsidebaragent

Category