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 제공자에게 이 문맥을 전달하여 커밋 메시지를 생성합니다. 사용자는 메시지를 검토하고, 편집하거나 피드백을 제공하여 메시지를 다시 생성한 후 커밋을 확정할 수 있습니다.

대상 사용자

모든 변경 사항에 대해 세부적인 메시지를 수동으로 작성하는 번거로움 없이 깔끔하고 설명적인 커밋 기록을 유지하고 싶은 개발자에게 적합합니다.

주요 기능

  • 다양한 제공자 지원: OpenAI, Anthropic, Gemini, DeepSeek 및 Ollama와 같은 로컬 옵션을 포함해 35개 이상의 AI 제공자를 지원합니다.
  • 지능적인 분석: 리팩터링, 버그 수정, 파괴적 변경을 인식하고 관련된 변경 사항을 여러 논리적 커밋으로 그룹화할 수 있습니다.
  • 유연한 포맷팅: 단일 줄, 표준, 상세 형식을 제공하며, 50/72 규칙과 DCO 서명도 지원합니다.
  • 인터랙티브 피드백: 메시지를 다시 생성하거나, 인라인 편집, 외부 에디터를 통해 편집하거나, LLM에 직접 텍스트 피드백을 제공하여 메시지를 개선할 수 있습니다.
  • 다국어 지원: 25개 이상의 언어로 커밋 메시지를 생성할 수 있습니다.
  • 보안: API 키와 비밀번호가 커밋되지 않도록 내장된 시크릿 탐지 기능을 제공합니다.
  • 에이전트 통합: AI 에이전트가 커밋 도구를 사용할 수 있도록 MCP 서버를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트