Nutlope/aicommits

A CLI that writes your git commit messages for you with AI

해결하는 문제

의미 있는 git 커밋 메시지를 작성하는 것은 종종 번거로운 작업입니다. aicommits는 AI를 사용하여 스테이징된 변경 사항을 분석하고, 간결하고 설명적인 커밋 메시지를 자동으로 생성함으로써 이 과정을 자동화합니다.

작동 방식

이 도구는 Git에서 스테이징된 파일 목록과 그 차이점을 읽어옵니다. 그런 다음 이 정보를 구성된 LLM 제공자에게 전송합니다. 제공자에 따라 모델이 필요한 특정 차이점을 요청하는 에이전트 기반 생성 흐름을 사용하거나, 단일 요청 경로를 사용합니다. AI에 전송되는 것은 스테이징된 변경 사항만이며, 스테이징되지 않은 편집 내용이 보호됩니다.

대상 사용자

모든 메시지를 수동으로 작성하지 않고도 시간을 절약하고 일관된 커밋 기록을 유지하고자 하는 개발자에게 적합합니다.

주요 기능

  • 다중 제공자 지원: TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama(로컬), LM Studio(로컬)와 호환됩니다.
  • 사용자 정의 형식: 일반형, Conventional Commits, gitmoji, subject+body 형식 등 다양한 스타일을 지원합니다.
  • 유연한 통합: 독립형 CLI 도구로 사용하거나, prepare-commit-msg Git 훅으로 통합하여 원활한 워크플로우를 구현할 수 있습니다.
  • 프롬프트 사용자 정의: AI의 톤, 언어, 초점을 안내하는 사용자 정의 프롬프트를 제공할 수 있습니다.
  • 다중 추천 생성: --generate 플래그를 사용해 여러 옵션을 생성하여 선택할 수 있습니다.

관련

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