Техническое задание: Интеллектуальные боты для чата Twitch
Общая задача
Необходимо разработать и развернуть систему из 100-500 виртуальных аккаунтов (ботов) для платформы Twitch. Каждый бот должен имитировать живого зрителя: он анализирует происходящее на стриме (видео/снимки экрана), распознаёт речь стримера, читает сообщения в чате и генерирует содержательные, адекватные ответы.
Основные требования
- Компьютерное зрение: бот получает кадр экрана стрима (через скриншот или встроенную трансляцию) и распознаёт ключевую визуальную информацию (логотипы, элементы геймплея, лица, жесты и т.д.).
- Распознавание речи (ASR): аудиопоток стримера обрабатывается в реальном времени. Распознанная речь становится частью контекста для ИИ.
- Анализ чата: бот мониторит чат, выделяет последние сообщения, обнаруженные тригеры и общее настроение аудитории.
- Генерация ответов: на основе всех собранных данных (кадр + речь + чат) ИИ формирует сообщение, которое публикуется в чате с определённой пользовательской задержкой.
- Масштабируемость: архитектура должна одновременно обслуживать от 100 до 500 аккаунтов без потери производительности.
- Автономность и отказоустойчивость: система стартует, обновлятся и восстанавливается сама без ручного вмешательства (режим “запустил и забыл”).
Серверная часть и эксплуатация
- Платформа: доступ в режиме SaaS или выделенный сервер от подрядчика (Ubuntu/Debian, Docker желателен).
- Ограничения Twitch: соблюдение политик платформы (ограничение частоты сообщений, каптча, поведенческие паузы). Система должна включать стратегию для обновления Прокси/операции входов.
- База данных: хранение состояний, логов, используемых твитчТокенов.
- Модель ИИ: использование открытых/локальных NLP моделей (LLaMA, Mistral и т.п.) для конфиденциальности и низкого latency. Без привязки к конкретному внешнему API (даже к OpenAI).
Контроль качества
- После запуска требуется подтверждение POC на 1 боте, затем этапное развёртывание вормов (сначала 10 ботов, потом +100 и финально до пропускного на платформе максимумума (450-500)).
- Разработчик передаёт документацию, API конфигураторы управления самими ботами (admin-панель с метриками: ошибки, Speed ответа, уровень активности).