Перейти к содержимому

Фильтрация файлов в Code2Prompt

Сгенерировать запрос из директории codebase:

Окно терминала
code2prompt path/to/codebase

Использовать пользовательский файл шаблона Handlebars:

Окно терминала
code2prompt path/to/codebase -t path/to/template.hbs

Фильтровать файлы с помощью шаблонов glob:

Окно терминала
code2prompt path/to/codebase --include="*.rs,*.toml"

Исключить файлы с помощью шаблонов glob:

Окно терминала
code2prompt path/to/codebase --exclude="*.txt,*.md"

Исключить файлы/папки из дерева исходных файлов на основе шаблонов исключения:

Окно терминала
code2prompt path/to/codebase --exclude="*.npy,*.wav" --exclude-from-tree

Отобразить количество токенов сгенерированного запроса:

Окно терминала
code2prompt path/to/codebase --tokens

Указать токенизатор для подсчета токенов:

Окно терминала
code2prompt path/to/codebase --tokens --encoding=p50k

Поддерживаемые токенизаторы: cl100k, p50k, p50k_edit, r50k_bas.

[!ПРИМЕЧАНИЕ]
См. Токенизаторы для более подробной информации.

Сохранить сгенерированный запрос в выходной файл:

Окно терминала
code2prompt path/to/codebase --output=output.txt

Вывести результат в формате JSON:

Окно терминала
code2prompt path/to/codebase --json

Выходные данные в формате JSON будут иметь следующую структуру:

{
"prompt": "<Сгенерированный запрос>",
"directory_name": "codebase",
"token_count": 1234,
"model_info": "Модели ChatGPT, text-embedding-ada-002",
"files": []
}

Сгенерировать сообщение коммита Git (для staged файлов):

Окно терминала
code2prompt path/to/codebase --diff -t templates/write-git-commit.hbs

Сгенерировать запрос на Pull Request с сравнением веток (для staged файлов):

Окно терминала
code2prompt path/to/codebase --git-diff-branch 'main, development' --git-log-branch 'main, development' -t templates/write-github-pull-request.hbs

Добавить номера строк к блокам исходного кода:

Окно терминала
code2prompt path/to/codebase --line-number

Отключить оборачивание кода внутри блоков markdown:

Окно терминала
code2prompt path/to/codebase --no-codeblock
  • Переписать код на другой язык.
  • Найти ошибки/уязвимости безопасности.
  • Документировать код.
  • Реализовать новые функции.

Изначально я написал это для личного использования, чтобы использовать окно контекста Claude 3.0 размером 200K, и оно оказалось довольно полезным, поэтому я решил сделать его открытым!

Эта страница была автоматически переведена для вашего удобства. Обратитесь к английской версии для получения оригинального содержания.