tak-bro/aicommit2

A Reactive CLI that generates commit messages for Git and Jujutsu with Ollama, ChatGPT, Gemini, Claude, Mistral and other AI

해결하는 문제

aicommit2는 개발자를 위한 커밋 메시지 생성을 자동화하는 명령줄 인터페이스(CLI) 도구입니다. AI를 사용하여 스테이징된 변경 사항을 분석하고 전문적이고 잘 구성된 커밋 메시지를 제안함으로써 코드 변경 사항을 요약하는 수동 작업을 없애줍니다.

작동 방식

이 도구는 현재 코드 변경 사항의 diff(예: git diff --cached를 통해)를 실행하고 해당 diff를 구성된 AI 공급자에게 보냅니다. 그러면 AI는 프롬프트와 원하는 형식을 기반으로 제안된 커밋 메시지를 생성합니다. 사용자는 여러 AI 공급자로부터 동시에 최상의 메시지를 선택하거나 커밋하기 전에 메시지를 편집할 수 있습니다.

대상 사용자

Git, YADM(Yet Another Dotfiles Manager), 또는 Jujutsu(jj)와 같은 버전 관리 시스템을 사용하고 시간을 절약하며 커밋 기록의 불일치를 줄이고자 하는 개발자.

주요 기능

  • 광범위한 VCS 지원: 자동 감지로 Git, YADM, Jujutsu 저장소와 완벽하게 작동합니다.
  • 다중 AI 통합: OpenAI, Anthropic Claude, Google Gemini, Mistral, Cohere, Groq, Ollama 등을 포함한 다양한 공급자를 지원합니다.
  • 반응형 CLI: 사용자가 여러 AI에서 동시에 메시지를 요청하고 가장 좋은 것을 선택할 수 있습니다.
  • Diff 압축: 스마트 diff 압축을 통해 토큰 사용량을 30-60% 줄여 더 큰 변경 세트를 처리합니다.
  • AI 기반 코드 리뷰: 커밋이 확정되기 전에 심각도 수준이 포함된 구조화된 코드 리뷰를 제공합니다.
  • 사용자 지정: 사용자 정의 시스템 프롬프트 템플릿과 Conventional Commits 및 Gitmoji와 같은 여러 커밋 형식을 지원합니다.

관련

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