前言¶
在 DeepSeek Harness(DSH)的工作流中,Git 提交通常涉及模型讀取大量原始 git 輸出並生成 Shell 命令,這不僅消耗 token,還容易出錯。dsh-plugin-git-commit-push 是一個 0 Token Git 提交推送插件,旨在將這一流程壓縮爲 1-2 次工具調用或一個斜槓命令,按 Conventional Commits 規範爲每個變更文件自動生成提交信息,並按 type(scope) 拆分後一次推送到遠程倉庫。
核心功能¶
- 斜槓命令調用:通過
/git-commit-push使用,完全不經過模型,真正實現 0 Token 提交與推送。 - 工具調用:通過
git_commit_push工具調用,極少量 Token 即可完成高質量的註釋和拆分提交。 - 自動生成提交信息:按 Conventional Commits 爲每個變更文件自動生成提交信息。
- 拆分提交:按
type(scope)拆成多次提交後一次推送。 - 跨平臺支持:支持 Windows、macOS、Linux。
安裝¶
使用插件命令安裝,安裝後需重啓 DSH 使其生效。
dsh plugin --profile web add dsh-plugin-git-commit-push
使用方式¶
1. 斜槓命令¶
直接在輸入框輸入 /git-commit-push,由腳本自動執行提交與推送。
2. 工具調用¶
模型可通過工具調用完成操作。
// 自動提交併推送
git_commit_push({ action: 'auto' })
// 僅彙總改動,不修改倉庫(用於用戶挑選提交信息)
git_commit_push({ action: 'prepare' })
// 使用自定義提交信息進行提交與推送
git_commit_push({ action: 'apply', message: 'feat(x): …' })
// 自動提交併推送,附帶標籤
git_commit_push({ action: 'auto', tag: 'v1.2.3' })
注意事項¶
- 觸發條件:插件只在用戶敲斜槓命令或明確要求時觸發,絕不自動觸發。例如,編輯文件不等於要求提交。
- 環境要求:需要 DSH 版本
>=0.2.0-rc.1 <0.3.0,Node.js>=24,git>=2.36。 - Token 消耗:斜槓命令路徑爲 0 Token;工具調用路徑需消耗少量 Token(參數 + 卡片);只要插件安裝且工具可見,其 schema 會進入每次請求,約消耗 600 Token。