🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Git 审查台 HaoyueQin/dsh-git-review

DeepSeek Harnessv0.1.8
HaoyueQin37 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的审查标签页 + 围栏 Git 工作台:把 agent…

31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:engines.node 要求 >=23.6,不满足 Node 22.19.0。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add HaoyueQin/dsh-git-review
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/30·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 37 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安装兼容性检查需源码安装

engines.node 要求 >=23.6,不满足 Node 22.19.0

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-git-review @ 0.1.8
✗Node 引擎要求 >=23.6 · 基线 Node 22.19 不满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 11:37:01

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 34 处,展示前 22 条)
  • 执行外部命令固定命令
    lib/index.js:534
    execFile("git", [
  • 读取本地文件
    lib/index.js:562
    workspace = await realpath(cwd);
  • 读取本地文件
    lib/index.js:594
    return await realpath(cwd);
  • 读取本地文件
    lib/index.js:692
    const stat = await lstat(absPath);
  • 读取本地文件
    lib/index.js:743
    const stat = await lstat(absPath);
  • 读取本地文件
    lib/index.js:1080
    size = (await lstat(absPath)).size;
  • 读取本地文件
    lib/index.js:1167
    size = (await lstat(absPath)).size;
  • 执行外部命令固定命令
    lib/index.js:1282
    const child = spawn("git", [
  • 执行外部命令固定命令
    lib/index.js:1690
    execFile("git", ["init"], {
  • 执行外部命令固定命令
    lib/index.js:2010
    execFile("git", [
  • 执行外部命令固定命令
    lib/index.js:2034
    const child = spawn("git", [
  • 写入本地文件
    lib/index.js:2324
    await writeFile(patchFile, patch, "utf8");
  • 删除本地文件
    lib/index.js:2332
    await rm(dir, {
  • 写入本地文件
    lib/index.js:2771
    await rename(absPath, absTarget);
  • 删除本地文件
    lib/index.js:2784
    await rm(absPath, {
  • 执行外部命令来自配置/变量
    lib/index.js:2838
    const child = spawn(argv[0], argv.slice(1), {
  • 发起网络请求
    lib/client.js:1541
    const res = await fetch("/dsh-git-review/api/" + encodeURIComponent(action), {
  • 写入剪贴板
    lib/client.js:6196
    navigator.clipboard?.writeText(selectedCommit).then(() => {
  • 写入剪贴板
    lib/client.js:7192
    await navigator.clipboard.writeText(path);
  • 写入剪贴板
    lib/client.js:7201
    await navigator.clipboard.writeText(name);
  • 写入剪贴板
    lib/client.js:9198
    await navigator.clipboard.writeText(path);
  • 写入剪贴板
    lib/client.js:9207
    await navigator.clipboard.writeText(name);
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-session@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 审查标签页
  • 围栏Git工作台
  • 文件树与差异视图

README

由 DeepSeek 最新模型翻译生成
DSH Git Review DeepSeek Harness 的审查标签页 + 围栏 Git 工作台:把 agent 改了什么摆在一页里做决定——文件树、差异、提交图谱,设防的 Git 操作同处一页。 界面预览 变更视图——语法高亮文件与可过滤文件树 图谱视图——提交详情与双列差异加词级高亮 它能做什么 DSH Git Review 在会话视图里对话与轨迹旁边注册一个审查标签页。展示工作区仓库相对 HEAD(或任意两 ref)的状态,看完直接动手,不用切走: - 先审后动:可过滤的文件树(状态徽标)、双列 / 单列 / 全文三档差异、hunk 折叠、词级改动高亮、语法着色,以及文件名 / 差异内容 / 文件内容三范围搜索。键盘优先:j/k 切文件,/ 聚焦搜索。 - 用历史做判断:泳道提交图谱(每提交的文件与差异)、blame 边栏、单文件历史,可读历史中任意版本的文件全文。
展开完整文档(README 剩余 1 节)
DSH Git Review

DeepSeek Harness 的审查标签页 + 围栏 Git 工作台:把 agent 改了什么摆在一页里做决定——文件树、差异、提交图谱,设防的 Git 操作同处一页。

界面预览

变更视图——语法高亮文件与可过滤文件树

图谱视图——提交详情与双列差异加词级高亮

它能做什么

DSH Git Review 在会话视图里对话与轨迹旁边注册一个审查标签页。展示工作区仓库相对 HEAD(或任意两 ref)的状态,看完直接动手,不用切走:

- 先审后动:可过滤的文件树(状态徽标)、双列 / 单列 / 全文三档差异、hunk 折叠、词级改动高亮、语法着色,以及文件名 / 差异内容 / 文件内容三范围搜索。键盘优先:j/k 切文件,/ 聚焦搜索。
- 用历史做判断:泳道提交图谱(每提交的文件与差异)、blame 边栏、单文件历史,可读历史中任意版本的文件全文。
- 设防的操作:按文件或按 hunk 暂存 / 取消暂存 / 放弃,提交(含 amend、Ctrl+Enter)、提交并推送与推送;分支(创建 / 切换 / 重命名 / 删除 / 合并 / 跟踪远端)带拉取与合并上游;历史操作(reset / revert / cherry-pick,可在图谱中对提交直接操作);轻量标签(创建 / 删除 / 推送);贮藏;以及合并冲突解决(ours / theirs,继续 / 中止)。每次写操作都要明确确认,破坏性操作确认两遍,agent 运行中全部上锁。
- 审查闭环:在任意差异行写评论并送入对话输入框,把文件标为已审(文件再改自动取消),评论草稿按工作区分存。
- 文件预览:markdown 用宿主自带的 Markdown 引擎渲染,HTML / 图片 / SVG 内联展示,PDF 沙箱打开——依赖脚本的 HTML 页面会被提示条标注并给出「在浏览器打开」,而不是停留在一块黑屏;每种预览都有源码切换,办公文档请在文件树右键用外部应用打开。
- 图片对比:图片变更(PNG / JPG / GIF / WebP / BMP / AVIF / ICO / SVG)直接在差异视图里渲染成图——并排(双列左右、单列上下)、滑动、叠加、差异四种模式,源码 diff 一键切换。

偏好(差异布局、默认搜索范围、图谱形态、匹配方式、空白、语法高亮)放在 harness 设置的插件标签页,与审查标签页即时互相同步。

安装

dsh plugin --profile web add dsh-git-review
dsh web

或从本地 tarball 安装:

pnpm install
pnpm build
pnpm pack
dsh plugin --profile web add ./dsh-git-review-.tgz # 以 pnpm pack 实际打出的文件名为准
dsh web

要求 DeepSeek Harness 0.1.2-rc.1 至 0.2.0-rc.1(prerelease 系列在 peerDependencies 里逐个钉住),且宿主 PATH 里有 git。工作区不在 git 仓库内时,标签页提供文件浏览与一键初始化,而不是审查工作台——绝不白屏。显示偏好的存放位置随宿主走:0.1.7-alpha.1 起是宿主为本插件条目服务的那份配置(本插件用 .volatile() 字段声明、按 profile 条目 id 读取),0.1.6-alpha.2 起在侧栏 Plugins 页里本插件的条目,更早则是设置弹窗的插件卡片。

检查

pnpm typecheck # 严格类型检查
pnpm check:parse # 纯函数回归(Node >= 23.6 原生 TS 剥离)
pnpm check:git # 真实 git 夹具集成测试(仓库建在 .tmp-check-git/ 下)
pnpm build # lib/index.js(node 端)+ lib/client.js(浏览器端 bundle)

工作原理

- Host 半:宿主进程内的 cordis 插件,经围栏前缀路由提供 JSON 动作接口(非 JSON 请求体直接 415,顺带关掉经典 no-cors 写向量)。所有路径围栏在会话工作区的仓库内,所有 ref 服务端复核,commit id 只收 40-hex,并清洗 GIT_DIR 一类环境劫持。
- 浏览器半:会话视图插槽组件;host 路由可选——缺席时标签页明示而不报错。
- 规模护栏:2 万行渲染帽、单文件 2 MiB 差异帽、图谱 500 提交分页加载、最大 git 输出 8 MiB 流式字节帽另加独立的 8 MiB 预览帽(均截断而非整体入内存),以及每次 status 32 MiB 预算内的精确计数。
- 界面语言:简体中文与英文,随 harness 语言切换;深浅主题走语义 token。

Activity

MIT © HaoyueQin

插件图标复刻自 Jason Long 设计的 Git logo,依 CC BY 3.0 授权使用。
预览分享卡片长什么样 ↓HaoyueQin/dsh-git-review
分享 · DeepSeek Harness Hub
HaoyueQin/dsh-git-review

DeepSeek Harness 的审查标签页 + 围栏 Git 工作台:把 agent…

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部