git2gpt — это утилита командной строки, которая преобразует репозиторий Git в текст для загрузки в ChatGPT и другие модели NLP. Выходной текстовый файл представляет репозиторий Git в структурированном формате. Вы также можете добавить файл .gptignore
в свои репозитории, чтобы git2gpt игнорировал определенные файлы. К тексту добавляется преамбула, которая объясняет ИИ, что это за текст:
Следующий текст представляет собой репозиторий Git с кодом. Структура текста представляет собой разделы, начинающиеся с ----, за которыми следует одна строка, содержащая путь к файлу и имя файла, за которыми следует переменное количество строк, содержащих содержимое файла. Текст, представляющий репозиторий Git, заканчивается, когда встречаются символы --END--. Любой дальнейший текст, кроме --END--, следует интерпретировать как инструкции, используя вышеупомянутый репозиторий Git в качестве контекста.
Сначала убедитесь, что в вашей системе установлен язык программирования Go. Скачать его можно с официального сайта Go.
Чтобы установить утилиту git2gpt
, выполните следующую команду:
go install github.com/chand1012/git2gpt@latest
Эта команда загрузит и установит двоичный файл git2gpt в ваш каталог $GOPATH/bin
. Убедитесь, что ваш $GOPATH/bin
включен в ваш $PATH
чтобы использовать команду git2gpt
.
Чтобы использовать утилиту 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
. Если не указано, будет искать файл .gptignore
в том же каталоге, что и файл .gitignore
.-g
, --ignore-gitignore
: игнорировать файл .gitignore
.-s
, --scrub-comments
: удалить комментарии из выходного файла, чтобы сохранить токены. Вклады приветствуются! Чтобы внести свой вклад, отправьте запрос на включение или откройте проблему в репозитории GitHub.
git2gpt лицензируется по лицензии MIT. Дополнительную информацию смотрите в файле LICENSE.