OpenCommit와 무료AI Ollama를 사용하여
커밋 자동화하는 도구에 대한 글을 새롭게 업로드하였습니다.
- 2024. 5. 29. -
GPT Commit 소개
gptcommit
은 GPT-3을 활용하여 git 커밋 메시지를 자동으로 작성해 주는 도구입니다. 이 도구를 사용하면 개발자들이 커밋 메시지를 작성하는데 드는 시간을 절약하고 코딩에 더 집중할 수 있습니다. gptcommit
을 사용하면 GPT와 같은 대형 언어 모델을 이용하여 명확하고 포괄적이며 설명적인 커밋 메시지를 쉽게 생성할 수 있습니다. 만약 생성된 메시지가 마음에 들지 않는다면 수정할 수도 있습니다. gptcommit
은 개발자들이 코드 작성에 더 많은 시간을 사용할 수 있도록 도와줍니다.
https://github.com/zurawiki/gptcommit
설치 및 설정
gptcommit
을 설치하려면 Rust 패키지 관리자 Cargo가 설치되어 있어야 합니다. rustup을 사용하면 Rust
와 Cargo
를 손쉽게 설치할 수 있습니다.
Cargo를 사용하여gptcommit
바이너리 설치합니다.
cargo install --locked gptcommit
만약 맥OS라면 homebrew를 사용하여 gptcommit
를 더 쉽게 설치할 수 있습니다.
brew install zurawiki/brews/gptcommit
그다음, 프로젝트 폴더에서 다음 명령을 실행하여 githooks를 설정합니다. 이 명령은 githooks를 자동으로 추가하므로, 여러 명이 작업하는 프로젝트에서는 주의해서 추가해야 합니다.
gptcommit install
발급받은 OpenAI API 키를 환경 변수에 설정해야 합니다. 이 키는 OpenAI 플랫폼에서 발급 받을 수 있습니다. 발급받은 OPENAI_API_KEY
를 ~/.zshrc
또는 ~/.bashrc
파일에 추가합니다.
export GPTCOMMIT__OPENAI__API_KEY="sk-..."
또는
export OPENAI_API_KEY="sk-..."
OPENAI_API_KEY는 다른 애플리케이션과의 호환성을 위해서 존재하며 가장 높은 우선순위를 갖습니다.
OPENAI_API_KEY
를 각 로컬 프로젝트마다 설정할 수도 있습니다.
gptcommit config set --local openai.api_key [OPENAI_API_KEY]
OpenAI 모델 변경 및 사용법
기본적으로 gptcommit
은 text-davinci-003
모델을 사용합니다. 모델은 아래와 같이 다른 모델로 변경할 수 있습니다.
gptcommit config set openai.model text-davinci-002
환경 변수 GPTCOMMIT__OPENAI__MODEL
를 사용하여 이 설정을 구성할 수도 있습니다.
공개 OpenAI 모델 목록은 OpenAI 문서에서 확인할 수 있으며, 자신만의 미세 조정된 모델을 가져올 수도 있습니다.
이제 수정한 파일을 add
하고 커밋을 하면 GPT가 자동으로 변경사항을 체크하여 커밋 메시지를 작성합니다.
git add --all
git commit
GPT는 입력 가능한 최대 토큰 수가 제한적이므로, 커밋의 단위는 작으면 작을수록 효과가 좋습니다.
결론
gptcommit
은 개발자들이 코드 작성에 더 많은 시간을 할애할 수 있도록 커밋 메시지 작성을 자동화하는 유용한 도구입니다. 대형 언어 모델인 GPT를 사용하여 명확하고 포괄적이며 설명적인 커밋 메시지를 쉽게 생성할 수 있습니다. 또한 메시지를 수정할 수 있으므로 원하는 대로 조정할 수 있습니다. 이 도구를 사용하여 개발자들은 더 나은 코드를 작성하고 더 많은 시간을 코딩에 집중할 수 있습니다. 이제 gptcommit
을 사용하여 더 효율적인 개발 작업을 시작해 보세요.
or
'생산성 > 개발 생산성 업그레이드' 카테고리의 다른 글
OpenCommit을 이용해 Git 커밋 자동화 및 무료 로컬 LLM 연동 방법 (1) | 2024.05.29 |
---|---|
ShellGPT: 터미널에서 사용하는 강력한 AI 도구, Github Copilot CLI의 대체제 (1) | 2024.05.28 |
VSCode Github Copilot을 대체할 수 있는 무료 로컬AI Qwen 및 Groq Llama 70b (5) | 2024.05.26 |
VSCode 에서 무료AI 도구 Ollma와 Codellama 사용하기: 완벽 가이드 (0) | 2024.01.17 |