dsh-gitkit
在终端中运行以下命令:
dsh plugin install snow-The/dsh-gitkit
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install snow-The/dsh-gitkit 即可安装,源码仓库为 https://github.com/snow-The/dsh-gitkit。
插件介绍
在 Harness 里让 Agent 操作 Git 时,若直接拼 shell 命令或依赖不可控的第三方 Git 插件,容易带来路径穿越、元字符注入等风险,行为也不易审计。dsh-gitkit 是面向 DeepSeek Harness 自研的结构化 Git 工具集,用统一、可预期的接口替代「裸 shell」式调用。
每个操作都通过 child_process.execFile('git', args) 执行,并对路径做校验:拒绝绝对路径、.. 遍历与 shell 元字符,在能力与安全边界之间取得平衡。当前提供 git_status(工作区状态,可选路径过滤)、git_diff(工作区或引用间差异,stat 或完整 diff)、git_log(最近提交,可选路径)、git_commit(校验后的提交信息)、git_branch(列出或查看当前分支)等能力,覆盖日常读写仓库的常见场景。
适合需要在 Harness 工作流中稳定使用 Git、又希望减少命令注入与路径滥用风险的团队与个人;也适合希望用自家插件替代外部 Git 扩展、便于维护与演进的 Harness 用户。
使用场景
- Agent 在 Harness 中查看工作区状态与未提交变更
- 对比分支或引用间的 diff 并梳理最近提交历史
- 在路径校验通过后提交暂存变更或查看当前分支
适合人员
- 在 DeepSeek Harness 中集成 Git 能力的开发者
- 希望降低 Agent 执行 Git 时注入与路径风险的团队
- 用自研插件替代第三方 Git 扩展的 Harness 用户