Options de ligne de commande
Options de base
-v, --version
: Afficher la version de l'outil
Options d'entrée/sortie CLI
--verbose
: Activer la journalisation détaillée--quiet
: Désactiver toute sortie vers stdout--stdout
: Sortie vers stdout au lieu d'écrire dans un fichier (ne peut pas être utilisé avec l'option--output
)--stdin
: Lire les chemins de fichiers depuis stdin au lieu de découvrir automatiquement les fichiers--copy
: Copier en plus la sortie générée dans le presse-papiers système--token-count-tree [threshold]
: Afficher l'arbre de fichiers avec des résumés de comptage de jetons (optionnel : seuil minimum de comptage de jetons). Utile pour identifier les gros fichiers et optimiser l'utilisation des jetons pour les limites de contexte IA--top-files-len <number>
: Nombre de fichiers principaux à afficher dans le résumé
Options de sortie Repomix
-o, --output <file>
: Spécifier le nom du fichier de sortie--style <style>
: Spécifier le style de sortie (xml
,markdown
,plain
)--parsable-style
: Activer la sortie analysable basée sur le schéma de style choisi. Notez que cela peut augmenter le nombre de jetons.--compress
: Effectuer une extraction de code intelligente, en se concentrant sur les signatures de fonctions et de classes essentielles pour réduire le nombre de jetons--output-show-line-numbers
: Afficher les numéros de ligne dans la sortie--no-file-summary
: Désactiver la sortie de la section de résumé de fichier--no-directory-structure
: Désactiver la sortie de la section de structure de répertoire--no-files
: Désactiver la sortie du contenu des fichiers (mode métadonnées uniquement)--remove-comments
: Supprimer les commentaires des types de fichiers pris en charge--remove-empty-lines
: Supprimer les lignes vides de la sortie--truncate-base64
: Activer la troncature des chaînes de données base64--header-text <text>
: Texte personnalisé à inclure dans l'en-tête du fichier--instruction-file-path <path>
: Chemin vers un fichier contenant des instructions personnalisées détaillées--include-empty-directories
: Inclure les répertoires vides dans la sortie--include-diffs
: Inclure les diffs git dans la sortie (inclut les modifications de l'arbre de travail et les modifications indexées séparément)--no-git-sort-by-changes
: Désactiver le tri des fichiers par nombre de modifications git (activé par défaut)
Options de sélection de fichiers
--include <patterns>
: Liste des motifs d'inclusion (séparés par des virgules)-i, --ignore <patterns>
: Motifs d'ignorance supplémentaires (séparés par des virgules)--no-gitignore
: Désactiver l'utilisation du fichier .gitignore--no-default-patterns
: Désactiver les motifs par défaut
Options de dépôt distant
--remote <url>
: Traiter un dépôt distant--remote-branch <name>
: Spécifier le nom de la branche distante, le tag ou le hash de commit (par défaut à la branche par défaut du dépôt)
Options de configuration
-c, --config <path>
: Chemin du fichier de configuration personnalisé--init
: Créer un fichier de configuration--global
: Utiliser la configuration globale
Options de sécurité
--no-security-check
: Désactiver la vérification de sécurité (par défaut :true
)
Options de comptage de jetons
--token-count-encoding <encoding>
: Spécifier l'encodage de comptage de jetons utilisé par le tokenizer tiktoken d'OpenAI (par exemple,o200k_base
pour GPT-4o,cl100k_base
pour GPT-4/3.5). Voir tiktoken model.py pour les détails d'encodage.
Exemples
bash
# Utilisation de base
repomix
# Sortie personnalisée
repomix -o output.xml --style xml
# Sortie vers stdout
repomix --stdout > custom-output.txt
# Sortie vers stdout, puis redirection vers une autre commande (par exemple, simonw/llm)
repomix --stdout | llm "Veuillez expliquer ce que fait ce code."
# Sortie personnalisée avec compression
repomix --compress
# Traiter des fichiers spécifiques
repomix --include "src/**/*.ts" --ignore "**/*.test.ts"
# Dépôt distant avec branche
repomix --remote https://github.com/user/repo/tree/main
# Dépôt distant avec commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1
# Dépôt distant avec forme abrégée
repomix --remote user/repo
# Liste de fichiers utilisant stdin
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin
# Analyse du comptage de jetons
repomix --token-count-tree
repomix --token-count-tree 1000 # Afficher uniquement les fichiers/répertoires avec 1000+ jetons