Empaqueteur de dépôt pour prompt
Regroupez de nombreux fichiers source en un seul document prêt pour un LLM — arborescence et chaque fichier — avec le nombre de tokens par fichier.
Ou choisissez-les. Les fichiers sont traités dans cet onglet et jamais téléversés sur un serveur.
Confier un projet entier à un modèle fonctionne bien mieux lorsque les fichiers arrivent en un seul document aux limites claires plutôt qu’en une pile de copier-coller. Sélectionnez les fichiers source et cet outil écrit la mise en forme popularisée par yamadashy/repomix : un bref résumé, l’arborescence des répertoires, puis chaque fichier encadré par son chemin, en balises XML ou en Markdown. Les dossiers de dépendances, fichiers de verrouillage, bundles minifiés et fichiers binaires sont ignorés, et la taille de chaque fichier est comptée avec le tokenizer o200k_base pour que vous sachiez ce qui tiendra dans une fenêtre de contexte avant de coller.
Comment ça marche
- Un fichier est ignoré si son chemin contient node_modules ou .git, s’il s’agit d’un fichier de verrouillage comme pnpm-lock.yaml, s’il est minifié ou est une source map, ou s’il contient un octet NUL ou de l’UTF-8 invalide.
- La sortie Markdown entoure chaque fichier d’une clôture comportant plus d’accents graves que le fichier n’en contient, si bien qu’un README avec des blocs de code ne peut pas en sortir.
- Le texte empaqueté peut être copié directement ou téléchargé sous repo-prompt.xml ou repo-prompt.md, et la liste des fichiers ignorés figure dans le résumé.
Où vont vos données
Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.
Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.
Ce que ça coûte
Cet outil est gratuit, sans connexion ni points.
Questions fréquentes
- Puis-je choisir un dossier entier ?
- Le sélecteur de fichiers accepte plusieurs fichiers : sélectionnez tout le contenu d’un dossier avec Ctrl+A ou Cmd+A ; les fichiers gardent leur nom mais pas leur chemin de dossier. Pour un vrai dépôt avec des répertoires imbriqués et un .gitignore à respecter, lancez plutôt npx repomix dans le projet, qui propose aussi la compression et la détection de secrets.
- Les nombres de tokens sont-ils précis ?
- Ils sont exacts pour o200k_base, le tokenizer de GPT-4o et des modèles OpenAI suivants. Claude, Qwen, DeepSeek et Llama utilisent d’autres tokenizers, et le code peut donner des chiffres nettement plus élevés ou plus bas : considérez-les comme une estimation avec une marge quand vous visez la limite d’un modèle.
- XML ou Markdown ?
- Les balises XML rendent les limites de fichiers sans ambiguïté, même quand un fichier contient des clôtures Markdown ou ressemble à un titre, et les recommandations de prompting d’Anthropic préconisent les balises pour les entrées structurées. Le Markdown est plus agréable à lire pour une personne et s’affiche dans les interfaces de chat. Les deux contiennent le même contenu.
L’open source derrière
Cet outil est une implémentation autonome, sans bibliothèque tierce. yamadashy/repomix (MIT) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.
yamadashy/repomixAussi appelé
- repo to prompt
- repomix en ligne
- envoyer code à chatgpt
- code source en texte pour llm
- contexte code llm
- compter tokens code