Outil de ligne de commande (et TUI) pour créer des invites LLM à partir de votre code à l'aide de modèles de guidon.
Il s'agissait d'un projet de brossage sur la rouille et est basé sur Code2Prompt avec des fonctionnalités supplémentaires que j'ai trouvées utiles.
Copier manuellement et coller du code et des extraits de code à LLMS a plusieurs problèmes:
Pour tirer le meilleur parti des LLM, l'incitation doit être claire, complète et cohérente. Comment le code invite à résoudre ces problèmes:

Le projet comprend également un wrapper TUI en option où vous pouvez fournir un fichier de configuration pour remplacer divers indicateurs et voir comment la commande est structurée avant de l'exécuter.
Pour télécharger et utiliser l'outil de ligne de commande CodePRompts, vous avez deux options: vous pouvez télécharger la version binaire ou compiler à partir de la source. Pour des étapes plus détaillées, y compris la configuration des compléments des onglets, consultez le guide de configuration.
Pour télécharger une version binaire, accédez aux versions et téléchargez le binaire pour votre système d'exploitation.
Remarque : Pour utiliser le binaire TUI, vous devrez ajouter le binaire CLI à votre chemin et soit:
codepromptPour construire à partir de la source, vous devrez installer du git, de la rouille et de la cargaison (sera installé avec de la rouille).
Premier cloner le référentiel:
git clone [email protected]:seankim658/codeprompts.gitPuis compiler une libération binaire:
cd codeprompts/
cargo build --releaseDes guides d'utilisation plus détaillés peuvent être trouvés ici.
Des documents plus approfondis sur les options peuvent être trouvés ici. L'outil de ligne de commande d'invite de code a les arguments suivants:
Create standardized LLM prompts from your code
Usage: codeprompt [OPTIONS] [PATH] [COMMAND]
Commands:
completion Generate shell completion scripts.
help Print this message or the help of the given subcommand(s)
Arguments:
[PATH] Path to project directory
Options:
--include <INCLUDE> Glob patterns to include
--exclude <EXCLUDE> Glob patterns to exclude
--exclude-priority Change pattern priority in case of conflict to prioritize the exclusion pattern
--exclude-from-tree Eclude files/folders from the source tree based on exclude patterns
--gitignore Don't respect .gitignore file
-d, --diff-staged Capture the git diff for staged changes only (equivalent to running `git diff --cached` or `git diff --staged`
-u, --diff-unstaged Capture the git diff for unstaged changes only (equivalent to running `git diff`)
--no-tokens Don't display approximate token count of the genrated prompt
-c, --encoding <ENCODING> Tokenizer to use for token count [default: cl100k]
-o, --output <OUTPUT> Redirect output to file
-l, --no-line-numbers Turn off line numbers in source code blocks
--no-codeblock Disable wrapping code inside markdown code blocks
--relative-paths Use relative paths instead of absolute paths, including parent directory
--no-clipboard Disable copying to clipboard
-t, --template <TEMPLATE> Optional path to Handlebars template
--no-spinner Whether to render the spinner
--json Whether to print the output as JSON. Defaults to False
--issue <ISSUE> Fetch a specific Github issue for the repository
--verbose Run in verbose mode to investigate glob pattern matching
-h, --help Print help (see more with '--help')
-V, --version Print versionLes modèles utilisent une langue de modèle simple appelée guidon.
Les modèles prédéfinis peuvent être téléchargés à partir des versions du projet. Téléchargez les templates.zip .
Actuellement, les modèles prédéfinis inclus sont:
| Nom de modèle | Description |
|---|---|
default_template.hbs | Il s'agit d'un modèle par défaut simple qui structurera votre chemin de projet, votre arbre source et vos blocs de code. |
documentation_template.hbs | Le modèle de documentation crée une invite pour documenter le code. Les directives de documentation sont conformes aux directives de Hive Lab et aux exigences de documentation. |
git_commit.hbs | Modèle pour créer un message GIT Commit concis et précis. Peut être utilisé avec les options diff-staged et diff-unstaged . |
git_issues.hbs | Modèle pour implémenter des modifications basées sur un problème GitHub. |
code_optimization.hbs | Modèle pour optimiser le code dans le temps et la complexité de l'espace. |