---
title: Создание файла `.c2pconfig`
description: Пошаговое руководство по созданию файла `.c2pconfig` для автоматизации рабочего процесса генерации промптов.
---
import { Card } from "@astrojs/starlight/components";
import { Aside } from '@astrojs/starlight/components';
import { LinkCard } from '@astrojs/starlight/components';

<Card title="Обзор руководства">
  В этом руководстве вы узнаете, как создать и использовать файл `.c2pconfig` для автоматизации вашего рабочего процесса генерации промптов.
</Card>

Ручное написание длинных шаблонов исключения, настроек токенизатора или пользовательских переменных каждый раз при запуске Code2Prompt может быть утомительным. Создав файл конфигурации `.c2pconfig`, вы сможете «настроить и забыть» предпочтения вашего проекта. Code2Prompt автоматически ищет этот файл в текущем рабочем каталоге и применяет правила без усилий.

Ниже представлены шаги по созданию вашего первого конфигурационного файла.

---

## Инициализация конфигурационного файла

Перейдите в корневой каталог вашего проекта в терминале и создайте файл с именем `.c2pconfig`.

```bash
cd путь/к/вашему/проекту
touch .c2pconfig
```

---

## Шаг 2: Определение базового поведения (формат TOML)

Откройте файл `.c2pconfig` в любимом редакторе. Файл использует синтаксис **TOML**. Вставьте следующую базовую конфигурацию:

```toml
# Настройки поведения по умолчанию
default_output = "clipboard"    # варианты: stdout, clipboard, file
output_format = "xml"           # варианты: markdown, json, xml
line_numbers = false            # Добавлять номера строк к блокам кода
encoding = "o200k"              # Соответствует токенизатору вашей целевой LLM

# Глобальные правила фильтрации
include_patterns = ["src/**/*.rs", "Cargo.toml"]
exclude_patterns = [
    "**/node_modules/**",
    "**/target/**",
    "tests/fixtures/**",
    "package-lock.json"
]
```

<Aside type="tip">
**Чистый контекст:** Исключение тяжёлых каталогов, таких как `node_modules` или артефактов сборки (`target/`), гарантирует, что ваш LLM получает отфильтрованный, высококачественный контекст без избыточных токенов.
</Aside>

---

## Шаг 3: Запуск без аргументов

После сохранения файла `.c2pconfig` в корне вашей кодовой базы, вам больше не нужно передавать сложные флаги. Просто выполните команду:

```bash
code2prompt .
```

Code2Prompt автоматически прочитает ваш `.c2pconfig`, отфильтрует файлы согласно вашим glob‑шаблонам, добавит номера строк и отформатирует вывод согласно выбранным настройкам.

---

## Следующие шаги

Для более продвинутых рабочих процессов, переменных и ключей конфигурации по умолчанию ознакомьтесь с учебником:
<LinkCard
  title="Учебник по конфигурации"
  href="/docs/tutorials/configuration"
/>