dsh-git-graph
在终端中运行以下命令:
dsh plugin install DevViking-Persike/dsh-git-graph
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install DevViking-Persike/dsh-git-graph 安装该插件,安装后重启 dsh 即可在对话输入框旁看到 ⎇ 按钮;更多详情见 https://github.com/DevViking-Persike/dsh-git-graph
插件介绍
在终端对话里追踪 Git 历史,往往只能看到一长串 commit hash,分支何时分叉、何时合回、哪条 worktree 停在哪,全靠脑补。dsh-git-graph 把这件事变成一张泳道图:点击聊天输入框旁的 ⎇ 按钮,输入仓库路径即可看到最近数百条提交以彩色泳道铺开,主干直线延伸、合并弧线交错,分支与标签名就贴在对应提交旁,当前分支还带星号标记。图下方的条带则列出每个 worktree 及其所在分支或 detached 状态,一眼看清整个工作区的全貌。
对 Agent 来说,光看图还不够。插件同时注册了 git_graph 和 git_worktree 两个只读工具,把同一份拓扑数据以一行摘要的形式喂给模型——父节点、ref、worktree 全都有结构,让 Agent 在回答"这个 feature 分支是从哪个 commit 分出去的"或"当前有几条待合入的线"时,可以直接基于真实提交图推理,而不是猜一个 log 顺序。
所有 Git 调用都走固定 argv 的子进程通道,插件永远只读:不 commit、不 checkout、不创建或删除任何对象。适合在 Harness 里频繁切换多分支或多 worktree、又希望 Agent 参与 Git 拓扑讨论的开发者——打开即看,无需构建,无需额外依赖。
使用场景
- 在 Harness 对话中快速查看当前仓库的分支拓扑、合并历史与 ref 分布
- 让 Agent 基于真实提交图回答分支起源、待合入线数量等拓扑问题
- 多 worktree 并行开发时一眼看清每个工作区所在分支及 detached 状态
适合人员
- 在 DeepSeek Harness 中频繁切换多分支或多 worktree 的开发者
- 需要 Agent 参与 Git 拓扑讨论而非仅读线性 log 的开发者
- 偏好无构建步骤、SVG 渲染、纯只读的轻量可视化工具的用户