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 서명과 같은 특정 형식을 준수해야 하는 사람들을 위한 도구입니다.
주요 기능
- 광범위한 제공자 지원: OpenAI, Anthropic, Gemini, DeepSeek 및 Ollama와 같은 로컬 옵션을 포함하여 35개 이상의 LLM 제공자를 지원합니다.
- 스마트 분석: 리팩토링, 버그 수정, 기능을 인식하고 관련 변경 사항을 여러 논리적 커밋으로 자동 그룹화할 수 있습니다.
- 사용자 정의 가능한 형식: 한 줄, 표준, 상세, 50/72 규칙 형식을 제공하며 25개 이상의 언어를 지원합니다.
- 대화형 워크플로우: 사용자가 TUI 또는 외부 편집기를 통해 메시지를 다듬을 수 있는 대화형 피드백 시스템을 갖추고 있으며, LLM이 개발자에게 질문할 수 있는
--interactive모드를 제공합니다. - 보안: API 키와 비밀번호가 커밋되는 것을 방지하는 내장 비밀 감지 기능을 포함합니다.
- 에이전트 통합: AI 에이전트에 커밋 도구를 노출하는 MCP 서버를 제공합니다.
- 사용 통계: 토큰 사용량, 지연 시간, 커밋 연속 일수를 로컬에서 추적합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트