Kommandozeilenoptionen
Grundlegende Optionen
-v, --version: Zeigt die Version an
Ausgabeoptionen
-o, --output <file>: Ausgabedateiname (Standard:repomix-output.txt)--style <type>: Ausgabeformat (plain,xml,markdown) (Standard:plain)--parsable-style: Aktiviert parsbare Ausgabe basierend auf dem gewählten Formatschema (Standard:false)--compress: Führt intelligente Code-Extraktion durch, fokussiert auf wesentliche Funktions- und Klassensignaturen bei gleichzeitiger Entfernung von Implementierungsdetails--output-show-line-numbers: Fügt Zeilennummern hinzu (Standard:false)--copy: In die Zwischenablage kopieren (Standard:false)--no-file-summary: Deaktiviert die Dateizusammenfassung (Standard:true)--no-directory-structure: Deaktiviert die Verzeichnisstruktur (Standard:true)--remove-comments: Entfernt Kommentare (Standard:false)--remove-empty-lines: Entfernt leere Zeilen (Standard:false)--header-text <text>: Benutzerdefinierter Text für den Dateikopf--instruction-file-path <path>: Pfad zu einer Datei mit detaillierten benutzerdefinierten Anweisungen--include-empty-directories: Leere Verzeichnisse in die Ausgabe einbeziehen (Standard:false)
Filteroptionen
--include <patterns>: Einzuschließende Muster (durch Komma getrennt)-i, --ignore <patterns>: Zu ignorierende Muster (durch Komma getrennt)--no-gitignore: Deaktiviert die Verwendung der .gitignore-Datei--no-default-patterns: Deaktiviert Standardmuster
Remote-Repository-Optionen
--remote <url>: Remote-Repository verarbeiten--remote-branch <name>: Remote-Branch-Name, Tag oder Commit-Hash angeben (Standard ist der Standard-Branch des Repositories)
Konfigurationsoptionen
-c, --config <path>: Pfad zur benutzerdefinierten Konfigurationsdatei--init: Konfigurationsdatei erstellen--global: Globale Konfiguration verwenden
Sicherheitsoptionen
--no-security-check: Deaktiviert die Sicherheitsprüfung (Standard:true)
Token-Zähloptionen
--token-count-encoding <encoding>: Token-Zählkodierung festlegen (z.B.o200k_base,cl100k_base) (Standard:o200k_base)
Weitere Optionen
--top-files-len <number>: Anzahl der anzuzeigenden Top-Dateien (Standard:5)--verbose: Ausführliche Protokollierung aktivieren--quiet: Deaktiviert alle Ausgaben an stdout
Beispiele
bash
# Grundlegende Verwendung
repomix
# Benutzerdefinierte Ausgabe
repomix -o output.xml --style xml
# Benutzerdefinierte Ausgabe mit Komprimierung
repomix --compress
# Bestimmte Dateien verarbeiten
repomix --include "src/**/*.ts" --ignore "**/*.test.ts"
# Remote-Repository mit Branch
repomix --remote https://github.com/user/repo/tree/main
# Remote-Repository mit Commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1
# Remote-Repository mit Kurzform
repomix --remote user/repoMit der Option --compress wird beispielsweise dieser Code:
typescript
const calculateTotal = (items: ShoppingItem[]) => {
let total = 0;
for (const item of items) {
total += item.price * item.quantity;
}
return total;
}
interface Item {
name: string;
price: number;
quantity: number;
}zu diesem komprimiert:
typescript
const calculateTotal = (items: ShoppingItem[]) => {
interface Item {Diese Komprimierung hilft, die Token-Anzahl zu reduzieren und behält gleichzeitig wichtige strukturelle Informationen über den Code bei.