Skip to content

Befehlszeilenoptionen

Grundlegende Optionen

  • -v, --version: Tool-Version anzeigen

CLI Ein-/Ausgabeoptionen

  • --verbose: Ausführliche Protokollierung aktivieren
  • --quiet: Alle Ausgaben an stdout deaktivieren
  • --stdout: Ausgabe an stdout statt in eine Datei (kann nicht mit --output Option verwendet werden)
  • --stdin: Dateipfade von stdin lesen statt Dateien automatisch zu entdecken
  • --copy: Generierte Ausgabe zusätzlich in die Systemzwischenablage kopieren
  • --token-count-tree [threshold]: Dateibaum mit Token-Anzahl-Zusammenfassungen anzeigen (optional: minimale Token-Anzahl-Schwelle). Nützlich zur Identifizierung großer Dateien und Optimierung der Token-Nutzung für KI-Kontextlimits
  • --top-files-len <number>: Anzahl der Top-Dateien in der Zusammenfassung

Repomix-Ausgabeoptionen

  • -o, --output <file>: Ausgabedateiname angeben
  • --style <style>: Ausgabestil angeben (xml, markdown, plain)
  • --parsable-style: Parsbare Ausgabe basierend auf dem gewählten Stil-Schema aktivieren. Beachten Sie, dass dies die Token-Anzahl erhöhen kann.
  • --compress: Intelligente Code-Extraktion durchführen, die sich auf wesentliche Funktions- und Klassensignaturen konzentriert, um die Token-Anzahl zu reduzieren
  • --output-show-line-numbers: Zeilennummern in der Ausgabe anzeigen
  • --no-file-summary: Datei-Zusammenfassungsbereich-Ausgabe deaktivieren
  • --no-directory-structure: Verzeichnisstruktur-Bereich-Ausgabe deaktivieren
  • --no-files: Dateiinhalt-Ausgabe deaktivieren (nur Metadaten-Modus)
  • --remove-comments: Kommentare aus unterstützten Dateitypen entfernen
  • --remove-empty-lines: Leere Zeilen aus der Ausgabe entfernen
  • --truncate-base64: Kürzung von Base64-Datenstrings aktivieren
  • --header-text <text>: Benutzerdefinierten Text im Dateikopf einschließen
  • --instruction-file-path <path>: Pfad zu einer Datei mit detaillierten benutzerdefinierten Anweisungen
  • --include-empty-directories: Leere Verzeichnisse in die Ausgabe einschließen
  • --include-diffs: Git-Diffs in die Ausgabe einschließen (beinhaltet Arbeitsbaum- und gestufte Änderungen separat)
  • --no-git-sort-by-changes: Sortierung der Dateien nach Git-Änderungsanzahl deaktivieren (standardmäßig aktiviert)

Dateiauswahloptionen

  • --include <patterns>: Liste der Einschlussmuster (kommagetrennt)
  • -i, --ignore <patterns>: Zusätzliche Ignoriermuster (kommagetrennt)
  • --no-gitignore: .gitignore-Datei-Nutzung deaktivieren
  • --no-default-patterns: Standardmuster deaktivieren

Remote-Repository-Optionen

  • --remote <url>: Remote-Repository verarbeiten
  • --remote-branch <name>: Remote-Branch-Name, Tag oder Commit-Hash angeben (Standard ist Repository-Standard-Branch)

Konfigurationsoptionen

  • -c, --config <path>: Benutzerdefinierten Konfigurationsdateipfad
  • --init: Konfigurationsdatei erstellen
  • --global: Globale Konfiguration verwenden

Sicherheitsoptionen

  • --no-security-check: Sicherheitsprüfung deaktivieren (Standard: true)

Token-Anzahl-Optionen

  • --token-count-encoding <encoding>: Token-Anzahl-Kodierung angeben, die von OpenAIs tiktoken Tokenizer verwendet wird (z.B. o200k_base für GPT-4o, cl100k_base für GPT-4/3.5). Siehe tiktoken model.py für Kodierungsdetails.

Beispiele

bash
# Grundlegende Nutzung
repomix

# Benutzerdefinierte Ausgabe
repomix -o output.xml --style xml

# Ausgabe an stdout
repomix --stdout > custom-output.txt

# Ausgabe an stdout, dann an anderen Befehl weiterleiten (z.B. simonw/llm)
repomix --stdout | llm "Bitte erklären Sie, was dieser Code macht."

# Benutzerdefinierte Ausgabe mit Komprimierung
repomix --compress

# Spezifische 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/repo

# Dateiliste mit 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

# Token-Anzahl-Analyse
repomix --token-count-tree
repomix --token-count-tree 1000  # Nur Dateien/Verzeichnisse mit 1000+ Tokens anzeigen

Released under the MIT License.