git2gpt é um utilitário de linha de comando que converte um repositório Git em texto para carregar no ChatGPT e outros modelos de PNL. O arquivo de texto de saída representa o repositório Git em um formato estruturado. Você também pode adicionar um arquivo .gptignore
aos seus repositórios para que o git2gpt ignore determinados arquivos. O texto é prefixado com um preâmbulo que explica à IA o que é o texto:
O texto a seguir é um repositório Git com código. A estrutura do texto são seções que começam com ----, seguidas por uma única linha contendo o caminho e o nome do arquivo, seguida por uma quantidade variável de linhas contendo o conteúdo do arquivo. O texto que representa o repositório Git termina quando os símbolos --END-- são encontrados. Qualquer texto adicional além de --END-- deve ser interpretado como instruções usando o repositório Git mencionado acima como contexto.
Primeiro, certifique-se de ter a linguagem de programação Go instalada em seu sistema. Você pode baixá-lo no site oficial do Go.
Para instalar o utilitário git2gpt
, execute o seguinte comando:
go install github.com/chand1012/git2gpt@latest
Este comando irá baixar e instalar o binário git2gpt em seu diretório $GOPATH/bin
. Certifique-se de que $GOPATH/bin
esteja incluído em $PATH
para usar o comando git2gpt
.
Para usar o utilitário git2gpt, execute o seguinte comando:
git2gpt [flags] /path/to/git/repository
Por padrão, seu diretório .git
e seus arquivos .gitignore
são ignorados. Quaisquer arquivos no seu .gitignore
também serão ignorados. Se quiser alterar esse comportamento, você deve adicionar um arquivo .gptignore
ao seu repositório. O arquivo .gptignore
deve conter uma lista de arquivos e diretórios a serem ignorados, um por linha. O arquivo .gptignore
deve estar no mesmo diretório do arquivo .gitignore
. Observe que isso substitui a lista de ignorados padrão, portanto, você deve incluir a lista de ignorados padrão em seu arquivo .gptignore
se quiser mantê-la.
-p
, --preamble
: Caminho para um arquivo de texto contendo um preâmbulo a ser incluído no início do arquivo de saída.-o
, --output
: Caminho para o arquivo de saída. Se não for especificado, imprimirá na saída padrão.-e
, --estimate
: estima os tokens do arquivo de saída. Se não for especificado, não estima.-j
, --json
: Saída para JSON em vez de texto simples. Use com -o
para especificar o arquivo de saída.-i
, --ignore
: Caminho para o arquivo .gptignore
. Se não for especificado, procurará um arquivo .gptignore
no mesmo diretório que o arquivo .gitignore
.-g
, --ignore-gitignore
: ignora o arquivo .gitignore
.-s
, --scrub-comments
: remove comentários do arquivo de saída para salvar tokens. Contribuições são bem-vindas! Para contribuir, envie uma solicitação pull ou abra um problema no repositório GitHub.
git2gpt está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.