Создать Telegram-бот, который будет генерировать сценарии

Задача:
Создать непубличный Telegram-бот, который будет предоставлять пользователям возможность генерировать сценарии.

Как должен работать Бот:
- Пользователь выбирает профиль, после чего может отправить запрос на генерацию сценария, указав тему и необходимые данные.
- Бот обрабатывает запрос, используя соответствующий профиль и его обучающую базу данных.
- Генерация сценариев должна происходить быстро и с возможностью вывода нескольких сценариев одновременно.
- Результаты возвращаются пользователю в формате текстового сообщения, без использования сторонних документов (Google Docs, таблицы и т.д.).

Необходимые настройки для бота:

1. Бот должен поддерживать создание и управление до 10 профилей. Профиль — это предустановленный набор настроек, который определяет, как обрабатываются запросы пользователей.
Профили должны включать в себя:
- Название профиля,
- промт,
- обучающую базу данных,
- API-ключ,
которые могут быть изменены или обновлены в процессе использования.

В интерфейсе должно быть предусмотрено удобное управление базами данных для каждого профиля. Пользователь должен иметь возможность загрузить новый файл с обучающими примерами, заменив старый или оставив его для использования.
При замене базы данных необходимо отображать текущий список примеров и возможность выбора новых примеров для загрузки.

2. Бот должен поддерживать настройку выбора версии модели ChatGPT (например, версия 5 или любая другая доступная модель,выбор модели должен быть прописан вручную и вставлялся прямо в код.) и поддерживать настройку количества токенов.

3. Бот не является публичным. Доступ к нему получают пользователи через супер-админа.
- Супер-админ может предоставлять и отзывать доступы для других пользователей на основе их ID.
- Административный интерфейс должен позволять управлять профилями (создавать новые, редактировать или удалять существующие), а также загружать и обновлять обучающие базы данных.

Сервер для хранения данных бота купим, предоствим.

Читайте на 123ru.net