DSH Plugins
返回列表
🖥️

dsh-wsl-git

客户端 更新于 2026.09.30

在终端中运行以下命令:

dsh plugin install 173787247/dsh-wsl-git

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

在 DeepSeek Harness 中执行 dsh plugin install 173787247/dsh-wsl-git,或按界面指引从开源仓库 https://github.com/173787247/dsh-wsl-git 安装本插件。

插件介绍

在 Harness 或 Agent 里让模型「看一眼仓库」时,完整的 git diff 很容易把上下文撑爆,既费 token 又拖慢推理。dsh-wsl-git 专门把 git 信息收成人类和模型都够用的摘要:工作区是否可用、分支与跟踪状态、变更数量,以及仅含 --stat 的差异概览,而不是整段补丁。

插件通过 git_tool_status、git_status_summary、git_diff_stat 三个工具分工协作。前者确认 git 是否可用;中间一项给出类似 status -sb 的简明视图并附带变更计数;最后一项只输出 diff 的统计行,方便判断「动了哪些文件、规模多大」,而不把每一行改动塞进对话。

你可以用 allowRoots 限定允许访问的仓库根目录,用 timeoutMs 控制调用超时,在自动化场景里更稳妥。需要强调的是,本插件 deliberately 不提供 commit、push 等写操作——它扮演的是「只读侦察」,把版本控制状态说清楚,把改仓库的风险留给明确的人工或其它流程。

适合在 WSL 或 Linux 客户端侧跑 DeepSeek Harness、又希望 Agent 能安全感知本地 git 状态的开发者:日常改代码、做 code review 辅助、或在套件 dsh-wsl-kit 里与其它 WSL 工具一起用时,它都能减少无意义的巨型 diff,让对话留在真正需要讨论的地方。

使用场景

  • Agent 需要快速了解当前分支与工作区变更规模
  • 对话前用 status 摘要判断是否要深入查看某些文件
  • 用 diff --stat 替代完整 diff,避免上下文被巨型补丁占满

适合人员

  • 在 WSL/Linux 客户端使用 DeepSeek Harness 的开发者
  • 希望 Agent 感知 git 但不想暴露 commit/push 能力的人
  • 常与 dsh-wsl-kit 等本地套件一起编排工具的用户