Je vous présente un autre de mes projets. J'ai réalisé un script qui vient exporter l'entièreté d'une base de code en excluant la liste des fichiers exclus présents dans le .gitignore et dans d'autres fichiers d'exclusion.
La librairie que j'ai développée a été développée à la fois en Python et en JavaScript pour permettre l'utilisation d'une commande Python et d'un paquet NPM afin d'exécuter une commande qui va exporter la base de code dans un fichier texte.
Le but est ensuite de pouvoir donner ce même fichier texte à un LLM (Large Language Model) pour qu'il puisse comprendre l'entièreté du projet et ne pas halluciner sur l'utilisation des fonctions.
On pourra ensuite, après avoir installé la librairie, utiliser les commandes suivantes :
export-repo /path/to/project -o /path/to/output/output.txt -e /path/to/exclusion/patterns.txt
ou
python export-repository-to-file.py /path/to/project -o /path/to/output/output.txt -e /path/to/exclusion/patterns.txt
Cela nous donnera un fichier texte qui permet du coup de copier-coller rapidement une base de code, et ce, sans se prendre la tête !
C'est un petit script tout simple qui me permet de gagner pas mal de temps sur des revues de code et des choses très simples. (Problème de contexte oblige, pour le moment, envoyer un dépôt entier à un LLM est quelque chose de compliqué pour les LLM 😖)
Et voilà !