DSH Plugins
返回列表
🖥️

dsh-git-tools

客户端 更新于 2026.08.26

在终端中运行以下命令:

dsh plugin install Shyboy0499/dsh-git-tools

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

在 DeepSeek Harness 终端中运行 dsh plugin install Shyboy0499/dsh-git-tools 即可安装此插件,插件源码地址为 https://github.com/Shyboy0499/dsh-git-tools 。

插件介绍

在 DeepSeek Harness 里和编码代理协作时,一个常见痛点是:代理既要看清工作区里哪些文件改了、改了哪些行、最近提交了什么,还要能把结果安全地落成一个 commit。没有专用 git 插件时,这些操作要么做不了,要么只能退化到拼接 shell 命令,既不稳也不安全。

dsh-git-tools 是一个零依赖的 dsh 插件,通过官方工具 API 向代理暴露四个本地 git 工具:git_status 返回当前分支、ahead/behind 以及暂存、未暂存、未跟踪文件;git_diff 支持 stat 摘要或完整 patch,可按路径过滤;git_log 列出最近提交(默认 10 条、上限 100),同样支持路径过滤;git_commit 在指定 paths 或 all 的前提下,用一条必填的 message 完成暂存与提交。所有工具都接受可选的 cwd,默认指向会话工作区。

安全是该插件设计的核心关切。每一次 git 调用都走 execFile 并以数组传递参数,杜绝 shell 插值带来的注入风险;git_commit 必须显式提供非空 message,且绝不隐式暂存任何文件;插件范围内不包含 --amend、--force、rebase、reset 等破坏性操作。

适合在 dsh 中日常使用编码代理、希望 agent 能自主完成「检查→审阅→提交」这条 git 工作流,同时又要求操作可控、无隐藏副作用的开发者。

使用场景

  • 代理在会话中检查分支状态和未提交变更
  • 审阅 diff 后由代理创建带规范 message 的 commit
  • 查看最近提交历史以在修改前了解上下文

适合人员

  • 在 dsh 中日常使用编码代理的开发者
  • 希望代理自主完成 git 检查与提交的团队
  • 重视操作安全、要求无隐藏副作用的用户