DSH Plugins
返回列表
⚙️

dsh-git-commit

工作流 更新于 2026.09.27

在终端中运行以下命令:

dsh plugin install qingyou002/dsh-git-commit

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

在 DeepSeek Harness 中执行 dsh plugin install qingyou002/dsh-git-commit 安装本插件(源码:https://github.com/qingyou002/dsh-git-commit),安装后若 DSH 已在运行请重启以使 /commit 生效。

插件介绍

在 Harness 里改完代码,最烦的往往不是写逻辑,而是停下来想一句像样的提交说明,还要自己 git add、再 commit。dsh-git-commit 把这件事收成一条全局斜杠命令 /commit:在当前会话工作目录里一次性暂存全部改动(含未跟踪文件),让会话正在用的模型根据已暂存的 diff 写出提交信息并完成本地提交,你只需确认或改一句标题。

命令会先做基本校验:不在 Git 工作树里会明确说明并停止;默认路径下模型根据 git diff --cached 生成首行「模块: 描述」(≤50 字)和若干条按模块或主题概括的要点,而不是逐文件念文件名。你也可以在命令后写上自己的说明,直接作为提交标题、跳过模型。若未配置模型路由、调用超时或回复不可用,插件不会把改动卡在「已暂存未提交」:会用本地规则生成中文标题照常提交,并在输出里标明失败原因与尝试过的路由。

它刻意只做 git add -A 与 git commit:不 push、不建分支、不切换分支、不 amend、不碰远端,适合在 Agent 会话里快速落盘、又不想让自动化越权动仓库远程的人。命令通过宿主侧 commands 服务注册,凡提供该服务的 profile 都能用,不限于 Web 界面;超时、diff 截断长度、token 上限等可在 profile 配置里按需覆盖。

适合日常在 DSH 里用 Agent 改代码、希望提交信息跟当前会话模型与改动内容一致,又希望模型偶发失败时仍能安全提交的团队与个人开发者。

使用场景

  • Agent 会话里改完代码,想用一条 /commit 暂存并提交
  • 不想手写提交说明,希望模型根据 staged diff 生成标题与要点
  • 模型总结失败时仍要本地提交,且不要动远端或分支

适合人员

  • 在 DSH 里频繁用 Agent 改仓库的开发者
  • 希望提交信息跟当前会话模型与 diff 一致的人
  • 只接受本地 add/commit、不想让插件 push 的用户