Собственный проект, не клиентский заказ. Задача — чтобы непонятный термин в ответе модели можно было раскрыть в отдельном чате, не сбивая основной разговор.
Термин прямо в ответе выделяется и открывает дочерний чат, который наследует контекст родительской ветки. Вложенность не ограничена. Дерево видно на интерактивном графе, каждая ветка хранится отдельной сессией. Ответы приходят потоком, формулы рендерятся через KaTeX.
Стек: Node.js, Express, JavaScript, SSE-стриминг, OpenRouter API.
Работающее приложение с деревом чатов любой глубины и графом навигации. Код открыт на GitHub (Levos06/MindGit).