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.
default_output = "stdout" # Options : stdout, clipboard, file
include_patterns = ["src/**/*.rs", "Cargo.toml"]
exclude_patterns = ["**/target/**", "tests/fixtures/**"]
output_format = "markdown"
project_name = "MonProjetGénial"
Le tableau suivant décrit les clés disponibles dans le fichier de configuration.
| Clé | Type | Description |
|---|
path | String | Chemin par défaut vers la base de code (généralement .). |
include_patterns | Array | Motifs glob des fichiers Ă inclure. |
exclude_patterns | Array | Motifs glob des fichiers Ă exclure. |
line_numbers | Boolean | Si true, ajoute des numéros de ligne aux blocs de code. |
absolute_path | Boolean | Utiliser des chemins absolus au lieu de chemins relatifs. |
full_directory_tree | Boolean | GĂ©nĂ©rer lâarborescence complĂšte mĂȘme pour les fichiers exclus. |
output_format | String | markdown, json ou xml. |
sort_method | String | name_asc, name_desc, date_asc, date_desc. |
encoding | String | Tokenizer : cl100k, p50k, o200k. |
diff_enabled | Boolean | Inclure le diff git (HEAD vs Index). |
token_map_enabled | Boolean | Afficher une carte hiĂ©rarchique dâutilisation des tokens. |
Suivez ces étapes pour intégrer un fichier de configuration dans votre flux de travail.
-
Initialiser votre configuration
Naviguez vers la racine de votre projet et créez le fichier de configuration :
-
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.
-
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.
-
Injecter du contexte personnalisé
Utilisez la section [user_variables] pour transmettre des données dans vos templates Handlebars.
project_goal = "Refactoriser le module d'authentification pour une meilleure sécurité."
-
Exécuter sans arguments
ExĂ©cutez simplement lâoutil. Il respectera maintenant toutes vos rĂšgles prĂ©dĂ©finies sans flags CLI supplĂ©mentaires.
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*"]