repo2vec 소개
repo2vec는 공용 또는 개인 코드베이스와 대화할 수 있는 간단하고 모듈식 라이브러리입니다. 이 도구는 코드베이스의 작동 방식을 이해하고 통합하는 데 필요한 시간을 절약해줍니다. GitHub Copilot과 유사하지만, 코드베이스의 최신 정보를 제공합니다. 특히, 코드의 어느 부분에서 정보를 가져왔는지 명확하게 표시해 주기 때문에 AI 응답에 대한 신뢰성을 높일 수 있습니다.
이 도구는 설치 및 사용이 매우 간단합니다. 단 두 개의 스크립트만 실행하면 코드베이스에 대한 챗 인터페이스가 활성화됩니다. 또한, 파이프라인의 모든 구성 요소가 쉽게 교체 가능하여 필요에 따라 기능을 커스터마이징할 수 있습니다.
주요 기능
-
간단한 설치:
pip install
과 환경 변수 설정 후, 스크립트 두 개만 실행하면 챗 인터페이스를 사용할 수 있습니다. -
풍부한 문서화: 모든 응답은 코드의 어느 부분에서 해당 답변의 컨텍스트를 가져왔는지 명확하게 표시합니다.
-
플러그 앤 플레이: 알고리즘을 쉽게 교체할 수 있어 맞춤화가 가능합니다.
설치 및 사용 방법
- 필수 패키지를 설치하고 환경 변수를 설정합니다:
pip install -r requirements.txt
export GITHUB_REPO_NAME=...
export OPENAI_API_KEY=...
export PINECONE_API_KEY=...
export PINECONE_INDEX_NAME=...
- 코드를 인덱싱하고, 챗 인터페이스를 실행합니다:
python src/index.py $GITHUB_REPO_NAME --pinecone_index_name=$PINECONE_INDEX_NAME
python src/chat.py $GITHUB_REPO_NAME --pinecone_index_name=$PINECONE_INDEX_NAME
- 챗 인터페이스는
Gradio
앱을 통해 제공되며, 사용자 질의에 대해 AI가 코드베이스에서 적합한 정보를 찾아 응답합니다.
공개적으로 호스팅하려면 --share=true
옵션을 추가하세요:
python src/chat.py $GITHUB_REPO_NAME --share=true ...
아래는 Storia-AI/image-eval 저장소를 바탕으로 대화를 한 예시입니다:
라이선스
이 프로젝트는 Apache-2.0 License로 공개 및 배포되고 있습니다.
repo2vec GitHub 저장소
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다.
파이토치 한국 사용자 모임이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래쪽에 좋아요를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~