**Документация
https://lmstudio.ai/docs/cli/develop-and-publish/dev
**ссылка на мой форк
https://lmstudio.ai/legavaz/big-rag
lms get legavaz/big-rag // установка в ЛМ студио
lms clone legavaz/big-rag //скачивание плагина для локальной разработки
lms push //Публикация новой версии
lms dev // запуск локальной отладки
Что было сделано:
Добавлена поддержка XML файлов:
- Создан парсер
src/parsers/xmlParser.ts для обработки XML документов
- Обновлен
src/utils/supportedExtensions.ts (добавлено расширение .xml)
- Обновлен
src/parsers/documentParser.ts (интеграция XML парсера)
- Обновлена документация в README.md
- Добавлен тестовый файл
test-fixtures/sample.xml
Добавлена поддержка FB2 (FictionBook 2) файлов:
- Создан парсер
src/parsers/fb2Parser.ts для обработки электронных книг FB2
- Обновлен
src/utils/supportedExtensions.ts (добавлено расширение .fb2)
- Обновлен
src/parsers/documentParser.ts (интеграция FB2 парсера)
- Обновлена документация в README.md
- Добавлен тестовый файл
test-fixtures/sample.fb2 (интервью с Ником Перумовым)
- Протестировано на реальном файле - успешно извлечено 21,494 символов текста
Поддерживаемые форматы:
- Документы: PDF, EPUB, TXT, TEXT
- Markdown: MD, MDX, Markdown, MDown, MKD, MKDN
- Web: HTM, HTML, XHTML
- XML: XML
- E-books: FB2 (FictionBook 2)
- 1C:Enterprise: BSL (Business Script Language) - код на русском языке
Добавлена поддержка BSL (1C:Enterprise):
- Создан парсер
src/parsers/bslParser.ts для обработки файлов 1С
- Обновлен
src/utils/supportedExtensions.ts (добавлено расширение .bsl)
- Обновлен
src/parsers/documentParser.ts (интеграция BSL парсера)
- Обновлена документация в README.md
- Протестировано на реальном файле
ObjectModule.bsl - успешно извлечено 1,421 символов с корректной кириллицей
Добавлена настройка "Enabled File Types" (выбор типов файлов для индексации):
- Добавлено новое поле
enabledFileTypes в конфигурацию плагина
- Можно указать только нужные расширения:
pdf, epub, txt, bsl, xml, fb2
- Пустое поле = все поддерживаемые типы
- Работает как whitelist: только перечисленные типы будут сканироваться
- Реализована фильтрация на всех этапах: fileScanner → indexManager → runIndexing → promptPreprocessor
Технические детали:
- Все изменения закоммичены в git
- TypeScript компилируется без ошибок
- Добавлена зависимость iconv-lite для корректной работы с кодировками
- Manifest обновлен (revision: 12, owner: legavaz)
- Готово к публикации на https://lmstudio.ai/legavaz/big-rag