---
title: Основное использование Code2Prompt
description: Руководство по базовому использованию CLI Code2Prompt
---

import { Card } from "@astrojs/starlight/components";
import { Aside } from "@astrojs/starlight/components";

<Card title="Обзор руководства">
  Добро пожаловать в руководство по использованию `Code2Prompt`.
</Card>

## Использование

Генерация промпта из кодовой базы:

```sh
code2prompt путь/к/кодовой/базе
```

Генерация промпта и копирование в буфер обмена:

```sh
code2prompt путь/к/кодовой/базе -c
```

Запуск интерактивного TUI:
```sh
code2prompt путь/к/кодовой/базе --tui
```

Отображение карты токенов:

```sh
code2prompt путь/к/кодовой/базе --token-map
```

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

```sh
code2prompt путь/к/кодовой/базе -t путь/к/шаблону.hbs
```

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

```sh
code2prompt путь/к/кодовой/базе --include="*.rs,*.toml"
```

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

```sh
code2prompt путь/к/кодовой/базе --exclude="*.txt,*.md"
```

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

```sh
code2prompt путь/к/кодовой/базе --exclude="*.npy,*.wav" --exclude-from-tree
```

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

```sh
code2prompt путь/к/кодовой/базе --tokens
```

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

```sh
code2prompt путь/к/кодовой/базе --tokens --encoding=p50k
```

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

<Aside type="note">
См. раздел [Токенизаторы](#tokenizers) для более подробной информации.
</Aside>

Сохранение сгенерированного промпта в файл:

```sh
code2prompt путь/к/кодовой/базе -O output.txt
```

Вывод в формате JSON:

```sh
code2prompt путь/к/кодовой/базе -F JSON
```

Пример JSON‑вывода:

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

Генерация сообщения коммита Git (для проиндексированных файлов):

```sh
code2prompt путь/к/кодовой/базе --diff -t templates/write-git-commit.hbs
```

Генерация Pull Request с сравнением веток (для проиндексированных файлов):

```sh
code2prompt путь/к/кодовой/базе --git-diff-branch 'main, development' --git-log-branch 'main, development' -t templates/write-github-pull-request.hbs
```

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

```sh
code2prompt путь/к/кодовой/базе --line-number
```

Отключение обёртки кода в markdown‑блоках:

```sh
code2prompt путь/к/кодовой/базе --no-codeblock
```

Code2Prompt — отличный инструмент для эффективного создания токен‑оптимизированных промптов. Он полезен в различных сценариях, таких как:
- Переписывание кода на другой язык
- Поиск багов/уязвимостей
- Документирование кода
- Реализация новых функций