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 使用量、延迟与提交连续天数等统计。