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

Git 仓库图谱 1841220388zzzcccxxx-star/dsh-git-graph

DeepSeek Harnessv0.1.9
1841220388zzzcccxxx-star35 天前有提交已提供中文文档扫描:含敏感能力

🧭 一句话定位:DSH 生态里开箱即用的 Git 可视化工具。 在 DeepSeek Harness…

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

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

自动兼容检查有告警:npm 同名包「dsh-git-graph」归属 enoughpower/dsh-git-graph,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 1841220388zzzcccxxx-star/dsh-git-graph
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-git-graph」归属 enoughpower/dsh-git-graph,装到的可能不是本插件

展开查看检查明细 ↓

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

✓npm 包dsh-git-graph @ 0.1.9
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖要求 >=0.1.0-rc.6 <0.3.0 · 最新 0.2.1-rc.5 兼容
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 17:42:09

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 33 处,展示前 18 条)
  • 执行外部命令固定命令
    index.js:26
    execFile('git', ['-C', repo, ...args], opts, (err, stdout, stderr) => {
  • 读取本地文件
    index.js:56
    const pkg = JSON.parse(readFileSync(join(here, 'package.json'), 'utf8'))
  • 执行外部命令固定命令
    index.js:69
    execFile('git', ['-C', here, 'rev-parse', '--is-inside-work-tree'], { windowsHide: true }, (err, stdout) => {
  • 执行外部命令固定命令
    index.js:112
    const out = execFileSync('git', ['config', '--global', '--get', k], { encoding: 'utf8', windowsHide: true })
  • 执行外部命令固定命令
    index.js:131
    const out = execFileSync('git', ['config', '--global', '--get', k], { encoding: 'utf8', windowsHide: true })
  • 读取本地文件
    index.js:164
    if (!statSync(join(srcDir, 'index.js'), { throwIfNoEntry: false })) throw new Error('missing-index')
  • 读取本地文件
    index.js:165
    if (!statSync(join(srcDir, 'web', 'index.html'), { throwIfNoEntry: false })) throw new Error('missing-web')
  • 删除本地文件递归
    index.js:187
    rmSync(tmp, { recursive: true, force: true, maxRetries: 6, retryDelay: 250 })
  • 删除本地文件递归
    index.js:201
    rmSync(dir, { recursive: true, force: true })
  • 读取本地文件
    index.js:211
    const st = statSync(s, { throwIfNoEntry: false })
  • 写入本地文件
    index.js:215
    mkdirSync(d, { recursive: true })
  • 读取本地文件
    index.js:216
    for (const name of readdirSync(s)) cp(join(s, name), join(d, name))
  • 写入本地文件
    index.js:218
    copyFileSync(s, d)
  • 读取本地文件
    index.js:224
    if (!statSync(dir, { throwIfNoEntry: false })) return
  • 删除本地文件递归
    index.js:227
    rmSync(join(dir, name), { recursive: true, force: true })
  • 删除本地文件递归
    index.js:235
    for (const b of baks.slice(0, -1)) rmSync(join(parent, b), { recursive: true, force: true })
  • 执行外部命令来自配置/变量
    index.js:797
    execFile(opener, [root.trim()], { windowsHide: true }, () => resolvePromise())
  • 写入本地文件
    index.js:953
    appendFileSync(gi, prefix + adds.join('\n') + '\n')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • Git提交历史图
  • 分支过滤
  • 文件diff查看

内嵌在 DeepSeek Harness Web GUI 里的 Git 仓库图谱可视化插件(提交历史图、分支过滤、文件 diff、VSCode 式未提交改动)

README

由 DeepSeek 最新模型翻译生成
dsh-git-graph 🌏 中文 · English 🧭 一句话定位:DSH 生态里开箱即用的 Git 可视化工具。 在 DeepSeek Harness 对话界面内直接嵌入 GitHub 风格的提交历史图、分支管理、代码 Diff 与 VSCode 风格未提交改动面板——AI 开发时不用再切到别的 Git 客户端。 DeepSeek Harness(DSH)Web GUI 的嵌入式 Git 仓库图谱可视化插件。 在对话界面里直接查看、浏览、管理 git 仓库:提交历史图、分支过滤、提交详情、文件 diff、工作区状态、右键 git 操作,全部内嵌在 harness 界面中,无需离开当前对话。提交图一目了然,未提交改动像 VSCode 一样分组展示,一眼看清"改了什么、谁改的、要不要提交"。 适合谁:用 DeepSeek Harness / DSH 做 AI 编程、Agent 开发的开发者;想在同一个界面里同时看清提交历史、分支、工作区改动的 Git 用户;需要比命令行更直观的 Git 可视化工具的开发者与团队。
展开完整文档(README 剩余 1 节)
dsh-git-graph

🌏 中文 · English

🧭 一句话定位:DSH 生态里开箱即用的 Git 可视化工具。 在 DeepSeek Harness 对话界面内直接嵌入 GitHub 风格的提交历史图、分支管理、代码 Diff 与 VSCode 风格未提交改动面板——AI 开发时不用再切到别的 Git 客户端。

DeepSeek Harness(DSH)Web GUI 的嵌入式 Git 仓库图谱可视化插件。

在对话界面里直接查看、浏览、管理 git 仓库:提交历史图、分支过滤、提交详情、文件 diff、工作区状态、右键 git 操作,全部内嵌在 harness 界面中,无需离开当前对话。提交图一目了然,未提交改动像 VSCode 一样分组展示,一眼看清"改了什么、谁改的、要不要提交"。

适合谁:用 DeepSeek Harness / DSH 做 AI 编程、Agent 开发的开发者;想在同一个界面里同时看清提交历史、分支、工作区改动的 Git 用户;需要比命令行更直观的 Git 可视化工具的开发者与团队。

🔍 搜索关键词:DSH 插件 · DeepSeek Harness 插件 · Git 可视化 · Git 图谱 · 提交历史图 · 分支管理 · 代码 Diff · VSCode 风格改动面板 · Git 效率工具 · AI 编程助手

🛠 本项目由 AI 辅助开发(AI-assisted development)。

📸 效果预览

✨ 功能

- 提交历史图:GitHub 风格提交列表,分支分组折叠、分支着色(本地与远程分支各有独立分组)
- 跟随当前对话(自动识别工作区):自动定位当前对话的工作目录(v0.13 修复会话工作区识别)并显示其中的 git 仓库,切换对话自动跟随;非 git 仓库的对话显示空态提示,并可「🖥 在当前对话目录下查找 Git 仓库」一键扫描工作区及其子目录中的仓库(v0.13)
- 📂 打开文件夹(v0.11):不局限于当前对话工作区——点击顶栏「打开」或在空态中点「打开文件夹」,可浏览磁盘(驱动器 → 目录逐层进入,带 git 标记),选择任意文件夹(如另一个工作区的仓库 B)查看其版本管理;添加过的仓库持久保存,顶部下拉随时切换,刷新后仍可继续查看
- 分支过滤:勾选 = 显示该分支 · 不勾 = 完全隐藏(全部不勾选则列表为空)
- 提交详情:提交信息、文件变更列表、单文件 diff、两次提交对比(Ctrl+点击)、📜 文件历史(查看单个文件的所有历史提交)
- 未提交改动(VSCode 风格,常驻图谱顶部):已暂存 / 更改 / 未跟踪三组文件列表、状态徽标(A/M/D/R/U/?)、每文件 +/− 行数、点击行展开单文件 diff(语法高亮)、重命名 旧 → 新、未跟踪文件直接显示内容;☑ 分组开关可单独隐藏某组,面板与分组均可点击折叠;每行可 暂存/取消暂存/还原,顶栏 全部暂存/提交,勾选复选框可批量 暂存选中/取消暂存选中/还原选中/忽略选中/提交选中(破坏性操作执行前弹确认框);提交对话框内可 ✨ AI 生成提交信息(依据 diff 自动生成候选,可编辑)
- 右键菜单:复制哈希/消息、查看详情、🏷️ 打标签(可改名/删除)、🌿 从提交新建分支、🌐 打开 GitHub 提交页、复制仓库路径、在文件管理器中打开
- 远程/分支操作:顶栏 ⬇ 拉取(git fetch)与 ⬆ 推送(git push 当前分支,确认后执行);分支组头右键——本地分支可 🔄 切换 / ⬆ 推送 / 🗑️ 删除(已合并才可删,HEAD 受保护),远程分支可 ⬇ 拉取 / 复制远程分支名
- 远程分支可见:远程分支组头始终显示(即使与本地完全同步),并标注「已同步」/「已包含」状态
- 自动更新(按挂载形态降级):常规安装时打开图谱静默检查 GitHub 最新版本,发现新版本顶栏显示「🔄 新版本 vX.Y」,一键自动下载并替换插件文件(自动备份旧版,失败自动回滚),重启后生效;以 git 工作区(link:)挂载时自动隐藏更新按钮,改为提示 git pull,绝不改写 git 管理的文件
- 状态记忆:分支过滤、☑ 分组开关、面板/分组折叠状态、主题自动保存,刷新后保留(v0.8 起键统一为 gg2-*,首次打开分支默认全部展开)
- 多仓库切换:图谱页头部下拉快速切换多个仓库
- 大仓库优化:提交列表分页加载(200 条/页 + 加载更多),上万提交也不卡
- 键盘快捷键:Ctrl+F 搜索、Ctrl+/ 快捷键面板、Ctrl+B 折叠/展开全部分支组、↑↓/j/k 导航、Enter 详情、Esc 关闭
- 自动刷新:页面可见时每 5 秒监听工作区改动与新增提交,自动更新统计与列表
- 主题系统:自动跟随 / 深色 / 浅色,外加 8 种风格方案(与拾光记同款)——🌸 樱花(飘落花瓣)、🌊 海洋(波浪/气泡/鱼群)、🌲 森林(树木/落叶/萤火虫/蝴蝶)、🌙 夜空(星星/月亮/流星)、🍬 糖果(彩虹/彩带/棒棒糖)、💼 商务(几何/玻璃浮块)、✨ 星河(繁星/月亮/流星/地球)、🤖 科技(电路/齿轮/芯片),每种风格自带专属动态背景(海洋/科技/商务/糖果元素密度更高)
- 挂载位置:会话页内「Git 图谱」标签(位于「轨迹」标签旁)

📦 安装

方式一:官方 CLI 一键安装(推荐)

从 GitHub 安装
dsh plugin --profile web add github:1841220388zzzcccxxx-star/dsh-git-graph

或从 npm 安装(scope 包名,见下方「发布渠道」)
dsh plugin --profile web add @1841220388zzzcccxxx-star/dsh-git-graph

装完重启 dsh web 即生效。命令会自动把插件注册进 profile 的 bundle 层(dsh.profile.bundles),并按 peerDependencies["@deepseek-ai/dsh"] 校验与你本机 DSH 的兼容性——不满足会拒绝安装并给出原因。

方式二:本地目录直挂(开发者 / 离线)

dsh plugin --profile web add link:<本插件仓库路径>
link: 直接挂载仓库目录,改完代码重启 dsh web 即可看到效果(无需复制文件)。

可选:固定仓库白名单

默认无需任何配置——图谱自动发现当前会话工作区中的 git 仓库,也可用图谱页顶栏「📂 打开」浏览并添加任意文件夹的仓库(添加过的仓库会记住)。如需固定白名单,在 profile 的 cordis.patch.yml 里为插件行加 config:

- insert:
- id: git-graph
name: dsh-git-graph
config:
repo: "C:/path/to/your/repo" # 或 repos: [ ... ] 数组

打开 http://127.0.0.1:3080 ,在任意会话页内点「Git 图谱」标签(位于「轨迹」标签旁)即可查看。

权限与来源说明:本插件会在你授权的目录内执行只读的 git 命令(图谱/差异/日志),写操作(暂存/提交/推送等)均需你在图谱页内逐次确认。自更新按挂载形态自动降级:以 git 工作区(link:)形式挂载时不提供一键自更新(避免改写你 git 管理的文件),请在插件仓库目录 git pull 升级;其他安装形态保留 GitHub 一键自更新(有备份回滚)。
兼容范围声明与隔离实测证据见 docs/compatibility.md,发版前可用 node scripts/check-compat.mjs 检查是否覆盖官方 latest/next 发行窗口。

发布渠道

- GitHub:本仓库已带 dsh-plugin topic,dsh plugin add github:… 直装
- npm:@1841220388zzzcccxxx-star/dsh-git-graph(以 npm whoami 得到的 scope 发布;发布前跑 npm run publish:npm 做检查链)

兼容范围

声明于 package.json:engines.dsh 与 peerDependencies["@deepseek-ai/dsh"] 均为 >=0.1.0-rc.6 <0.3.0。隔离实测(独立 DSH_HOME,add → dump-config → remove 全链路)通过版本:0.1.7-rc.2(latest 稳定线)与 0.2.0-rc.1(next 预览线),证据见 docs/compatibility.md。

🖱️ 使用

| 操作 | 说明 |
| 会话页「Git 图谱」标签 | 在该对话内查看图谱(跟随当前对话工作区) |
| 📂 打开 / 空态「打开文件夹」 | 浏览磁盘选择任意 Git 仓库(如其他工作区的文件夹 B),添加后显示其版本管理(v0.11) |
| 顶部仓库下拉 | 切换仓库;旁边小字显示当前仓库完整路径 |
| 分支组标题 | 点击折叠 / 展开该分支 |
| ☑ 分支过滤 | 勾选 = 显示该分支,不勾 = 完全隐藏 |
| 图谱顶部「未提交改动」区块 | 已暂存/更改/未跟踪一览(含未跟踪文件),点击行展开 diff;☑ 分组可隐藏某组;点击顶栏或组标题折叠;行内「暂存/取消暂存/还原」,顶栏「全部暂存/提交」,勾选复选框批量 暂存/取消暂存/还原/忽略/提交 |
| 提交行 | 点击查看详情,Ctrl+点击与另一提交对比 |
| 提交行右键 | 复制 / 查看详情 / 打标签 / 从提交新建分支 / 打开 GitHub 提交页 / 复制仓库路径 / 打开文件夹 |
| 提交详情里的 📜 | 查看该文件的历史提交 |
| 底部状态栏「未提交改动」 | 点击滚动到顶部改动区块 |
| ↻ 刷新 | 重新加载仓库数据 |

🛠️ 开发

git-graph/
├── index.js # 服务端:git API(graph/branches/workstatus/workfile/diff/...) ├── client.js # 客户端插件:会话页「Git 图谱」标签 ├── web/index.html # 图谱界面(iframe 内独立页面) ├── package.json # 插件清单(dsh.client + bundle patch + peerDependencies) ├── cordis.patch.yml # profile 挂载点 └── scripts/ # check-compat.mjs / publish.mjs / compat-isolated-test.ps1

开发工作流(单一真源 = 本仓库,profile 以 link: 直挂):

首次挂载(此后改代码不需要重复此步)
dsh plugin --profile web add link:<本仓库路径>

改动后
node --check index.js client.js # 语法检查(web/index.html 内联脚本同法)
重启 dsh web 生效(index.js / client.js 改动需重启;web/index.html 刷新即生效)

发版流程:npm run check:compat(官方窗口覆盖检查)→ pwsh -File scripts/compat-isolated-test.ps1(锚点版本隔离实测)→ 版本号 +1 → npm run publish:npm(scope 改名后)→ git commit → git tag vX.Y → push。

📄 开源协议

MIT

🙏 致谢

- DeepSeek Harness —— 插件运行平台
预览分享卡片长什么样 ↓1841220388zzzcccxxx-star/dsh-git-graph
分享 · DeepSeek Harness Hub
1841220388zzzcccxxx-star/dsh-git-graph

🧭 一句话定位:DSH 生态里开箱即用的 Git 可视化工具。 在 DeepSeek Harness…

回到顶部