Один чат на все приложения: как в LawMatic устроено продолжение разговора с ИИ

В семействе приложений LawMatic один и тот же разговор с ИИ можно начать в одном приложении и продолжить в другом или на другом устройстве — без потери истории и контекста. Короткие реплики вроде «да», «первая инстанция» или «с нуля сгенерируй» больше не сбивают сценарий: система помнит, что вы считали госпошлину или составляли документ, и подставляет нужные инструменты. В этой статье — как это устроено и чем полезно в работе.

Зачем это нужно

Обычно чат с ИИ привязан к одному окну и одному приложению. Переключились в другую программу или открыли чат на другом устройстве — разговор «остался там», приходится повторять контекст или начинать заново. Плюс типичная проблема: первый запрос «посчитай госпошлину» обрабатывается правильно, а ответ «первая инстанция» или «с нуля составь иск» система уже не связывает с тем же сценарием и «забывает», какие действия доступны. В итоге модель перестаёт вызывать расчёт пошлины или создание документа.

В LawMatic мы сделали иначе:

  • один разговор доступен из разных приложений (LawMatic Finder, FileAnonymizer и др.) и с разных устройств, где настроена общая папка;
  • контекст и сценарий сохраняются: система понимает, что вы в процессе расчёта пошлины или составления документа, и не сбрасывает это из‑за короткой реплики;
  • при переходе между задачами (например, посчитали пошлину → составили иск) результат предыдущего шага передаётся в следующий — не нужно копировать суммы и данные вручную.

Для этого задействованы два взаимосвязанных механизма: единое хранилище чата и умная маршрутизация запросов к возможностям ИИ (stateful-оркестрация).

Единое хранилище чата (LawMatic Share)

Вся история текущего чата с ИИ и его состояние хранятся в одном месте — в папке LawMatic Share (в домашней директории пользователя). Конкретно чат лежит в подпапке Chats/: там сохраняются сообщения, состояние сценария (например, «расчёт госпошлины» или «создание документа») и список прикреплённых к чату файлов.

Все приложения LawMatic, у которых есть доступ к этой папке, читают и дополняют один и тот же чат. Вы можете начать диалог в LawMatic Finder, а продолжить его в другом приложении семейства — история и контекст подхватятся автоматически. Формат данных общий, поэтому любое приложение LawMatic понимает сохранённые сообщения и состояние без переносов и конвертаций.

Если раньше чат хранился только в служебной папке одного приложения (например, LawMatic Finder), при первом подключении к LawMatic Share данные один раз переносятся в общую папку. После этого работа идёт уже только с ней, старая история не теряется.

Итог для пользователя: один чат — одно место; один и тот же разговор можно открыть и продолжить из любого приложения LawMatic, где настроен доступ к LawMatic Share.

Умная маршрутизация: почему короткие реплики не сбивают сценарий

Единое хранилище отвечает на вопрос «где живёт разговор». Второй блок — как система понимает, чем вы сейчас заняты и какие действия (инструменты) предлагать ИИ: расчёт пошлины, поиск документов, создание иска, календарь и т.д.

Раньше такое определение делалось в основном по последнему сообщению и ключевым словам. Короткие ответы («да», «первая инстанция», «с нуля») не содержали явных подсказок, и система могла решить, что вы переключились на другой сценарий, и убрать нужные инструменты. В LawMatic используется сохраняемое состояние разговора (stateful-оркестрация):

  1. Состояние сценария — система запоминает текущую задачу (например, «расчёт госпошлины» или «создание документа») и шаг внутри неё. Это состояние хранится между вашими сообщениями и даже после перезапуска приложения. Короткая реплика не переопределяет сценарий заново — он продолжается, пока вы не перейдёте к другой задаче.
  2. Отдельный шаг классификации — перед тем как отправить ваш запрос основной модели, система один раз определяет: это начало новой задачи, продолжение текущей или переход в другую (например, от расчёта пошлины к составлению иска). От этого зависят доступные ИИ инструменты. Решение принимается с учётом не только последней фразы, но и всей текущей ситуации (активный сценарий, предыдущие ответы, уже полученные результаты).
  3. Фиксация на одно сообщение — набор инструментов, выбранный для вашего текущего сообщения, не меняется в процессе ответа модели. Все уточняющие вызовы внутри одного ответа идут с одним и тем же набором возможностей, поэтому сценарий не «уплывает» посередине ответа.
  4. Переходы между задачами с переносом результатов — разрешены осознанные переходы, например: расчёт госпошлины → создание иска, поиск документов → создание документа, поиск дела → следующий шаг. При таком переходе результат предыдущего шага (сумма пошлины, найденные документы и т.п.) передаётся в новый сценарий, и модель может ими пользоваться без повторного запроса.
  5. Несколько задач в одном сообщении — если в одном запросе вы объединяете несколько операций (например, «посчитай пошлину, создай файл с результатом и покажи календарь»), система распознаёт несколько сценариев и подключает инструменты для всех нужных операций.

В результате вы получаете предсказуемое поведение: сценарий не сбрасывается из‑за короткого ответа, переходы между задачами оформлены явно, а результаты предыдущих шагов доступны при переходе к следующему.

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

Типичные сценарии, которые уже работают в LawMatic Finder и связанных приложениях:

  • Расчёт госпошлины с уточнениями — первый запрос «посчитай пошлину» задаёт сценарий; последующие короткие ответы («судебный приказ», «первая инстанция», «да») не сбрасывают его, инструмент расчёта остаётся доступен.
  • От расчёта пошлины к документу — после расчёта вы просите составить иск или другой документ; система переходит в сценарий создания документа и подставляет ранее рассчитанную сумму в контекст.
  • Поиск и создание документа — вы просите найти документы, затем на их основе составить новый; контекст поиска и выбранные файлы учитываются при создании.
  • Один запрос — несколько операций — запросы вроде «посчитай пошлину, создай файл с результатом и покажи календарь» обрабатываются с подключением инструментов для всех указанных задач.

Во всех этих случаях задействованы единое хранилище чата (LawMatic Share) и stateful-оркестрация: состояние разговора и сценария хранятся в общей папке и используются при каждом новом сообщении.

Где это реализовано

  • LawMatic Finder — основной клиент с полной поддержкой: общий чат через LawMatic Share, сохранение и восстановление состояния сценария, переходы между задачами с переносом результатов, мульти-операционные запросы.
  • FileAnonymizer и другие приложения семейства LawMatic — работа с тем же чатом из общей папки (как минимум история сообщений); при необходимости они могут использовать и состояние сценария для единообразного поведения.

Настройка сводится к однократному предоставлению доступа к папке LawMatic Share (в LawMatic Finder — через настройки или диалог выбора папки). После этого один и тот же чат доступен во всех приложениях, которые используют эту папку.

Кратко

В LawMatic один чат с ИИ хранится в общей папке LawMatic Share и доступен из разных приложений и устройств. Состояние разговора и текущего сценария сохраняется между сообщениями, поэтому короткие реплики не сбрасывают задачу, а при переходе к новой задаче (например, от расчёта пошлины к составлению иска) предыдущие результаты передаются в контекст. Это уже реализовано в LawMatic Finder и поддерживается в других приложениях семейства при использовании общего хранилища чата.

О других возможностях LawMatic Finder: статьи и руководства.

Вернуться к списку статей