Zum Inhalt springen

Konfiguration von Code2Prompt 📖

Übersicht des Tutorials

Manuelles Schreiben langer Ausschluss‑Muster oder spezifischer Tokenizer‑Einstellungen bei jedem Aufruf kann mĂŒhsam werden. Dieses Tutorial zeigt Ihnen wie Sie eine .c2pconfig‑Konfigurationsdatei nutzen, um „einmal konfigurieren und vergessen“ die Projekt‑Einstellungen.


Stellen Sie sicher, dass code2prompt installiert ist. Wenn Sie es noch nicht installiert haben, lesen Sie die Installations‑Anleitung. Kenntnisse der TOML‑Syntax sind hilfreich, aber nicht zwingend erforderlich.


Die Datei .c2pconfig ist eine Konfigurationsdatei im TOML‑Format. Beim AusfĂŒhren von code2prompt sucht das Tool automatisch nach dieser Datei im aktuellen Arbeitsverzeichnis.

Sie können damit definieren:

  • Filterregeln: Persistente Include‑/Exclude‑Muster.
  • Ausgabeformate: StandardmĂ€ĂŸig JSON, Markdown oder XML.
  • Vorlagen‑Kontext: Vordefinierte Variablen fĂŒr Ihre Handlebars‑Vorlagen.

Erstellen Sie eine Datei namens .c2pconfig im Stammverzeichnis Ihres Projekts, um Ihr Basis‑Verhalten festzulegen.

# Beispiel‑`.c2pconfig`
default_output = "stdout" # Optionen: stdout, clipboard, file
include_patterns = ["src/**/*.rs", "Cargo.toml"]
exclude_patterns = ["**/target/**", "tests/fixtures/**"]
line_numbers = true
output_format = "markdown"
[user_variables]
project_name = "MeinTollesProjekt"
author = "Entwickler"

Die folgende Tabelle beschreibt die verfĂŒgbaren SchlĂŒssel in der Konfigurationsdatei.

SchlĂŒsselTypBeschreibung
pathStringStandard‑Pfad zum Code‑Basis (meist .).
include_patternsArrayGlob‑Muster fĂŒr Dateien, die einbezogen werden sollen.
exclude_patternsArrayGlob‑Muster fĂŒr Dateien, die ausgeschlossen werden sollen.
line_numbersBooleanWenn true, werden Zeilennummern zu Code‑Blöcken hinzugefĂŒgt.
absolute_pathBooleanAbsolute Pfade anstelle von relativen Pfaden verwenden.
full_directory_treeBooleanVollstĂ€ndigen Baum auch fĂŒr ausgeschlossene Dateien erzeugen.
output_formatStringmarkdown, json oder xml.
sort_methodStringname_asc, name_desc, date_asc, date_desc.
encodingStringTokenizer: cl100k, p50k, o200k.
diff_enabledBooleanGit‑Diff (HEAD vs Index) einbinden.
token_map_enabledBooleanHierarchische Token‑Nutzungs‑Karte anzeigen.

Folgen Sie diesen Schritten, um eine Konfigurationsdatei in Ihren Workflow zu integrieren.

  1. Initialisieren der Konfiguration
    Navigieren Sie zum Projekt‑Root und erstellen Sie die Datei:

    Terminal-Fenster
    touch .c2pconfig
  2. Globale Filter festlegen
    Schließen Sie schwere Verzeichnisse wie node_modules oder Build‑Artefakte aus, um den Kontext fĂŒr das LLM sauber zu halten.

    exclude_patterns = [
    "**/node_modules/**",
    "package-lock.json",
    "dist/**"
    ]
  3. Tokenizer fĂŒr Ihr Modell setzen
    Stimmen Sie den Tokenizer mit Ihrem Ziel‑LLM ab. Verwenden Sie o200k fĂŒr GPT‑4o, oder cl100k fĂŒr Claude und GPT‑4.

    encoding = "o200k"
  4. Benutzerdefinierte Variablen einbinden
    Nutzen Sie den Abschnitt [user_variables], um Daten an Ihre Handlebars‑Vorlagen zu ĂŒbergeben.

    [user_variables]
    project_goal = "Refaktorierung des Authentifizierungs‑Moduls fĂŒr bessere Sicherheit."
  5. AusfĂŒhren ohne weitere Flags
    FĂŒhren Sie das Tool einfach aus. Es respektiert nun alle vordefinierten Regeln ohne zusĂ€tzliche CLI‑Optionen.

    Terminal-Fenster
    code2prompt .

Es ist wichtig zu verstehen, wie code2prompt entscheidet, welche Konfigurationen verwendet werden, wenn mehrere Quellen im Konflikt stehen.


Verwenden Sie diese Konfiguration, wenn Ihr Hauptziel die Generierung von Prompts fĂŒr Code‑Reviews ist.

default_output = "clipboard"
include_patterns = ["*.rs"]
exclude_patterns = ["**/test*","**code2prompt-python*"]
line_numbers = false
absolute_path = true
[user_variables]
project = "code2prompt"