thomwebb/gac

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

解决的问题

gac(Git Auto Commit)是一个CLI工具,可自动创建高质量、上下文相关的提交消息。它取代了手动执行 git commit -m 的过程,利用大型语言模型(LLMs)分析代码变更并解释其背后的「为什么」,而不仅仅是列出「变更了什么」。

工作原理

该工具分析当前的Git diff和代码结构,以理解变更的意图。然后将这些上下文发送给配置的LLM提供商,生成提交消息。用户可以审查、编辑或提供反馈,重新生成消息,确认提交前进行调整。

适用人群

希望在不手动为每次变更撰写详细消息的情况下,保持清晰、描述性提交历史的开发者。

主要亮点

  • 广泛的提供商支持:支持超过35个AI提供商,包括OpenAI、Anthropic、Gemini、DeepSeek,以及本地选项如Ollama。
  • 智能分析:能够识别重构、错误修复和破坏性变更,并可将相关变更分组为多个逻辑提交。
  • 灵活的格式:提供单行、标准和详细格式,支持50/72规则和DCO签名。
  • 交互式反馈:支持重新生成消息、就地编辑、通过外部编辑器编辑,或向LLM直接提供文本反馈以优化消息。
  • 多语言支持:可在25种以上语言中生成提交消息。
  • 安全性:内置敏感信息检测功能,防止API密钥和密码被提交。
  • 代理集成:提供MCP服务器,将提交工具暴露给AI代理。

相关

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