Actions
Улучшение #30
open
HU
Параллельные чаты: архитектура многосессионного AI-взаимодействия
Улучшение #30:
Параллельные чаты: архитектура многосессионного AI-взаимодействия
Status:
Новая
Priority:
Высокий
Assignee:
-
Start date:
02/16/2026
Due date:
% Done:
0%
Estimated time:
Description
h2. Проблема
Текущая архитектура чата не поддерживает параллельную работу нескольких AI-сессий:
- Утечка рассуждений между вкладками — при переключении вкладки чата во время рассуждений (thinking), поток рассуждений продолжается в новом чате вместо исходного.
- Невозможность параллельных задач — нельзя запустить второй чат параллельно с первым. Пользователь заблокирован пока AI обрабатывает запрос.
- Отсутствие индикации прогресса — в истории чатов и списке активных чатов не видно, что по чату идёт обработка.
h2. Требования
- Поддержка переключения между чатами без прерывания текущей AI-сессии
- Возможность запуска параллельных AI-задач в разных чатах
- AI-сессии не должны "перетирать" друг друга (изоляция контекста, блокировки на уровне ресурсов — блоки, главы)
- Индикация прогресса в списке чатов (спиннер, статус "AI думает...", прогресс-бар)
- В истории чатов видно какие чаты активны
h2. Архитектурные соображения
Это требует системного подхода:
- Backend: изоляция WebSocket-сессий, поддержка нескольких активных runner'ов на одного пользователя, механизм блокировок ресурсов (чтобы два AI не редактировали один блок одновременно)
- Frontend: рефакторинг стора чатов для поддержки множественных активных сессий, UI для переключения между чатами с индикацией состояния
- NarratorGateway: маршрутизация событий по session ID, а не по socket
- Конфликт-резолюция: стратегия при попытке двух AI изменить один и тот же ресурс
НЕ делать быстрый хак — нужно архитектурное решение с планированием.
No data to display
Actions