Un script PowerShell simple et puissant pour fusionner tous les fichiers texte d'un projet en un seul fichier de sortie. Idéal pour créer un contexte complet à fournir à une Intelligence Artificielle, pour archiver un projet, ou pour effectuer des recherches globales.
- 🚀 Concaténation Intelligente : Parcourt récursivement le projet et assemble les fichiers.
- 📄 En-têtes Clairs : Ajoute un séparateur avant chaque fichier, indiquant son nom, son chemin relatif, ainsi qu'un en-tête général avec un timestamp.
- ⚙️ Configuration Facile : Utilise un fichier
concat-config.yaml
pour gérer les exclusions (répertoires, extensions, fichiers). - 📊 Résumé Complet : Affiche dans la console le nombre de fichiers traités, le nombre total de caractères et une estimation du nombre de tokens pour l'IA.
- 📦 Gestion des Dépendances : Détecte et propose d'installer automatiquement le module
powershell-yaml
si nécessaire. - ✅ Haute Compatibilité : Conçu pour fonctionner sur Windows 10 et 11 avec la version par défaut de PowerShell (5.1) et les versions ultérieures.
-
Copiez les fichiers : Placez
AICodeAggregator.ps1
etconcat-config.yaml
à la racine de votre projet cible. -
Personnalisez les exclusions : Ouvrez
concat-config.yaml
et modifiez les listes pour ignorer les éléments non désirés. -
Encodage du Script :
⚠️ Important : Encodage du Fichier Script Pour que les accents s'affichent correctement, le scriptAICodeAggregator.ps1
doit être enregistré avec l'encodage UTF-8 with BOM.- Avec VS Code : Cliquez sur
UTF-8
en bas à droite > "Enregistrer avec encodage" > "UTF-8 with BOM". - Avec le Bloc-notes :
Fichier > Enregistrer sous...
> Changez "Encodage" en "UTF-8 avec BOM".
- Avec VS Code : Cliquez sur
- Ouvrez un terminal dans le dossier racine de votre projet.
- Autorisez l'exécution (une seule fois par session) :
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
- Lancez le script :
.\AICodeAggregator.ps1 .
- Placez
AICodeAggregator.ps1
dans un dossier d'outils (ex:C:\MesOutils\
). - Copiez
concat-config.yaml
à la racine du projet cible. - Ouvrez un terminal dans le projet cible.
- Autorisez l'exécution (si nécessaire).
- Lancez le script via son chemin complet :
# Adaptez le chemin C:\MesOutils\AICodeAggregator.ps1 .
Ce projet est dédié au domaine public via la licence Creative Commons CC0 1.0 Universal.
powershell, script, code-aggregation, ai-context, developer-tools, windows, text-processing, file-management, code-concatenation, project-archiving