🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

DevViking-Persike/dsh-git-graph

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
未验证

一个用于 DeepSeek Harness 的 Git…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/27 · 已提供中文文档

DeepSeek Harness 插件:一个带有泳道、引用和工作树管理的 Git 提交图视图

综合分
27.2
GitHub 分
27.2
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add DevViking-Persike/dsh-git-graph
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 29 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

数据截至 2026/9/23(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-git-graph

一个用于 DeepSeek Harness 的 Git 提交图视图:聊天输入框旁边的停靠按钮会以泳道图的形式打开历史记录——分支、合并、引用——以及工作树列表。智能体通过两个工具获得相同的拓扑结构。

安装

dsh plugin --profile web add github:DevViking-Persike/dsh-git-graph

重启 dsh。对话输入框旁边会出现一个 ⎇ grafo 按钮;输入仓库路径并按下它。只读工具会立即生效。

你会看到什么

- 提交泳道:每个提交都是彩色泳道上的一个点;第一父提交线笔直延伸,合并边在泳道之间弯曲。分支和标签标签位于其提交旁边;当前分支带有 。
- 工作树:图下方的条带列出每个工作树及其分支、[detached] 或 [bare] 状态。
- 深度:面板加载最新的 200 个提交;limit 配置可更改默认值。

工具

| 工具 | 功能 |
|---|---|
| git_graph | 以模型可推理的单行摘要形式呈现带泳道、父提交、引用和工作树的历史记录。 |
| git_worktree | 列出工作树及其分支。 |

配置

每个字段都是可选的。

| 字段 | 默认值 | 含义 |
|---|---|---|
| limit | 300 | 工具的历史深度以及路由默认值。 |
| route | /git-graph | 浏览器端获取的路径。 |

- id: dsh-git-graph
name: 'dsh-git-graph'
config:
limit: 500

工作原理

宿主端通过 harness 子进程接缝查询 git log --format(哈希、父提交、作者、时间戳、主题)、for-each-ref、symbolic-ref 和 worktree list --porcelain——固定 argv,不使用 shell——按从新到旧分配泳道,并将同一份 JSON 文档同时提供给模型工具和一个 HTTP 路由。浏览器端注册到 conversation.input.dock,并以 SVG 渲染图,无需构建步骤。

泳道分配遵循一条规则:先注册者赢得父提交的泳道。按从新到旧遍历时,每条泳道等待一个下一个提交;当两个子提交指向同一个父提交时,先处理的子提交占据父提交的泳道,另一个则弯入其中——这与常见提交图渲染器的行为相同,也正是使释放的泳道被复用而非无限增长的特性。

安全性

- 每次 git 调用都是通过子进程接缝的固定 argv;分支名对 git 而言是数据,绝不是标志或 shell 片段。
- HTTP 路由仅响应 GET,并在失败时引用 git 自身的诊断信息(例如 not a git repository)——绝不返回堆栈跟踪。
- 两个界面都是只读的:该插件列出历史记录和工作树;它从不提交、检出、创建或删除任何内容。
- 收集的输出按每次调用设有上限。

已知限制和推迟的工作

- 该面板需要手动输入仓库路径;它不会自动发现会话的当前工作目录,因为停靠组件目前没有会话作用域的路径。
- 历史深度有上限(limit,默认 300);一个非常大的仓库只会显示其最新的切片,而不是全部内容。
- 引用装饰显示本地分支、标签和远程,但不将 HEAD 显示为独立标记,也不显示 stash 条目。
- 面板中没有工作树创建/移除操作;这些操作会改变机器状态,如果添加,将遵循 docker 插件的选择加入模式。
- 音频/视频模态在此无关;图是 SVG,数据是文本。

测试

node --test test/.test.js

23 个测试,无网络。数据测试针对一个真实的临时 git 仓库运行,包含真实的提交和真实的合并——手写的测试夹具可能与解析器一致,却与 git 不一致。客户端测试通过真实的模块加载器格式加载模块,并使用一个最小的 React 模拟实现。

许可证

MIT — 参见 LICENSE 和 NOTICE.md。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群