VS Code 插件求助:哪个能自动生成 Git 提交信息,并支持自定义模型接口?

我需要一个能根据代码暂存区的改动(git diff)自动生成规范的 Git 提交信息(Commit Message)的 VS Code 插件。

核心要求有两个:

  1. 自动化:能分析代码变更,并生成符合规范的提交信息(例如,feat: xxx 或 fix: xxx)。
  2. 可定制:最关键的一点,我希望能够自定义其背后调用的语言模型 API 地址。我不希望使用插件默认绑定的 OpenAI 或其他公共服务,而是想将其指向我自己的本地模型或公益站的接口。

费token, 看看MCP广场, 之前刷到过一些, 插件的话没看到现成的

推荐一下我的gptcomet,可以生成这种格式,基本上什么配置都支持自定义。可以自定义接口,prompt,语言,甚至格式,虽然是命令行的,如果摘不到vscode插件可以作为备选:grin:

如果你已经有gitlens插件的话,用这个插件自带的

搞个codegeex就好了

roocode、kilocode都可以

我也想知道,up有结果了踢一下

我用过的

  1. 通义灵码插件,优点是免费速度快,git 信息是中文,缺点太啰嗦了,最近超时了几次我就放弃了
  2. github copilot,优点是生成的 git 信息精准短小,缺点是生成的是英文(当然这个不一定是缺点),还有次数限制,超过了就用不了了
  3. roo code 好像可以配置自己的模型来生成 git,体验了一次生成的太慢了,就放弃了
  4. 腾讯的 CodeBuddy,优点是生成的 git 信息精准短小而且是中文,缺点目前还没发现,所以是现在用这个

cc也能生成

之前用过trae,有这个功能

我用roocode,生成commit信息是要安装git mcp,然后问聊天助手吗

这个自带的使用需要付费不

推荐kilocode,会使用当前选择的模型来处理这个提交消息撰写,可以自定义渠道

如果是roocode,可以引用 @ git-changes 让撰写提交消息,但是要手动复制,或者也可以要模型自己运行命令把内容写进提交消息,结果一样

使用cline 写个workflow就好了,下面是我自己用的,仅供参考

规范化代码提交工作流

本工作流将引导您完成一个符合项目规范的完整代码提交流程,包括智能推荐分支名称和提交信息、可选的代码格式化以及最终确认。


第 1 步:分析变更并确定分支名称

我将首先检查您当前的本地代码变更,并为您推荐一个分支名称。

# 显示简短的变更状态
git status -s
# 显示变更内容的摘要
git diff --stat

AI 任务: 请分析以上代码变更,并推荐一个符合 feat/xxx 或 fix/xxx 格式的分支名称。

<ask_followup_question>

基于您的代码变更,我推荐的分支名称是:[请在此处填写AI推荐的分支名]。

您想使用这个名称,还是输入一个新的?

[“使用推荐名称”, “让我手动输入”]
</ask_followup_question>


第 2 步:创建并切换分支

接下来,我将使用您确认的名称创建并切换到新的工作分支。

# 请将 <branch_name> 替换为上一步用户确认的分支名称
git checkout -b <branch_name>

第 3 步:代码格式化与检查 (可选)

在提交代码前,建议使用 Ruff 进行代码格式化和静态检查,这有助于保持代码库的一致性。

<ask_followup_question>

您是否希望我对变更的代码执行 ruff format . 和 ruff check . --fix?

[“是,执行检查”, “否,跳过”]
</ask_followup_question>


第 4 步:暂存所有变更

现在,我将把您的所有修改(包括 Ruff 可能进行的自动修复)添加到 Git 暂存区。

git add .
echo "所有变更已添加到暂存区。"

第 5 步:生成提交信息

我将分析暂存区中的代码,并为您生成一条符合 “Conventional Commits” 规范的提交信息。

# 显示暂存区的代码变更,供 AI 分析
git diff --cached

AI 任务: 请根据以上暂存区的代码变更,生成一条符合 Conventional Commits 规范的提交信息。

<ask_followup_question>

根据代码变更,我为您生成的提交信息如下:

[请在此处填写AI生成的提交信息]

请检查并确认,或者直接在下方文本框中修改。

</ask_followup_question>


第 6 步:最终确认与提交

最后一步!请检查所有信息,确认后我将为您提交代码并推送到远程仓库。

<ask_followup_question>

即将执行以下操作:

  • 推送到新分支: [请替换为分支名]
  • 提交信息: [请替换为最终的提交信息]

确认提交并推送吗?

[“确认提交”, “取消”]
</ask_followup_question>

操作: 如果用户确认,请执行以下命令。

# 请将 <commit_message> 和 <branch_name> 替换为用户最终确认的信息
git commit -m "<commit_message>"
git push --set-upstream origin <branch_name>

免费的 。如果你用kilo插件 楼上也说了 kilo之类的也可以。

我知道的jb 系列里面通义灵码可以直接生成

目前用cursor配合,提示词

另辟蹊径

独立的软件支持

我用 roocode 在git输入框那里没出现图标,cline 和 kilocode 可以

你直接让ai给你提交就好了 会自动设置一切 就一句话帮我提交到GitHub