thomwebb/gac

Intelligent LLM-powered git commit message generator that understands your code! Supports multiple languages!

What it solves

Git Auto Commit (gac) 解决了编写描述性、高质量提交信息的繁琐任务。它不会只生成 "fixed bug" 或 "updated files" 这类通用信息,而是利用大型语言模型(LLM)分析你的代码变更,生成解释变更背后 "为什么" 的上下文信息。

How it works

gac 作为一个集成在 Git 中的 CLI 工具,会分析仓库中已暂存的变更,将相关的代码结构和逻辑发送给受支持的 LLM 提供商,并根据所需格式生成提交信息。用户可以在确认提交前,审阅、编辑或重新生成(reroll)这些信息。

Who it’s for

想要自动化提交历史、使用专业且语义清晰的提交信息,而不想手动编写的开发者。

Highlights

  • Extensive Provider Support:支持超过 33 家 AI 提供商,包括 OpenAI、Anthropic、Gemini、DeepSeek,以及本地选项如 Ollama。
  • Smart Analysis:能够识别重构、错误修复和功能新增,同时过滤掉生成的文件和依赖等噪音。
  • Multiple Formats:提供单行、一行项目式摘要、详细说明,并遵守 50/72 规则。
  • Interactive Feedback:允许用户重新生成信息、在编辑器内直接编辑,或向 LLM 提供直接反馈以微调结果。
  • Multilingual Support:可生成超过 25 种语言的提交信息。
  • Built-in Security:在提交前扫描 API 密钥和密码,防止意外泄露机密信息。
  • MCP Server:可作为 Model Context Protocol 服务器,将提交工具暴露给其他 AI 代理。
  • Usage Statistics:本地追踪 token 使用量、延迟与提交连续天数等统计。