GPT-3 도움으로 커밋 메시지를 자동으로 작성해보자.

반응형

GPT Commit 소개

gptcommit은 GPT-3를 활용하여 git 커밋 메시지를 자동으로 작성해주는 도구입니다. 이 도구를 사용하면 개발자들이 커밋 메시지를 작성하는데 드는 시간을 절약하고 코딩에 더 집중할 수 있습니다. gptcommit을 사용하면 GPT와 같은 대형 언어 모델을 이용하여 명확하고 포괄적이며 설명적인 커밋 메시지를 쉽게 생성할 수 있습니다. 만약 생성된 메시지가 마음에 들지 않는다면 수정할 수도 있습니다. gptcommit은 개발자들이 코드 작성에 더 많은 시간을 사용할 수 있도록 도와줍니다.

https://github.com/zurawiki/gptcommit

설치 및 설정

gptcommit을 설치하려면 Rust 패키지 관리자 Cargo가 설치되어 있어야 합니다. rustup을 사용하면 RustCargo를 손쉽게 설치할 수 있습니다.

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 모델 변경 및 사용법

기본적으로 gptcommittext-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

[카카오페이로 후원하기] [토스페이로 후원하기]

반응형