zurawiki/gptcommit
A git prepare-commit-msg hook for authoring commit messages with LLMs.
해결하는 문제
git 커밋 메시지 작성을 자동화하여 코드 변경 사항에 대한 설명 요약을 수동으로 작성하는 번거로움을 없애줍니다. 개발자의 워크플로우를 늦추지 않으면서도 커밋 기록을 명확하고 포괄적으로 유지할 수 있습니다.
작동 방식
이 도구는 prepare-commit-msg git 훅으로 설치됩니다. 사용자가 git commit을 실행하면, 도구가 스테이징된 변경 사항(diffs)을 분석하여 OpenAI 언어 모델로 전송하고, 짧은 명령형 제목과 사실 기반의 글머리 기호를 생성합니다. 사용자는 기본 모델을 재정의하고, 사용자 지정 프롬프트를 설정하며, Git 스타일 패턴을 사용하여 무시할 파일을 구성할 수 있습니다.
대상 사용자
고품질의 커밋 메시지를 유지하고 싶지만 기술적 변경 사항 요약을 AI로 자동화하려는 개발자.
주요 특징
- Git 훅 통합:
prepare-commit-msg훅으로 원활하게 작동하며 커밋 메시지 필드를 자동으로 채웁니다. - 유연한 구성: TOML 설정 파일을 통해 사용자 수준, 저장소 수준 및 환경 변수 설정을 지원합니다.
- 사용자 지정 가능한 AI: OpenAI 모델, API 기본 URL 및 출력 언어(영어, 간체 중국어, 번체 중국어, 일본어 지원)를 변경할 수 있습니다.
- 스마트 필터링:
file_ignore시스템이 포함되어 있어 불필요한 파일(lock 파일 등)이 AI로 전송되는 것을 방지합니다. - 다국어 지원: 여러 언어로 커밋 메시지를 생성할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트