Project

General

Profile

Actions

Улучшение #30

open
HU

Параллельные чаты: архитектура многосессионного AI-взаимодействия

Улучшение #30: Параллельные чаты: архитектура многосессионного AI-взаимодействия

Added by Hardelele User about 3 hours ago.

Status:
Новая
Priority:
Высокий
Assignee:
-
Start date:
02/16/2026
Due date:
% Done:

0%

Estimated time:

Description

h2. Проблема

Текущая архитектура чата не поддерживает параллельную работу нескольких AI-сессий:

  1. Утечка рассуждений между вкладками — при переключении вкладки чата во время рассуждений (thinking), поток рассуждений продолжается в новом чате вместо исходного.
  2. Невозможность параллельных задач — нельзя запустить второй чат параллельно с первым. Пользователь заблокирован пока AI обрабатывает запрос.
  3. Отсутствие индикации прогресса — в истории чатов и списке активных чатов не видно, что по чату идёт обработка.

h2. Требования

  • Поддержка переключения между чатами без прерывания текущей AI-сессии
  • Возможность запуска параллельных AI-задач в разных чатах
  • AI-сессии не должны "перетирать" друг друга (изоляция контекста, блокировки на уровне ресурсов — блоки, главы)
  • Индикация прогресса в списке чатов (спиннер, статус "AI думает...", прогресс-бар)
  • В истории чатов видно какие чаты активны

h2. Архитектурные соображения

Это требует системного подхода:

  • Backend: изоляция WebSocket-сессий, поддержка нескольких активных runner'ов на одного пользователя, механизм блокировок ресурсов (чтобы два AI не редактировали один блок одновременно)
  • Frontend: рефакторинг стора чатов для поддержки множественных активных сессий, UI для переключения между чатами с индикацией состояния
  • NarratorGateway: маршрутизация событий по session ID, а не по socket
  • Конфликт-резолюция: стратегия при попытке двух AI изменить один и тот же ресурс

НЕ делать быстрый хак — нужно архитектурное решение с планированием.

No data to display

Actions

Also available in: PDF Atom