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: OpenAI, Anthropic, Gemini, DeepSeek, 로컬 Ollama 등 33개 이상의 AI 제공자를 지원합니다.
- Smart Analysis: 리팩터링, 버그 수정, 기능 추가를 인식하고, 생성 파일 및 의존성 같은 잡음을 필터링합니다.
- Multiple Formats: 한 줄 요약, 표준 불릿 요약, 상세 설명, 50/72 규칙 준수 등 다양한 포맷을 제공합니다.
- Interactive Feedback: 메시지를 재생성하거나, 인라인/외부 편집기로 편집하고, LLM에 직접 피드백을 제공해 결과를 다듬을 수 있습니다.
- Multilingual Support: 25개 이상의 언어로 메시지를 생성합니다.
- Built-in Security: 커밋 전 API 키와 비밀번호를 스캔해 비밀 누출을 방지합니다.
- MCP Server: Model Context Protocol 서버로 실행해 다른 AI 에이전트에 커밋 도구를 노출할 수 있습니다.
- Usage Statistics: 토큰 사용량, 지연 시간, 커밋 연속 일수 등 로컬 통계를 추적합니다.