guanguans/ai-commit
Automagically generate conventional git commit messages with AI. - 使用 AI 自动生成约定式 git 提交信息。
해결하는 문제
코드 변경 사항에 대해 수동으로 설명적이고 표준화된 메시지를 작성하는 노동을 제거하여 git 커밋 메시지 생성을 자동화합니다.
작동 방식
도구는 git diff를 통해 코드 변경 사항을 분석하고, AI 생성기를 사용하여 "컨벤셔널 커밋" 메시지를 생성합니다. 사용자는 AI가 자동으로 커밋 유형(예: feat, fix, chore)을 결정하도록 하거나, 목록에서 수동으로 선택할 수 있습니다. 메시지 생성 후, 사용자가 확인할 수 있도록 제목과 본문을 제시한 후 git 커밋을 실행합니다.
대상 사용자
모든 메시지를 수동으로 작성하지 않고도 깔끔하고 표준화된 커밋 기록을 유지하고 싶은 개발자에게 적합합니다.
주요 특징
- 다중 AI 지원: OpenAI, Moonshot, Ernie Bot, Bito CLI, GitHub Copilot/Models CLI 등 다양한 AI 제공업체와 통합됩니다.
- 컨벤셔널 커밋: 컨벤셔널 커밋 사양을 따르는 메시지를 생성하도록 특별히 설계되었습니다.
- 인터랙티브 워크플로우: 생성된 메시지의 정확성을 보장하기 위해 단계별 확인 프로세스를 제공합니다.
- 유연한 구성: API 키 및 기본 생성기에 대한 글로벌 및 로컬 설정을 지원합니다.
관련
- 프로젝트
Nutlope/aicommitsAI를 사용하여 스테이징된 git 변경 사항을 분석하고 다양한 형식으로 설명적인 커밋 메시지를 자동 생성하는 CLI 도구입니다.
- 프로젝트
di-sukharev/opencommitOpenCommit은 스테이징된 변경 사항에서 LLM(OpenAI, Anthropic, Ollama 등)을 사용하여 전통적이고 이모지가 포함된 Git 커밋 메시지를 자동 생성하는 Node.js CLI입니다. 전역 및 리포지토리별 설정, 여러 제공자, 로컬 모델 서버, Git 훅, GitHub Action을 지원하여 커밋 메시지의 자동 개선이 가능합니다.
- 프로젝트
thomwebb/gac코드 변경 사항과 의도를 분석하여 문맥적이고 포맷이 잘 정리된 Git 커밋 메시지를 생성하는 LLM 기반 CLI 도구입니다.
- 프로젝트
tak-bro/aicommit2다양한 AI 제공자를 사용하여 Git, YADM, Jujutsu 리포지터리용 AI 기반 커밋 메시지를 생성하는 리액티브 CLI 도구입니다.
- 프로젝트
appleboy/CodeGPTCodeGPT는 Go 기반 CLI로, LLM API(OpenAI, Azure, Gemini, Anthropic, Ollama, Groq, OpenRouter)를 사용하여 Conventional-Commit 메시지와 간단한 코드 리뷰 요약을 자동 생성합니다. Git `prepare-commit-msg` 훅 설치, 사용자 정의 프롬프트, 언어 번역, 스트리밍 출력, 유연한 구성(API 키, 프로바이더, 프록시, 차이점 컨텍스트 등)을 지원합니다. Homebrew, Chocolatey, 스크립트, 바이너리 또는 `go install`로 설치 가능합니다.