설정 가능한 LLM 백엔드를 사용해 diff에서 Git 커밋 메시지를 생성하는 JetBrains IDE 플러그인입니다.
appleboy/CodeGPT
LLM으로 Git 커밋 메시지와 간단한 코드 리뷰를 생성하고 prepare-commit-msg Git 훅을 설치할 수 있는 Go CLI입니다.
- 스타
- 1,504
- 포크
- 132
- 열린 이슈
- 10
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
CodeGPT는 Go로 작성된 명령줄 도구로, 스테이징한 변경 사항을 바탕으로 Git 커밋 메시지를 작성하고 간단한 코드 리뷰 요약을 생성합니다. `codegpt commit` 또는 `codegpt review` 명령으로 직접 실행하거나, prepare-commit-msg Git 훅으로 설치해 커밋할 때 생성된 메시지가 편집기에 표시되도록 할 수 있습니다.
기본 백엔드는 OpenAI API이며, gpt-4o 같은 모델을 설정해 사용할 수 있습니다. Azure OpenAI, Gemini(Gemini API 및 VertexAI), Anthropic, Groq, Ollama, OpenRouter, LiteLLM 프록시도 지원합니다. API 키는 OS 키링에 저장하거나, 비밀번호 관리자나 클라우드 시크릿 서비스 등의 헬퍼 명령을 통해 동적으로 가져올 수 있습니다.
출력 형식은 Conventional Commits를 따르도록 설정할 수 있으며, 영어, 번체 중국어, 간체 중국어, 일본어로 번역할 수도 있습니다. 커밋 메시지 템플릿, 사용자 지정 템플릿 변수, 스트리밍 출력, diff 컨텍스트 줄 수, 파일 제외 패턴, SOCKS 또는 HTTP 프록시도 설정할 수 있습니다.
핵심 기능
- 01스테이징한 Git 변경 사항을 바탕으로 Conventional Commits 형식의 커밋 메시지를 생성합니다.
- 02한 번의 명령으로 prepare-commit-msg Git 훅을 설치하거나 제거합니다.
- 03스테이징한 변경 사항에 대한 간단한 코드 리뷰 요약을 생성합니다.
- 04OpenAI, Azure OpenAI, Gemini, Anthropic, Groq, Ollama, OpenRouter, LiteLLM을 지원합니다.
- 05중국어와 일본어를 포함한 여러 언어로 생성된 메시지를 번역합니다.
- 06커밋 메시지 템플릿과 프롬프트 템플릿을 사용자 지정할 수 있습니다.
활용 사례
- 표현을 고민하는 데 시간을 들이지 않고 명확한 커밋 메시지를 작성할 때.
- Pull Request를 열기 전에 스테이징한 변경 사항을 빠르게 한 번 더 검토할 때.
- Ollama를 통해 로컬 모델로 커밋 메시지를 생성할 때.
- 팀에서 공유 템플릿을 사용해 커밋 이력을 일관되게 관리할 때.
빠른 시작
- 1
Homebrew tap 추가
brew tap appleboy/tap - 2
Homebrew로 CodeGPT 설치
brew install codegpt - 3
OpenAI API 키 설정
export OPENAI_API_KEY=sk-xxxxxxx
사용 전 알아둘 점
- 기본 OpenAI 제공자를 사용하려면 유료 LLM 서비스의 API 키나 Ollama와 같은 자체 호스팅 대안이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- CodeGPT은(는) 무엇인가요?
- LLM으로 Git 커밋 메시지와 간단한 코드 리뷰를 생성하고 prepare-commit-msg Git 훅을 설치할 수 있는 Go CLI입니다. CodeGPT는 Go로 작성된 명령줄 도구로, 스테이징한 변경 사항을 바탕으로 Git 커밋 메시지를 작성하고 간단한 코드 리뷰 요약을 생성합니다. `codegpt commit` 또는 `codegpt review` 명령으로 직접 실행하거나, prepare-commit-msg Git 훅으로 설치해 커밋할 때 생성된 메시지가 편집기에 표시되도록 할 수 있습니다.
- CodeGPT은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- CodeGPT은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- CodeGPT은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. CodeGPT의 마지막 커밋은 2026년 9월 29일입니다.
- CodeGPT은(는) 어디에 사용할 수 있나요?
- 표현을 고민하는 데 시간을 들이지 않고 명확한 커밋 메시지를 작성할 때. Pull Request를 열기 전에 스테이징한 변경 사항을 빠르게 한 번 더 검토할 때. Ollama를 통해 로컬 모델로 커밋 메시지를 생성할 때. 팀에서 공유 템플릿을 사용해 커밋 이력을 일관되게 관리할 때.
- CodeGPT는 어떻게 설치하나요?
- Homebrew tap 추가: brew tap appleboy/tap Homebrew로 CodeGPT 설치: brew install codegpt OpenAI API 키 설정: export OPENAI_API_KEY=sk-xxxxxxx
- CodeGPT은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/appleboy/CodeGPT
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
스테이징된 변경 사항을 바탕으로 커밋 메시지를 작성하는 OpenAI 모델 기반 git prepare-commit-msg 훅입니다.
AI 모델로 스테이징된 diff에서 Conventional Commits 형식의 Git 커밋 메시지를 생성하고 커밋하는 CLI 도구입니다.
Responses, Chat Completions, 이미지, 오디오 등을 지원하는 비공식 무의존성 Go용 OpenAI API 클라이언트입니다.
커밋 전에 스테이징된 diff를 AI로 검토하는 git 커밋 훅으로, 브라우저에서 인라인 댓글을 확인할 수 있습니다.
원하는 AI 모델로 스테이징된 변경 사항을 바탕으로 Git 커밋 메시지를 생성하는 CLI입니다.