Общее описание
Необходимо разработать мини-приложение (Mini App) для Telegram, которое будет работать в связке с уже обученной и развернутой нейросетью. Дизайн всех экранов готов в Figma. Основная задача - корректно интегрировать ИИ-агента, настроить взаимодействие между фронтендом и серверной частью, а также реализовать безопасность и масштабирование.
Технические требования к серверной части
- Стек разработки: предпочтительно Node.js, Python или Go (указать в ответе).
- Настройка вебхуков для Telegram Bot (или интеграция с существующим ботом).
- Логика взаимодействия между фронтендом и API ИИ.
- Безопасность: проверка входящих данных, валидания запросов от Telegram.
- Работа с базой данных (например, PostgreSQL/Redis) для хранения истории диалогов, метаданных и контекстов.
- Организация кеширования при необходимости.
Интеграция ИИ
- Подключение к API готового ИИ-агента.
- Создание очереди запросов (queue) для стабильной работы при высокой нагрузке.
- Обработка и форматирование ответов нейросети для корректного отображения в интерфейсе (поддержка markdown, переносов строк и т.д.).
- Реализация механизма хранения контекста диалога для каждого пользователя.
Функциональные требования
- Авторизация пользователя через Telegram (используя initData от Mini App).
- Основной интерфейс чата с ИИ.
- Отправка текстовых сообщений и файлов.
- Получение потокового (stream) или стандартного ответа от ИИ.
- Сохранение истории диалога в рамках одной сессии.
- Административная панель (базовая) для мониторинга запросов и системных ошибок (опционально, но приветствуется).