Архитектура
Ниже - практический взгляд на архитектуру для пользователя и администратора, без глубокой разработки.
Логика работы по слоям
-
Интерфейс файла и дела
Двухпанельный файловый режим, карточки документов/дела, окно поиска, окно чата. -
Слой операций
Навигация по папкам, открытие/просмотр файлов, быстрые действия, отправка документов в ИИ. -
Слой данных дела
Общая SQLite-база LawMatic, где хранятся документы, извлеченный текст, варианты анонимизации, индексы поиска. -
Слой ИИ и анализа
Полнотекстовый поиск (FTS), семантический поиск (RAG), анонимизация/деанонимизация, генерация ответов в чате.
Ключевые компоненты
| Компонент | Роль |
|---|---|
| Файловый браузер | Основной рабочий экран: папки, документы, предпросмотр, действия |
| База дела | Структурированное хранилище данных дела и документов |
| Поисковый модуль | Поиск по именам, FTS-поиск по тексту, RAG-поиск по смыслу |
| Модуль извлечения контента | Получение текста из PDF/DOCX/аудио и передача в индекс |
| Модуль анонимизации | Замены и regex-правила перед отправкой данных в ИИ |
| Модуль чата | Работа с ИИ, вызов инструментов, сохранение истории |
| LawMatic Share | Общая папка для чатов и общей базы между приложениями экосистемы |
Как это выглядит в типовом сценарии
- Вы открываете папку дела в файловом браузере.
- Приложение связывает папку с делом в SQLite-базе.
- Документы проходят извлечение текста и индексацию.
- Вы запускаете поиск (по имени, по тексту, по смыслу).
- Найденные материалы можно сразу отправить в ИИ-чат.
- История чата сохраняется в LawMatic Share и доступна в других приложениях LawMatic (если они подключены к общей папке).