# 1C RAG

Здесь будут правила и пайплайны индексации:

- документации 1С;
- стандартов разработки;
- внутренних инструкций;
- описаний типовых конфигураций;
- примеров BSL-кода;
- ошибок и решений.

## Source Layout

Сырые документы кладем в `plugins/1c/rag/sources`.

Поддерживаемые форматы на старте:

- `.md`
- `.txt`
- `.bsl`
- `.os`

Подготовленный JSONL-корпус генерируется в `plugins/1c/datasets/prepared/rag_corpus.jsonl`.

Официальная документация 1С:ИТС подключается отдельным приватным контуром:
`plugins/1c/rag/official-docs`. Полные HTML/Markdown выгрузки ИТС игнорируются
git; в репозитории хранятся только манифесты, скрипты и правила воспроизводимой
индексации.

## Prepare Corpus

```powershell
python scripts/prepare_1c_rag_corpus.py
```

Для проверки на синтетическом примере:

```powershell
python scripts/prepare_1c_rag_corpus.py --source-dir plugins/1c/rag/examples --output plugins/1c/datasets/prepared/rag_corpus.example.jsonl
```
