Git 커밋 메시지 작성과 코드 리뷰를 AI의 도움을 받아 수행하는 CLI 도구입니다. OpenAI, Anthropic Claude, AWS Bedrock, Ollama 등 다양한 AI 모델을 지원합니다.
- 다양한 AI 모델 지원 (OpenAI GPT-4, Claude 3, AWS Bedrock, Ollama)
- 커밋 메시지 자동 생성
- AI 기반 코드 리뷰
- 1년 전 커밋 회고 기능
- 실시간 스트리밍 응답 지원
- 다국어 리뷰 지원
npm install -g commit-helper
처음 사용하기 전에 AI 모델에 대한 설정이 필요합니다. 다음 명령어들로 설정할 수 있습니다:
# OpenAI 설정
commit-helper config --openai-key "your-api-key" --openai-model "gpt-4"
# Anthropic Claude 설정
commit-helper config --anthropic-key "your-api-key" --anthropic-model "claude-3-opus-20240229"
# AWS Bedrock 설정
commit-helper config --bedrock-access-key "your-access-key" \
--bedrock-secret-key "your-secret-key" \
--bedrock-region "us-east-1" \
--bedrock-model "anthropic.claude-3-sonnet-20240229-v1:0"
# Ollama 설정
commit-helper config --ollama-url "http://localhost:11434" \
--ollama-model "llama2"
# 기본 모델 설정
commit-helper config --default-model "openai"
# 리뷰 언어 설정 (예: 한국어)
commit-helper config --review-language "Korean"
현재 스테이징된 변경사항에 대한 커밋 메시지를 생성합니다:
commit-helper message # 기본 모델 사용
commit-helper message -m anthropic # 특정 모델 지정
현재 변경사항에 대한 코드 리뷰를 받습니다:
commit-helper review # 기본 모델 사용
commit-helper review -m bedrock # AWS Bedrock 사용
약 1년 전의 랜덤한 커밋을 선택하여 리뷰합니다:
commit-helper timetravel # 기본 모델 사용
commit-helper timetravel -m ollama # Ollama 사용
설정은 ~/.commit-helper-config.json
에 저장되며, 다음과 같은 구조를 가집니다:
{
"defaultModel": "openai",
"reviewLanguage": "Korean",
"openai": {
"apiKey": "sk-...",
"model": "gpt-4"
},
"anthropic": {
"apiKey": "sk-ant-...",
"model": "claude-3-opus-20240229"
},
"bedrock": {
"credentials": {
"accessKeyId": "AKIA...",
"secretAccessKey": "..."
},
"region": "us-east-1",
"model": "anthropic.claude-3-sonnet-20240229-v1:0"
},
"ollama": {
"baseUrl": "http://localhost:11434",
"model": "llama2"
}
}
- 기본 모델: gpt-4
- 다른 OpenAI 모델들도 설정 가능
- 기본 모델: claude-3-opus-20240229
- 다른 Claude 모델들도 설정 가능
- 기본 모델: anthropic.claude-3-sonnet-20240229-v1:0
- AWS Bedrock에서 제공하는 다른 모델들도 사용 가능
- 기본 모델: llama2
- Ollama에서 지원하는 다른 모델들도 사용 가능
MIT
이슈와 풀 리퀘스트는 언제나 환영합니다!