tak-bro/aicommit2
A Reactive CLI that generates commit messages for Git and Jujutsu with Ollama, ChatGPT, Gemini, Claude, Mistral and other AI
해결하는 문제
aicommit2는 Git 커밋 메시지를 수동으로 작성하는 번거로움을 제거하는 명령줄 도구입니다. 스테이징된 코드 변경사항(Diff)을 분석하고 AI를 사용하여 작업 내용을 정확히 반영하는 간결하고 전문적인 커밋 메시지를 생성합니다.
작동 방식
이 도구는 최신 변경사항을 캡처하기 위해 git diff (또는 다른 VCS용 동등 명령)를 실행합니다. 이 Diff는 설정된 AI 제공자에게 전송됩니다. 비용과 성능을 최적화하기 위해 스마트 Diff 압축을 사용하여 토큰 사용량을 30~60% 줄입니다.
OpenAI, Anthropic Claude, Google Gemini, Mistral, Cohere, Groq 및 Ollama를 통한 로컬 모델을 포함한 다양한 AI 제공자를 지원합니다. 또한 OpenAI API 사양을 구현한 모든 서비스도 지원합니다.
대상 사용자
Git, YADM(Yet Another Dotfiles Manager), 또는 Jujutsu(jj)를 사용하고, 높은 품질의 표준화된 커밋 기록을 유지하면서 커밋 메시지 생성을 자동화하고자 하는 개발자들.
주요 기능
- 다중 VCS 지원: Git, YADM, Jujutsu 리포지터리에서 자동 감지하여 원활하게 작동.
- 리액티브 CLI: 여러 AI 제공자에 동시에 요청을 보내며, 스트리밍된 목록에서 가장 적절한 메시지를 선택할 수 있습니다.
- AI 코드 리뷰: 커밋이 최종화되기 전에 심각도 수준을 포함한 구조화된 코드 리뷰를 제공합니다.
- 통합: LazyGit에 직접 통합 가능하며,
prepare-commit-msgGit 훅으로도 사용 가능합니다. - 사용자 정의: 사용자 정의 시스템 프롬프트 템플릿과 Conventional Commits, Gitmoji 등 다양한 메시지 형식을 지원합니다.
- 커밋 재작성:
rewrite명령을 통해 AI를 활용해 기존 커밋 메시지를 재작성할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트