thomwebb/gac

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

解决的问题

gac(Git Auto Commit)是一个 CLI 工具,可自动创建高质量、具有上下文的提交信息。它取代了手动的 git commit -m "..." 流程,使用大型语言模型(LLM)分析代码变更,并解释变更背后的“为什么”,而不只是列出变更内容。

工作原理

此工具分析当前的 Git diff 与代码结构,以了解变更的意图。接着将上下文发送给配置的 LLM 提供商,以生成提交信息。用户可以在确认提交前查看、编辑或提供反馈来重新生成信息。

适用对象

希望维护干净、描述性强的提交历史,但不想手动编写详细信息的开发者,以及需要遵循特定格式(如 Conventional Commits 或 DCO 签署)的人。

亮点

  • 广泛的提供商支持:支持超过 35 个 LLM 提供商,包括 OpenAI、Anthropic、Gemini、DeepSeek,以及本地选项如 Ollama。
  • 智能分析:识别重构、错误修复与功能,并可自动将相关变更分组为多个逻辑提交。
  • 可自定义格式:提供单行、标准、详细与 50/72 规则格式,并支持 25 种以上语言。
  • 交互式工作流:具备交互式反馈系统,用户可通过 TUI 或外部编辑器优化信息,并提供 --interactive 模式让 LLM 向开发者提问。
  • 安全性:内置机密检测,防止 API 密钥与密码被提交。
  • 代理集成:提供 MCP 服务器,将提交工具暴露给 AI 代理。
  • 使用统计:本地跟踪 token 使用量、延迟与提交连续天数。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目