Задача
Разработать Telegram бота, который позволит пользователям общаться с вымышленными AI-персонажами, используя модель обработки естественного языка. Система должна повторять логику и схему оплаты, реализованную в проекте GirlfriendAIBot (референс предоставляется исполнителю). Бот должен поддерживать множество персонажей, ограничения по количеству сообщений для бесплатного тарифа и автоматическую оплату через несколько доступных платежных систем.
Основные требования
- Поддержка нескольких AI персонажей - пользователь может выбрать персонажа и общаться с ним в рамках выделенной памяти (контекста).
- Система подписок и оплаты - реализовать пробные бесплатные сообщения, дневные/месячные лимиты и разблокировку через оплату. Использовать платежные API (например, ЮKassa или Telegram Stars).
- Административные функции - админка в Telegram (или с REST API): добавление и редактирование персонажей, прайсов, чат-лимитов; управление пользователями.
- Модель AI - предусмотреть интеграцию с OpenAI (GPT-4) или другой аналогичной моделью, поддерживается персонажная промптами.
- База данных - SQL (PostgreSQL) для хранения пользователей, подписок, истории сообщений, конфигураций.
- Безопасность - ограничение частоты запросов, контроль длины истории, защита от брутфорса платежей.
Порядок работы
- Исполнитель получает доступ к блоту-образцу для анализа логики и UX.
- Пишется техническая документация и утверждается архитектура.
- Разработка проходит двумя этапами: MVP (регистрация, один персонаж, базовая оплата) а затем расширенный функционал.
- Сдача по окончанию с тестовым развертыванием и краткой инструкцией.
В описании задания убраны все контактные данные (ссылки на сайты, телефоны). Реализация ведется исключительно на российских/открытых коммерческих видеоанихристаллов AI.