在侧边栏查看提交图谱并完成常用 Git 操作
29.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/yaanlaan/dsh-gitui.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 21 处,展示前 21 条)
- 读取本地文件lib/index.js:23
if (explicitCwd && existsSync(explicitCwd)) { - 读取本地文件lib/index.js:28
if (existsSync(wsFile)) { - 读取本地文件lib/index.js:29
const data = JSON.parse(readFileSync(wsFile, 'utf8')); - 读取本地文件lib/index.js:124
if (existsSync(wsFile)) { - 读取本地文件lib/index.js:125
const data = JSON.parse(readFileSync(wsFile, 'utf8')); - 写入剪贴板lib/client.js:1934
navigator.clipboard.writeText(text); - 发起网络请求lib/client.js:1958
const res = await fetch(url, options); - 写入剪贴板lib/client.js:2965
navigator.clipboard?.writeText(commit.hash); - 写入剪贴板lib/client.js:3846
navigator.clipboard?.writeText(contextMenu.commit.hash); - 写入剪贴板lib/client.js:3855
navigator.clipboard?.writeText(contextMenu.commit.subject); - 执行外部命令固定命令lib/git-service.js:24
const child = spawn('git', args, { - 读取本地文件lib/git-service.js:47
const stdout = readFileSync(tmpStdout, 'utf8').trimEnd(); - 读取本地文件lib/git-service.js:48
const stderr = readFileSync(tmpStderr, 'utf8').trimEnd(); - 删除本地文件lib/git-service.js:58
try { unlinkSync(tmpStdout); } catch {} - 删除本地文件lib/git-service.js:59
try { unlinkSync(tmpStderr); } catch {} - 读取本地文件lib/git-service.js:490
const content = await readFile(join(root, filePath), 'utf8'); - 写入剪贴板src/git-graph-view.js:721
navigator.clipboard.writeText(text); - 发起网络请求src/git-graph-view.js:745
const res = await fetch(url, options); - 写入剪贴板src/git-graph-view.js:1752
navigator.clipboard?.writeText(commit.hash); - 写入剪贴板src/git-graph-view.js:2633
navigator.clipboard?.writeText(contextMenu.commit.hash); - 写入剪贴板src/git-graph-view.js:2642
navigator.clipboard?.writeText(contextMenu.commit.subject);
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
为 DeepSeek Harness 提供可视化 Git 图谱与仓库操作(桌面端和 Web 端)
README
由 DeepSeek 最新模型翻译生成dsh-gitui 🌿
DeepSeek Harness(桌面端与 Web 端)的可视化 Git 图谱与仓库控制插件。
直接嵌入 DeepSeek Harness 右侧边栏,提供 VSCode Git Graph 风格的平滑连续贝塞尔地铁图、交互式分支操作、提交查看、文件 diff 查看器与暂存控制。
📸 预览
1. DAG 拓扑节点图(2D 自由缩放/平移拓扑关系图)
DAG Topology View
2. 地铁折线图(VSCode Git Graph 风格平滑贝塞尔曲线)
Subway Git Graph
3. 分支网络概览(分支派生状态与一键管理)
Branch Network View
✨ 功能
- 三重视图可视化切换(3 Visual View Modes):
- 🚇 列表图谱(Subway Table Graph):类似 VSCode Git Graph 的全局平滑三次贝塞尔曲线连续轨道、分支分流与合流,高对比度剔除外描边与详细提交表格。
展开完整文档(README 剩余 1 节)
dsh-gitui 🌿
DeepSeek Harness(桌面端与 Web 端)的可视化 Git 图谱与仓库控制插件。
直接嵌入 DeepSeek Harness 右侧边栏,提供 VSCode Git Graph 风格的平滑连续贝塞尔地铁图、交互式分支操作、提交查看、文件 diff 查看器与暂存控制。
📸 预览
1. DAG 拓扑节点图(2D 自由缩放/平移拓扑关系图)
DAG Topology View
2. 地铁折线图(VSCode Git Graph 风格平滑贝塞尔曲线)
Subway Git Graph
3. 分支网络概览(分支派生状态与一键管理)
Branch Network View
✨ 功能
- 三重视图可视化切换(3 Visual View Modes):
- 🚇 列表图谱(Subway Table Graph):类似 VSCode Git Graph 的全局平滑三次贝塞尔曲线连续轨道、分支分流与合流,高对比度剔除外描边与详细提交表格。
- 🕸️ DAG 拓扑节点图(DAG Topology Graph):自由 2D 画布,将 Git 提交以真实有向无环图节点呈现,支持:
- 自由平移与缩放:支持鼠标滚轮缩放、拖拽平移、一键适应视口与 1:1 重置;
- 纵向/横向排版流向切换:支持时间由上至下流动(纵向)与由左至右流动(横向);
- 拓扑箭头指示:演进流向(父→子)与溯源流向(子→父)自由切换;
- 血缘链路悬停高亮:鼠标悬停任意提交节点时自动高亮其父节点与子节点全路径;
- 节点卡片与抽屉详情:点击节点卡片直接展开文件变更统计与语法高亮 Diff 抽屉。
- 🌿 分支拓扑网络(Branch Network):分支聚合视图,直观查看所有本地/远程分支最新提交、检出、合并到当前、跳转对应图谱与删除。
- 无缝集成 DeepSeek Harness 右侧边栏:
- 注册为 DeepSeek Harness 原生侧边栏 Tab(dsh-gitui)与引导卡片;
- 自动绑定当前活跃会话的工作区(cwd),支持工作区快速切换;
- 支持右侧边栏折叠、全屏放大与多标签分栏。
- 全功能交互式 Git 仓储操作:
- 右键上下文菜单:检出、基于提交建分支、创建标签、Cherry-pick、Revert、Reset、复制 SHA 等;
- 快速工具栏:分支过滤、一键刷新、新建分支、Stash 暂存与弹出、Fetch、Pull、Push;
- 快捷键盘支持:新建分支/标签/Stash 对话框支持按 Enter 快速提交。
- 工作区变更与快速暂存/提交:
- 实时检测未暂存与已暂存文件改动;
- 一键暂存全部(Stage All)、取消暂存全部;
- 侧边栏内直接输入 Commit Message 进行一键提交。
- 高性能 & 安全沙箱隔离:
- 安全子进程调用与临时文件重定向管道,彻底避免沙箱环境下的 EPERM 错误。
🚀 安装
1. 将 dsh-gitui 克隆或链接到 DeepSeek Harness 配置档目录(例如 ~/.dsh/profiles/desktop):
cd ~/.dsh/profiles/desktop/node_modules
On Windows PowerShell:
New-Item -ItemType Junction -Target "C:\Users\<user>\Documents\deepseek\extension\dsh-gitui" -Path "dsh-gitui"
2. 将 dsh-gitui 添加到 ~/.dsh/profiles/desktop/package.json:
{
"dependencies": {
"dsh-gitui": "link:../../../../Documents/deepseek/extension/dsh-gitui"
},
"dsh": {
"bundles": [
"dsh-gitui"
]
}
}
3. 构建客户端 bundle(如果你从源码开发):
pnpm run build
or node build.mjs
4. 启动或重新加载 DeepSeek Harness。在任意会话中,点击右侧边栏的 dsh-gitui,或从「开始」(Guide)标签页进入,开始可视化探索你的 Git 历史!
🛠️ 开发
- build.mjs:将客户端 React 组件编译为标准 DSH Cordis 客户端 bundle(lib/client.js)。
- src/git-graph-view.js:前端 UI、分支布局求解器与贝塞尔拓扑生成器。
- src/styles.js:匹配 DSH 暗色主题 token 的作用域样式。
- lib/git-service.js:宿主侧 Git 操作与解析服务。
- lib/index.js:宿主插件入口,暴露 /api/git-graph/* 端点。
📄 许可证
MIT © yaanlaan预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yaanlaan/dsh-gitui
在侧边栏查看提交图谱并完成常用 Git 操作
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目