git2gpt는 ChatGPT 및 기타 NLP 모델에 로드하기 위해 Git 저장소를 텍스트로 변환하는 명령줄 유틸리티입니다. 출력 텍스트 파일은 Git 저장소를 구조화된 형식으로 나타냅니다. git2gpt가 특정 파일을 무시하도록 저장소에 .gptignore
파일을 추가할 수도 있습니다. 텍스트 앞에는 텍스트가 무엇인지 AI에 설명하는 서문이 붙습니다.
다음 텍스트는 코드가 포함된 Git 저장소입니다. 텍스트의 구조는 ----로 시작하고 파일 경로와 파일 이름을 포함하는 한 줄, 파일 내용을 포함하는 가변적인 양의 줄이 뒤따르는 섹션으로 구성됩니다. Git 저장소를 나타내는 텍스트는 --END-- 기호가 나타나면 끝납니다. --END-- 이후의 추가 텍스트는 앞서 언급한 Git 저장소를 컨텍스트로 사용하는 지침으로 해석됩니다.
먼저 시스템에 Go 프로그래밍 언어가 설치되어 있는지 확인하십시오. Go 공식 홈페이지에서 다운로드할 수 있습니다.
git2gpt
유틸리티를 설치하려면 다음 명령을 실행하십시오.
go install github.com/chand1012/git2gpt@latest
이 명령은 git2gpt 바이너리를 $GOPATH/bin
디렉토리에 다운로드하여 설치합니다. git2gpt
명령을 사용하려면 $GOPATH/bin
$PATH
에 포함되어 있는지 확인하세요.
git2gpt 유틸리티를 사용하려면 다음 명령을 실행하십시오.
git2gpt [flags] /path/to/git/repository
기본적으로 .git
디렉터리와 .gitignore
파일은 무시됩니다. .gitignore
의 모든 파일도 건너뜁니다. 이 동작을 변경하려면 저장소에 .gptignore
파일을 추가해야 합니다. .gptignore
파일에는 무시할 파일 및 디렉터리 목록이 한 줄에 하나씩 포함되어야 합니다. .gptignore
파일은 .gitignore
파일과 동일한 디렉터리에 있어야 합니다. 이는 기본 무시 목록을 덮어쓰므로 이를 유지하려면 .gptignore
파일에 기본 무시 목록을 포함해야 합니다.
-p
, --preamble
: 출력 파일 시작 부분에 포함할 서문이 포함된 텍스트 파일의 경로입니다.-o
, --output
: 출력 파일의 경로입니다. 지정하지 않으면 표준 출력으로 인쇄됩니다.-e
, --estimate
: 출력 파일의 토큰을 추정합니다. 지정하지 않으면 추정하지 않습니다.-j
, --json
: 일반 텍스트가 아닌 JSON으로 출력합니다. -o
와 함께 사용하여 출력 파일을 지정합니다.-i
, --ignore
: .gptignore
파일의 경로입니다. 지정하지 않으면 .gitignore
파일과 동일한 디렉터리에서 .gptignore
파일을 찾습니다.-g
, --ignore-gitignore
: .gitignore
파일을 무시합니다.-s
, --scrub-comments
: 출력 파일에서 주석을 제거하여 토큰을 저장합니다. 기여를 환영합니다! 참여하려면 끌어오기 요청을 제출하거나 GitHub 저장소에서 문제를 열어주세요.
git2gpt는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.