Befehlszeile (und TUI) Tool zum Erstellen von LLM -Eingabeaufforderungen aus Ihrem Code mithilfe von Lenkervorlagen.
Dies war ein Projekt, das Rost aufbereiten und auf Code2Prompt basiert, mit einer zusätzlichen Funktionalität, die ich nützlich fand.
Kopieren und Einfügen von Code und Code -Snippets in LLMs haben mehrere Probleme:
Um das Beste aus LLMs herauszuholen, muss das Auffordern klar, umfassend und konsequent sein. Wie Code auffordert, diese Probleme zu beheben:

Das Projekt enthält auch einen optionalen TUI -Wrapper, bei dem Sie eine Konfigurationsdatei zur Übergabe verschiedener Flags bereitstellen und feststellen können, wie der Befehl vor dem Ausführen strukturiert ist.
Um das CODEPROMPTS-Befehlszeilen-Tool herunterzuladen und zu verwenden, haben Sie zwei Optionen: Sie können die Release-Binärdauer herunterladen oder aus der Quelle kompilieren. Weitere detaillierte Schritte, einschließlich der Einrichtung der Registerkartenabschlüsse, finden Sie im Setup -Handbuch.
Um eine Release -Binärin herunterzuladen, gehen Sie zu den Veröffentlichungen und laden Sie die Binärdatei für Ihr Betriebssystem herunter.
Hinweis : Um die Tui -Binärin zu verwenden, müssen Sie den CLI -Binärer zu Ihrem Weg hinzufügen und beide:
codeprompt umUm aus der Quelle zu bauen, müssen Sie Git, Rost und Fracht (mit Rost installiert werden) installiert.
Erster Klon das Repository:
git clone [email protected]:seankim658/codeprompts.gitUnd dann eine Veröffentlichung Binary zusammenstellen:
cd codeprompts/
cargo build --releaseHier finden Sie detailliertere Verwendungsleitfäden.
Umfangreichere Dokumentation zu den Optionen finden Sie hier. Das Befehlszeilen -Tool für den Code fordert die folgenden Argumente auf:
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 versionDie Vorlagen verwenden eine einfache Vorlagensprache namens Lenker.
Die vordefinierten Vorlagen können aus den Projektveröffentlichungen heruntergeladen werden. Laden Sie die templates.zip .
Derzeit sind die mitgelieferten vordefinierten Vorlagen:
| Vorlagenname | Beschreibung |
|---|---|
default_template.hbs | Dies ist eine einfache Standardvorlage, die Ihren Projektpfad, Quellbaum und Codeblöcke strukturiert. |
documentation_template.hbs | Die Dokumentationsvorlage erstellt eine Aufforderung zum Dokumentieren von Code. Die Dokumentationsrichtlinien stimmen mit den Hive Laborines und Dokumentationsanforderungen überein. |
git_commit.hbs | Vorlage zum Erstellen einer prägnanten und genauen Git -Commit -Nachricht. Kann sowohl mit den diff-staged als auch diff-unstaged Optionen verwendet werden. |
git_issues.hbs | Vorlage zur Implementierung von Änderungen basierend auf einem GitHub -Problem. |
code_optimization.hbs | Vorlage zum Optimieren von Code in Zeit und Raumkomplexität. |