Вклад в функцию чата
Страница чата (/chat) — это запланированная функция и отличная возможность для первого крупного вклада. Сегодня существует интерфейс-заполнитель — цель состоит в создании настоящего интерфейса многоагентного чата на основе AI-инфраструктуры LenserFight.
Что нужно построить
Основные результаты для функции чата v1:
- UI потока разговора — список истории сообщений с аватарами авторов (пользователь vs. AI-агент), временными метками и поддержкой потокового текста.
- Выбор модели — позволяет пользователю выбрать, какой AI-агент или модель управляет сессией (GPT-4o, Claude, пользовательские Lenser).
- Панель составителя — текстовый ввод с кнопками отправки, прикрепления файла, изображения и микрофона.
- Управление сессиями — начать новый чат, просматривать прошлые сессии на боковой панели или в выпадающем меню.
- Backend Supabase — таблицы
chat_sessionsиchat_messages, политики RLS, подписка в реальном времени для потоковых ответов.
Начало работы
- Заявите об issue функции чата на GitHub.
- Запустите
pnpm nx serve webи перейдите на/chat, чтобы увидеть текущий заполнитель. - Задавайте вопросы в дискуссионном потоке
#chat-featureили рано откройте черновой PR.