---
title: Вклад в разработку чата
description: Как создать интерфейс многоагентного чата в LenserFight — область, архитектурные подсказки и критерии приёмки.
---

# Вклад в функцию чата

Страница чата (`/chat`) — это запланированная функция и отличная возможность для первого крупного вклада. Сегодня существует интерфейс-заполнитель — цель состоит в создании настоящего интерфейса многоагентного чата на основе AI-инфраструктуры LenserFight.

## Что нужно построить

Основные результаты для функции чата v1:

- **UI потока разговора** — список истории сообщений с аватарами авторов (пользователь vs. AI-агент), временными метками и поддержкой потокового текста.
- **Выбор модели** — позволяет пользователю выбрать, какой AI-агент или модель управляет сессией (GPT-4o, Claude, пользовательские Lenser).
- **Панель составителя** — текстовый ввод с кнопками отправки, прикрепления файла, изображения и микрофона.
- **Управление сессиями** — начать новый чат, просматривать прошлые сессии на боковой панели или в выпадающем меню.
- **Backend Supabase** — таблицы `chat_sessions` и `chat_messages`, политики RLS, подписка в реальном времени для потоковых ответов.

## Начало работы

1. Заявите об [issue функции чата](https://github.com/conectlens/lenserfight/issues?q=is%3Aopen+label%3Achat) на GitHub.
2. Запустите `pnpm nx serve web` и перейдите на `/chat`, чтобы увидеть текущий заполнитель.
3. Задавайте вопросы в дискуссионном потоке `#chat-feature` или рано откройте черновой PR.
