Skip to content
ГлавнаяWebПриложенияДокументацияО проекте
🌐 Auto English 简体中文 繁體中文 Español Français Русский العربية Português Deutsch 日本語 한국어 हिन्दी

Умный движок правил

Умный движок правил превращает MORAYA.md вашей базы знаний в эффективную систему контекста «по требованию» для ИИ-ассистента — так что большие файлы правил больше не обрезаются жёстко и не тарифицируются полностью при каждом сообщении.

Какую проблему он решает

Раньше MORAYA.md инъецировался в системный промпт ИИ с фиксированным ограничением по количеству символов. Это вызывало три проблемы: правила могли обрываться на середине предложения, большие файлы наращивали стоимость токенов при каждом запросе, а ИИ приходилось угадывать, когда перечитать файл.

Движок правил заменяет «обрезку единого файла» на автоматическое разбиение + индексированную загрузку по требованию. Вы по-прежнему ведёте один файл; Moraya компилирует его в сегменты правил, которые ИИ загружает, только когда они уместны.

Как это работает

Когда вы сохраняете MORAYA.md, Moraya сравнивает хеш его содержимого. Если он изменился, файл разбивается по заголовкам верхнего уровня на сегменты в производной директории .moraya/rules/:

Затем системный промпт несёт компактный индекс плюс содержимое любых сегментов, совпавших по glob, вместо всего файла.

Принципы проектирования

ПринципЧто это значит
Единый источник истиныВы ведёте только MORAYA.md; .moraya/rules/ — сгенерированный артефакт
Нулевая кривая обученияНе нужен синтаксис glob — просто пишите хорошие заголовки Markdown
Выигрывают всеВы видите весь документ, ИИ читает сегменты, тарификация — по требованию
Самовосстановление.moraya/ не коммитится в Git; новая машина перестроит его автоматически
Обратная совместимостьФайлы без заголовков ведут себя точно так же, как раньше

Добавление условных правил

Чтобы ограничить правило определёнными файлами, добавьте glob-комментарий под его заголовком:

## API documentation style
<!-- globs: docs/api/**/*.md -->

- Every endpoint must document its error responses.
- Use `snake_case` for JSON field names.

Теперь этот раздел инъецируется только тогда, когда вы редактируете файл в docs/api/. Разделы без glob-комментария остаются в индексе и подгружаются ИИ, когда они релевантны разговору.

Советы