frontend/src/
frontend/src/ ├── routes/ страницы под роутами — /chat · /account ├── components/ UI-примитивы — shadcn на Base UI ├── features/ chat — обёртка assistant-ui + наш слой ├── i18n/ locales — ru · en └── lib/ API-клиент · SSE-адаптер · хелперы
SSE-поток ответа и одну схему диалога — и рисует их в
оболочке.
Web-surface не пишет чат с нуля: тред, история, стриминг и «новый диалог» — зрелая библиотека. Наш домен — кастомные компоненты внутри её треда и тонкий слой управления беседами вокруг, не переписанная оболочка.
StreamingResponse · SSE) принимает
ChatModelAdapter на клиенте — библиотека не диктует
бэкенд, ключи к LLM остаются у нас.@base-ui/react, не готовой
Radix-темой библиотеки: вид в house-style, второй набор примитивов
не тянем.