Обзор руководства
Добро пожаловать в руководство по использованию Code2Prompt.
Обзор руководства
Добро пожаловать в руководство по использованию Code2Prompt.
Генерация промпта из кодовой базы:
code2prompt путь/к/кодовой/базеГенерация промпта и копирование в буфер обмена:
code2prompt путь/к/кодовой/базе -cЗапуск интерактивного TUI:
code2prompt путь/к/кодовой/базе --tuiОтображение карты токенов:
code2prompt путь/к/кодовой/базе --token-mapИспользование пользовательского шаблона Handlebars:
code2prompt путь/к/кодовой/базе -t путь/к/шаблону.hbsФильтрация файлов с помощью glob‑шаблонов:
code2prompt путь/к/кодовой/базе --include="*.rs,*.toml"Исключение файлов с помощью glob‑шаблонов:
code2prompt путь/к/кодовой/базе --exclude="*.txt,*.md"Исключение файлов/папок из дерева исходного кода по шаблонам исключения:
code2prompt путь/к/кодовой/базе --exclude="*.npy,*.wav" --exclude-from-treeОтображение количества токенов сгенерированного промпта:
code2prompt путь/к/кодовой/базе --tokensУказание токенизатора для подсчёта токенов:
code2prompt путь/к/кодовой/базе --tokens --encoding=p50kПоддерживаемые токенизаторы: cl100k, p50k, p50k_edit, r50k_bas.
Сохранение сгенерированного промпта в файл:
code2prompt путь/к/кодовой/базе -O output.txtВывод в формате JSON:
code2prompt путь/к/кодовой/базе -F JSONПример JSON‑вывода:
{ "prompt": "<Сгенерированный промпт>", "directory_name": "codebase", "token_count": 1234, "model_info": "ChatGPT модели, text-embedding-ada-002", "files": []}Генерация сообщения коммита Git (для проиндексированных файлов):
code2prompt путь/к/кодовой/базе --diff -t templates/write-git-commit.hbsГенерация Pull Request с сравнением веток (для проиндексированных файлов):
code2prompt путь/к/кодовой/базе --git-diff-branch 'main, development' --git-log-branch 'main, development' -t templates/write-github-pull-request.hbsДобавление номеров строк к блокам кода:
code2prompt путь/к/кодовой/базе --line-numberОтключение обёртки кода в markdown‑блоках:
code2prompt путь/к/кодовой/базе --no-codeblockCode2Prompt — отличный инструмент для эффективного создания токен‑оптимизированных промптов. Он полезен в различных сценариях, таких как: