Overview Version History Q & A Rating & Review
Auto Commit Chinese
一键使用 AI 根据暂存区改动生成简体中文 的 Conventional Commits 提交信息,直接填入 VS Code 的提交输入框。
支持 OpenAI 兼容 接口(官方 OpenAI / DeepSeek / Kimi / Qwen / Ollama / Grok …)、Anthropic Claude 、Google Gemini
Webview 可视化管理多个供应商预设,一键切换当前使用
生成格式:type(scope): subject + 可选 body,type/scope 用英文,subject/body 用简体中文,不带 emoji
超时足够长且可配置(默认 10 分钟),网络波动也不容易失败
灵感与参考:kilocode(生成效果、界面入口)、ai-commit(可复用的实现细节)
使用
安装并启用扩展。
命令面板运行 Auto Commit Chinese: 管理供应商 ,新增一个供应商预设:
例如 DeepSeek:类型选「OpenAI 兼容」,地址填 https://api.deepseek.com/v1,模型填 deepseek-chat,填好密钥
第一个预设会自动设为当前使用;也可随时在面板里「设为当前使用」
在 Git 仓库中改动代码并 git add(必须暂存)。
打开源码管理面板(Ctrl+Shift+G),点击提交输入框旁 / 标题栏的 ⚡ 图标(或运行 Auto Commit Chinese: 生成提交信息 )。
生成的提交信息自动填入输入框,检查后提交即可。
在输入框中先输入一些文字再点生成,这些文字会作为额外上下文传给 AI。
提示词处理(对齐 kilocode)
发送给模型前会对暂存区改动做结构化处理,避免提示词过大:
逐文件收集 diff ,而不是整份 git diff 一次发送;文件列表(added/modified/deleted/renamed 路径)单独列出
单文件 diff 超过 4000 字符自动截断 ,并标注 [truncated]
二进制文件 替换为「二进制文件 xxx 已修改」占位文本
跳过锁文件 (package-lock.json、yarn.lock、pnpm-lock.yaml、Cargo.lock 等 90+ 种);若暂存的只有锁文件则仍会纳入,避免误报"没有改动"
附带当前分支与最近 5 条提交作为上下文
示例输出
feat(docs): 添加对 Claude 和 OpenAI Responses API 的支持
- 在文档中新增 Claude 以及 OpenAI Responses API 相关配置说明
- 更新版本号至 0.1.2,优化配置表格以适配新增的 API 参数
- 同步更新简体中文文档中的特性介绍与配置项说明
配置项
配置键
说明
默认
autocommit.providers
供应商预设数组(建议用管理面板配置)
[]
autocommit.activeProviderId
当前使用的供应商 ID
""
autocommit.timeout
AI 请求超时(毫秒)
600000(10 分钟)
开发
npm install
npm run compile # esbuild 打包到 dist/extension.js
# 按 F5 启动扩展开发宿主调试
许可证
MIT