git2gpt est un utilitaire de ligne de commande qui convertit un référentiel Git en texte à charger dans ChatGPT et d'autres modèles NLP. Le fichier texte de sortie représente le référentiel Git dans un format structuré. Vous pouvez également ajouter un fichier .gptignore
à vos dépôts pour que git2gpt ignore certains fichiers. Le texte est précédé d'un préambule qui explique à l'IA ce qu'est le texte :
Le texte suivant est un référentiel Git avec du code. La structure du texte est constituée de sections commençant par ----, suivies d'une seule ligne contenant le chemin et le nom du fichier, suivies d'un nombre variable de lignes contenant le contenu du fichier. Le texte représentant le référentiel Git se termine lorsque les symboles --END-- sont comptés. Tout texte supplémentaire au-delà de --END-- est censé être interprété comme des instructions utilisant le référentiel Git susmentionné comme contexte.
Tout d’abord, assurez-vous que le langage de programmation Go est installé sur votre système. Vous pouvez le télécharger sur le site officiel de Go.
Pour installer l'utilitaire git2gpt
, exécutez la commande suivante :
go install github.com/chand1012/git2gpt@latest
Cette commande téléchargera et installera le binaire git2gpt dans votre répertoire $GOPATH/bin
. Assurez-vous que votre $GOPATH/bin
est inclus dans votre $PATH
pour utiliser la commande git2gpt
.
Pour utiliser l'utilitaire git2gpt, exécutez la commande suivante :
git2gpt [flags] /path/to/git/repository
Par défaut, votre répertoire .git
et vos fichiers .gitignore
sont ignorés. Tous les fichiers de votre .gitignore
sont également ignorés. Si vous souhaitez modifier ce comportement, vous devez ajouter un fichier .gptignore
à votre référentiel. Le fichier .gptignore
doit contenir une liste de fichiers et de répertoires à ignorer, un par ligne. Le fichier .gptignore
doit se trouver dans le même répertoire que votre fichier .gitignore
. Veuillez noter que cela écrase la liste des ignorés par défaut, vous devez donc inclure la liste des ignorés par défaut dans votre fichier .gptignore
si vous souhaitez la conserver.
-p
, --preamble
: Chemin d'accès à un fichier texte contenant un préambule à inclure au début du fichier de sortie.-o
, --output
: Chemin d'accès au fichier de sortie. S’il n’est pas spécifié, s’imprimera sur la sortie standard.-e
, --estimate
: estime les jetons du fichier de sortie. S’il n’est pas spécifié, n’est pas estimé.-j
, --json
: sortie en JSON plutôt qu'en texte brut. Utilisez avec -o
pour spécifier le fichier de sortie.-i
, --ignore
: Chemin d'accès au fichier .gptignore
. S'il n'est pas spécifié, recherchera un fichier .gptignore
dans le même répertoire que le fichier .gitignore
.-g
, --ignore-gitignore
: Ignore le fichier .gitignore
.-s
, --scrub-comments
: Supprimez les commentaires du fichier de sortie pour enregistrer les jetons. Les contributions sont les bienvenues ! Pour contribuer, veuillez soumettre une pull request ou ouvrir un ticket sur le référentiel GitHub.
git2gpt est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.