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
을 사용하여 더 효율적인 개발 작업을 시작해보세요.
이 글이 마음에 드셨다면 투표와 리블로그를 눌러 저의 글을 더 많은 분들과 공유해주세요. 그리고 이와 같은 콘텐츠를 더 보고 싶으시다면 @anpigon을 팔로우해주세요.
읽어주셔서 감사합니다!
티스토리에서 작성하였습니다.
원본 글: https://anpigon.tistory.com/376
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
[2023/4/13] DATED NIXIEE DAILY REPORT
https://www.steemit.com/@nixiee-fund/2023-4-13-dated-nixiee-daily-report
@nixiee-fund님이 당신을 멘션하였습니다.
멘션을 받고 싶거나 받지 않으시려면 댓글을 남겨주세요. 빠른 시일내에 반영하도록 하겠습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit