Aller au contenu

Configuration de Code2Prompt 📖

Aperçu du tutoriel

Taper manuellement de longs motifs d’exclusion ou des paramĂštres de tokenizer spĂ©cifiques Ă  chaque fois peut ĂȘtre fastidieux. Par consĂ©quent, ce tutoriel vous montre comment utiliser un fichier de configuration .c2pconfig pour “configurer et oublier” vos paramĂštres de projet.


Assurez-vous d’avoir code2prompt installĂ©. Si vous ne l’avez pas encore installĂ©, consultez le Guide d’installation. Une connaissance de la syntaxe TOML est utile mais non requise.


Le fichier .c2pconfig est un fichier de configuration écrit au format TOML. Lorsque vous exécutez code2prompt, il recherche automatiquement ce fichier dans votre répertoire de travail actuel.

Il vous permet de définir :

  • RĂšgles de filtrage : Motifs d’inclusion/exclusion persistants.
  • Formats de sortie : Par dĂ©faut JSON, Markdown ou XML.
  • Contexte de template : PrĂ©dĂ©finir des variables pour vos templates Handlebars.

Créez un fichier nommé .c2pconfig à la racine de votre projet pour définir votre comportement de base.

# Exemple de .c2pconfig
default_output = "stdout" # Options : stdout, clipboard, file
include_patterns = ["src/**/*.rs", "Cargo.toml"]
exclude_patterns = ["**/target/**", "tests/fixtures/**"]
line_numbers = true
output_format = "markdown"
[user_variables]
project_name = "MonProjetGénial"
author = "Développeur"

Le tableau suivant décrit les clés disponibles dans le fichier de configuration.

CléTypeDescription
pathStringChemin par défaut vers la base de code (généralement .).
include_patternsArrayMotifs glob des fichiers Ă  inclure.
exclude_patternsArrayMotifs glob des fichiers Ă  exclure.
line_numbersBooleanSi true, ajoute des numéros de ligne aux blocs de code.
absolute_pathBooleanUtiliser des chemins absolus au lieu de chemins relatifs.
full_directory_treeBooleanGĂ©nĂ©rer l’arborescence complĂšte mĂȘme pour les fichiers exclus.
output_formatStringmarkdown, json ou xml.
sort_methodStringname_asc, name_desc, date_asc, date_desc.
encodingStringTokenizer : cl100k, p50k, o200k.
diff_enabledBooleanInclure le diff git (HEAD vs Index).
token_map_enabledBooleanAfficher une carte hiĂ©rarchique d’utilisation des tokens.

Suivez ces étapes pour intégrer un fichier de configuration dans votre flux de travail.

  1. Initialiser votre configuration Naviguez vers la racine de votre projet et créez le fichier de configuration :

    FenĂȘtre de terminal
    touch .c2pconfig
  2. Définir votre source de vérité Excluez les répertoires lourds comme node_modules ou les artefacts de build pour garder le contexte du LLM propre.

    exclude_patterns = [
    "**/node_modules/**",
    "package-lock.json",
    "dist/**"
    ]
  3. DĂ©finir l’encodage de votre modĂšle Faites correspondre le tokenizer Ă  votre LLM cible. Utilisez o200k pour GPT-4o, ou cl100k pour Claude et GPT-4.

    encoding = "o200k"
  4. Injecter du contexte personnalisé Utilisez la section [user_variables] pour transmettre des données dans vos templates Handlebars.

    [user_variables]
    project_goal = "Refactoriser le module d'authentification pour une meilleure sécurité."
  5. ExĂ©cuter sans arguments ExĂ©cutez simplement l’outil. Il respectera maintenant toutes vos rĂšgles prĂ©dĂ©finies sans flags CLI supplĂ©mentaires.

    FenĂȘtre de terminal
    code2prompt .

Il est important de comprendre comment code2prompt décide quels paramÚtres utiliser lorsque plusieurs sources entrent en conflit.


Utilisez cette configuration si votre objectif principal est de générer des prompts pour les revues de code.

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