dsh-plugin-git-status
在终端中运行以下命令:
dsh plugin install jdz321/dsh-plugin-git-status
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install jdz321/dsh-plugin-git-status 安装该插件,项目源码见 https://github.com/jdz321/dsh-plugin-git-status,安装完成后重启 Harness 进程并硬刷新浏览器页面即可。
插件介绍
在 DeepSeek Harness 中围绕某个仓库连续对话时,想确认当前分支或看看有没有未暂存改动,往往只能切到终端跑一遍 git status 再切回来。dsh-plugin-git-status 以纯只读方式把这个信息搬回了对话界面:不创建、不修改、不删除任何文件,也不存储任何数据,只是按需调用 git status 和 git log 计算结果。
它提供两层能力。一是在 composer 工具栏左侧的 Git 状态芯片:显示分支名与 clean/dirty 摘要,变更数可点击展开为按 conflicted、staged、unstaged、untracked 分组的文件列表,每行附带 porcelain 状态码与 rename 来源;面板默认每 30 秒自动刷新,浏览器标签页隐藏时暂停、重新可见时立即恢复,非 Git 仓库则整体隐藏。二是 git_status 模型工具:AI 可通过标准工具管道直接调用,获得包含分支、相对上游的 ahead/behind 提交数、分组变更摘要、完整文件列表及最近一次提交的结构化 JSON,也可传入 cwd 参数检查任意目录。刷新间隔支持在 Settings 或配置文件运行时调整,设为 0 则完全关闭自动刷新。
适合在 Harness 中围绕同一个仓库进行多轮推理、调试或代码讨论的场景。让状态信息始终可见,既减少来回切窗口的打断,也让 AI 在需要时直接读取工作区全貌,无需额外提示。
截图预览
使用场景
- 多轮对话中一瞥确认当前分支与变更文件
- AI 推理时直接调用工具读取工作区 Git 变更摘要
- 无需切到终端即可查看 staged、unstaged、untracked 分组列表
适合人员
- 在 Harness 中围绕同一仓库连续推理或调试的开发者
- 希望减少对话与终端之间来回切换打断的用户
- 需要 AI 在推理时感知工作区 Git 状态的协作团队

