dshbase

插件目录 / Developer / dsh-git-review

dsh-git-review

已验证 · 实测可装 dhj-l

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

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 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7797 个插件 →