插件目录 / Developer / dsh-git-review
dsh-git-review
已验证 · 实测可装 dhj-l
✓ 持续维护
1Stars
0Forks
0未关闭 issue
JavaScript语言
2026-08-14最近推送
跨平台平台
功能简介
Developer 类别的 DeepSeek Harness 插件。
我们的评价
可用 — 实测通过,早期项目
可用 — 实测通过,早期项目
Developer 类别的 DeepSeek Harness 插件。 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
git-review(代码变更审查)
DSH 动态 Cordis 插件:在会话头部显示当前工作区的 git 变更文件列表,点击文件后在右侧抽屉查看 GitHub 风格的 diff(带语法高亮,新增/删除行以绿/红区分)。 > 这是一个**动态插件**源码包(不是 deepseek-harness 仓库内的正式包)。它通过cordis_define / cordis_run 工具加载到正在运行的 DSH 会话中,进程重启后不保留。
目录结构
-src/host.js —— Host 半部(code.host 函数体):通过 shell 服务运行只读 git 命令(git status --porcelain -z、git diff HEAD、git ls-files --others),未跟踪文件用 fs 读取内容构造「新文件」diff。
- src/client.js —— Client 半部(code.client 函数体):会话头部按钮 + 右侧抽屉 UI + 统一 diff 解析器 + 轻量语法高亮扫描器。
- package.json —— 元数据(仅归档用途)。
- README.md —— 本文档。
功能
- 会话标题栏出现「变更」按钮,徽标显示未提交变更文件数。 - 右侧抽屉:左侧文件列表(路径 + 状态徽标 ++x -y 统计),右侧 diff 面板。
- diff 渲染:双列行号、绿色新增 / 红色删除(行号栏与标记也着色)、hunk 头、文件头统计。
- 语法高亮:按扩展名识别 JS/TS/JSON/CSS/HTML/Python/Shell/YAML/Markdown,关键字、字符串、数字、注释、函数、类名、常量分别着色。
- 未跟踪文件:通过 git ls-files --others --exclude-standard 展开为单个文件,点击查看全量新增内容。
- 刷新、Esc / 遮罩关闭、二进制文件提示、超大 diff 截断提示。
如何重新加载
1. 读取src/host.js 与 src/client.js 的完整内容。
2. 调用 cordis_define:
- plugin.kind: 'new'(首次定义)或 'existing'(更新已有 pluginId)
- code.host = src/host.js 的内容
- code.client = src/client.js 的内容
3. 调用 cordis_run 激活该 Package。
已知限制
- 依赖shell 服务运行 git;Host 以 danger-full-access 沙箱模式执行这些只读 git 命令(因为部分部署的会话沙箱后端无法启动)。
- 语法高亮为轻量扫描实现,非完整 LSP/编辑器级别;转义引号、多行块字符串等边界情形的着色可能不精确。
- 大 diff 按 6MB stdout 上限截断,文件列表上限 200。
- 未跟踪文件内容上限 4MB。
运行时依赖(插件通过 ctx.get 可选读取,缺失时安全降级)
- Host:sandboxPolicy、sessions、shell、fs
- Client:slots;注册插槽 conversation.session.header.actions 与 shell.overlay
安装
🧩 让 Agent 自动装(推荐)
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-git-review」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:dhj-l/dsh-git-review Headless(CLI)profile:
dsh plugin --profile headless add github:dhj-l/dsh-git-review 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。
使用场景
扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。
适合谁
想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。
二次开发建议
工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。