Перейти к содержанию

Архитектура

Ниже - практический взгляд на архитектуру для пользователя и администратора, без глубокой разработки.

Логика работы по слоям

  1. Интерфейс файла и дела
    Двухпанельный файловый режим, карточки документов/дела, окно поиска, окно чата.

  2. Слой операций
    Навигация по папкам, открытие/просмотр файлов, быстрые действия, отправка документов в ИИ.

  3. Слой данных дела
    Общая SQLite-база LawMatic, где хранятся документы, извлеченный текст, варианты анонимизации, индексы поиска.

  4. Слой ИИ и анализа
    Полнотекстовый поиск (FTS), семантический поиск (RAG), анонимизация/деанонимизация, генерация ответов в чате.

Ключевые компоненты

Компонент Роль
Файловый браузер Основной рабочий экран: папки, документы, предпросмотр, действия
База дела Структурированное хранилище данных дела и документов
Поисковый модуль Поиск по именам, FTS-поиск по тексту, RAG-поиск по смыслу
Модуль извлечения контента Получение текста из PDF/DOCX/аудио и передача в индекс
Модуль анонимизации Замены и regex-правила перед отправкой данных в ИИ
Модуль чата Работа с ИИ, вызов инструментов, сохранение истории
LawMatic Share Общая папка для чатов и общей базы между приложениями экосистемы

Как это выглядит в типовом сценарии

  1. Вы открываете папку дела в файловом браузере.
  2. Приложение связывает папку с делом в SQLite-базе.
  3. Документы проходят извлечение текста и индексацию.
  4. Вы запускаете поиск (по имени, по тексту, по смыслу).
  5. Найденные материалы можно сразу отправить в ИИ-чат.
  6. История чата сохраняется в LawMatic Share и доступна в других приложениях LawMatic (если они подключены к общей папке).