git2gpt es una utilidad de línea de comandos que convierte un repositorio Git en texto para cargarlo en ChatGPT y otros modelos de PNL. El archivo de texto de salida representa el repositorio Git en un formato estructurado. También puedes agregar un archivo .gptignore
a tus repositorios para que git2gpt ignore ciertos archivos. El texto tiene como prefijo un preámbulo que explica a la IA de qué se trata:
El siguiente texto es un repositorio Git con código. La estructura del texto son secciones que comienzan con ----, seguidas de una sola línea que contiene la ruta y el nombre del archivo, seguida de una cantidad variable de líneas que contienen el contenido del archivo. El texto que representa el repositorio de Git finaliza cuando se encuentran los símbolos --END--. Cualquier texto adicional más allá de --END-- debe interpretarse como instrucciones utilizando el repositorio Git antes mencionado como contexto.
Primero, asegúrese de tener el lenguaje de programación Go instalado en su sistema. Puedes descargarlo desde el sitio web oficial de Go.
Para instalar la utilidad git2gpt
, ejecute el siguiente comando:
go install github.com/chand1012/git2gpt@latest
Este comando descargará e instalará el binario git2gpt en su directorio $GOPATH/bin
. Asegúrese de que su $GOPATH/bin
esté incluido en su $PATH
para usar el comando git2gpt
.
Para utilizar la utilidad git2gpt, ejecute el siguiente comando:
git2gpt [flags] /path/to/git/repository
De forma predeterminada, se ignoran su directorio .git
y sus archivos .gitignore
. También se omitirán todos los archivos en su .gitignore
. Si desea cambiar este comportamiento, debe agregar un archivo .gptignore
a su repositorio. El archivo .gptignore
debe contener una lista de archivos y directorios a ignorar, uno por línea. El archivo .gptignore
debe estar en el mismo directorio que su archivo .gitignore
. Tenga en cuenta que esto sobrescribe la lista de ignorados predeterminada, por lo que debe incluir la lista de ignorados predeterminada en su archivo .gptignore
si desea conservarla.
-p
, --preamble
: ruta a un archivo de texto que contiene un preámbulo para incluir al principio del archivo de salida.-o
, --output
: Ruta al archivo de salida. Si no se especifica, se imprimirá en la salida estándar.-e
, --estimate
: estima los tokens del archivo de salida. Si no se especifica, no estima.-j
, --json
: salida a JSON en lugar de texto sin formato. Úselo con -o
para especificar el archivo de salida.-i
, --ignore
: ruta al archivo .gptignore
. Si no se especifica, buscará un archivo .gptignore
en el mismo directorio que el archivo .gitignore
.-g
, --ignore-gitignore
: ignora el archivo .gitignore
.-s
, --scrub-comments
: elimina los comentarios del archivo de salida para guardar tokens. ¡Las contribuciones son bienvenidas! Para contribuir, envíe una solicitud de extracción o abra una incidencia en el repositorio de GitHub.
git2gpt tiene la licencia MIT. Consulte el archivo de LICENCIA para obtener más información.