Alat Command Line (dan TUI) untuk membuat prompt LLM dari kode Anda menggunakan templat setang.
Ini adalah proyek untuk memoles karat dan didasarkan pada Code2Promppt dengan beberapa fungsi tambahan yang menurut saya berguna.
Salin secara manual dan menempelkan cuplikan kode dan kode ke LLMS memiliki beberapa masalah:
Untuk mendapatkan hasil maksimal dari LLMS, diminta harus jelas, komprehensif, dan konsisten. Bagaimana kode meminta memperbaiki masalah ini:

Proyek ini juga menyertakan pembungkus TUI opsional di mana Anda dapat menyediakan file konfigurasi untuk mengganti berbagai bendera dan melihat bagaimana perintah disusun sebelum menjalankannya.
Untuk mengunduh dan menggunakan alat baris perintah codeprompts, Anda memiliki dua opsi: Anda dapat mengunduh rilis biner atau kompilasi dari sumber. Untuk langkah -langkah yang lebih rinci, termasuk pengaturan penyelesaian tab, lihat Panduan Pengaturan.
Untuk mengunduh biner rilis, buka rilis dan mengunduh biner untuk OS Anda.
Catatan : Untuk menggunakan biner TUI, Anda harus menambahkan biner CLI ke jalan Anda dan baik:
codepromptUntuk membangun dari sumber, Anda harus memiliki git, karat, dan kargo (akan dipasang dengan karat) terpasang.
Klon pertama repositori:
git clone [email protected]:seankim658/codeprompts.gitDan kemudian menyusun biner rilis:
cd codeprompts/
cargo build --releasePanduan penggunaan yang lebih terperinci dapat ditemukan di sini.
Dokumentasi yang lebih luas tentang opsi dapat ditemukan di sini. Kode tersebut meminta alat baris perintah memiliki argumen berikut:
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 versionTemplate menggunakan bahasa templating sederhana yang disebut setang.
Template yang telah ditentukan sebelumnya dapat diunduh dari rilis proyek. Unduh templates.zip .
Saat ini, templat yang telah ditentukan sebelumnya adalah:
| Nama Template | Keterangan |
|---|---|
default_template.hbs | Ini adalah templat default sederhana yang akan menyusun jalur proyek Anda, pohon sumber, dan blok kode. |
documentation_template.hbs | Templat dokumentasi membuat prompt untuk mendokumentasikan kode. Pedoman dokumentasi konsisten dengan Pedoman Lab Hive dan persyaratan dokumentasi. |
git_commit.hbs | Template untuk membuat pesan komit git yang ringkas dan akurat. Dapat digunakan dengan opsi diff-staged dan diff-unstaged . |
git_issues.hbs | Template untuk mengimplementasikan perubahan berdasarkan masalah GitHub. |
code_optimization.hbs | Templat untuk mengoptimalkan kode dalam kompleksitas waktu dan ruang. |