DSH Plugins
返回列表
🖥️

dsh-git-seam

客户端 更新于 2026.08.29

在终端中运行以下命令:

dsh plugin install qt-11564/dsh-git-seam

将以下提示词粘贴到 DeepSeek Harness 对话框中:

运行 dsh plugin install qt-11564/dsh-git-seam 安装来自 https://github.com/qt-11564/dsh-git-seam 的插件,然后重启 profile 即可在会话中看到 git_status、git_diff 等六个工具。

插件介绍

Agent 通过 bash 调用 git 并不罕见,但 bash 给不了保证。模型可能跳过 diff 直接 commit;porcelain 输出遇到中文路径、空格、CRLF 就不可靠;审批时只看到一行命令字符串,看不出到底改了哪些文件。

dsh-git-seam 把 git_status、git_diff、git_log、git_show、git_branch、git_commit 六件工具封装为结构化接口,并在 tools/pre-execute 层强制执行审查门控:commit 前必须存在同一轮次、覆盖文件集一致的 git_diff,未审文件会被逐一点名拒绝而非靠模型自觉。所有 porcelain 解析走确定性代码(LC_ALL=C、core.quotepath=false、--porcelain=v1 -z),中文文件名、BOM、重命名、CRLF 不再依赖模型运气。审批计划展示逐文件 +N/-M 与新增文件列表,让批准或拒绝有据可依。

适合使用 dsh agent 进行日常 git 操作、希望提交纪律由机制而非提示词层面保障的开发者,尤其在 Windows 与 Linux 混合环境下处理中文项目名和 UTF-8 内容的团队收益明显。

使用场景

  • Agent 执行 git commit 前被强制要求先完成同轮 git_diff 审查,避免盲提
  • porcelain 输出包含中文文件名、空格或 CRLF 时由代码稳定解析而非依赖模型推断
  • 审批时逐文件展示 +N/-M 变更统计与新增文件列表,让批准决策有据可依

适合人员

  • 使用 dsh agent 进行日常 git 操作的开发者
  • 在 Windows 与 Linux 混合环境下处理中文项目名的工程团队
  • 希望提交纪律由机制保障而非仅靠提示词的 Agent 使用者