Repolode
tak-bro

tak-bro/aicommit2

Ollama, OpenAI, Claude, Gemini, Mistral 등의 AI 제공자로 Git 및 Jujutsu 커밋 메시지를 생성하는 CLI입니다.

스타
532
포크
47
열린 이슈
0
마지막 커밋
9일 전

어떤 프로젝트인가요?

aicommit2는 스테이징된 변경 사항을 읽어 하나 이상의 설정된 AI 제공자에 diff를 전송하고, 커밋하기 전에 선택할 수 있도록 커밋 메시지 후보를 반환합니다. Git, YADM, Jujutsu 저장소에서 작동하며 VCS를 자동으로 감지합니다. OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama와 OpenAI 호환 API를 비롯한 다양한 제공자를 지원합니다.

여러 제공자에 동시에 요청해 결과를 대화형 선택기에서 확인할 수 있습니다. conventional 및 gitmoji 형식, 사용자 지정 프롬프트 템플릿, 토큰 사용량을 줄이는 diff 압축 기능, 커밋 전 선택적으로 실행할 수 있는 AI 코드 리뷰 기능도 제공합니다.

prepare-commit-msg Git hook, pre-commit 프레임워크 또는 LazyGit에서 실행할 수 있습니다. 설정 마법사, 제공자 상태 확인, 사용 통계, 기존 커밋 메시지 재작성 명령도 포함되어 있습니다.

핵심 기능

  • 01Git, YADM, Jujutsu 저장소의 커밋 메시지를 생성합니다.
  • 02여러 AI 제공자에 동시에 요청하고 가장 적합한 메시지를 선택할 수 있습니다.
  • 03사용자 지정 프롬프트와 함께 conventional 및 gitmoji 커밋 형식을 지원합니다.
  • 04대규모 변경에서 토큰 사용량을 줄이도록 diff를 압축합니다.
  • 05Git hook, pre-commit 프레임워크, LazyGit과 연동됩니다.

활용 사례

  • 팀 저장소에서 일관된 conventional 커밋 메시지를 작성합니다.
  • diff가 컴퓨터 밖으로 나가지 않도록 로컬 Ollama 모델을 실행합니다.
  • UI를 벗어나지 않고 LazyGit에서 커밋 메시지를 생성합니다.
  • AI의 도움을 받아 모호하거나 오래된 커밋 메시지를 다시 작성합니다.

빠른 시작

  1. 1

    Homebrew로 설치(macOS/Linux)

    brew install aicommit2
  2. 2

    또는 npm으로 설치

    npm install -g aicommit2
  3. 3

    대화형 마법사로 AI 제공업체 설정

    aicommit2 setup
  4. 4

    Git 저장소에서 파일을 스테이징하고 실행

    git add <files...> && aicommit2

사용 전 알아둘 점

  • AI 제공업체를 하나 이상 설정해야 합니다. 이때 API 키나 유료 계정이 필요한 경우가 많습니다.
  • Copilot SDK 지원은 Homebrew 설치에 포함되지 않으며 npm이 필요합니다.
  • YADM 저장소에서는 Watch commit 모드를 지원하지 않습니다.
  • diff가 매우 크면 AI 생성에 실패할 수 있으므로 커밋을 나눠야 할 수 있습니다.

포함된 컬렉션

토픽

#git-commit#cli#ai#llm#commit-message#developer-tools#git-hooks#ai-commits#aicommit#aicommits

자주 묻는 질문

aicommit2은(는) 무엇인가요?
Ollama, OpenAI, Claude, Gemini, Mistral 등의 AI 제공자로 Git 및 Jujutsu 커밋 메시지를 생성하는 CLI입니다. aicommit2는 스테이징된 변경 사항을 읽어 하나 이상의 설정된 AI 제공자에 diff를 전송하고, 커밋하기 전에 선택할 수 있도록 커밋 메시지 후보를 반환합니다. Git, YADM, Jujutsu 저장소에서 작동하며 VCS를 자동으로 감지합니다. OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama와 OpenAI 호환 API를 비롯한 다양한 제공자를 지원합니다.
aicommit2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
aicommit2은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
aicommit2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. aicommit2의 마지막 커밋은 2026년 10월 28일입니다.
aicommit2은(는) 어디에 사용할 수 있나요?
팀 저장소에서 일관된 conventional 커밋 메시지를 작성합니다. diff가 컴퓨터 밖으로 나가지 않도록 로컬 Ollama 모델을 실행합니다. UI를 벗어나지 않고 LazyGit에서 커밋 메시지를 생성합니다. AI의 도움을 받아 모호하거나 오래된 커밋 메시지를 다시 작성합니다.
aicommit2는 어떻게 설치하나요?
Homebrew로 설치(macOS/Linux): brew install aicommit2 또는 npm으로 설치: npm install -g aicommit2 대화형 마법사로 AI 제공업체 설정: aicommit2 setup Git 저장소에서 파일을 스테이징하고 실행: git add <files...> && aicommit2
aicommit2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tak-bro/aicommit2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트