Разработать веб-сервис, предоставляющий функционал, аналогичный ChatGPT, с доступом через сайт без необходимости использования VPN. Интерфейс должен быть схож с ChatGPT, но с ограничениями в функционале и возможностью добавления кастомизированных GPTs
Функциональные требования
1. Интерфейс пользователя
- Компьютерная версия:
- Экран делится на две части:
Слева: Список чатов, сгруппированных по темам.
- Справа: Поле для диалога с нейросетью.
- Поле ввода текста с ограничением на количество запросов в день (например, 50 запросов).
- Запросы группируются по темам, которые генерируются GPT.
- Мобильная версия (не мобильное приложение):
- Аналогичный интерфейс, оптимизированный для мобильных устройств.
2. Функционал GPTs
- Пользователь видит только те GPTs, которые были добавлены администратором, только название и иконку.
- GPTs можно настроить через админку: задать название, иконку и ссылку.
- Возможность добавления до 50 предзагруженных GPTs.
3. Регистрация и админка
- Регистрация пользователя по email. Доступ к сервису возможен только для пользователей с загруженными в админку email. Например, пользователи покупают доступ, и мы сообщаем им, что сервис доступен по их email. Они заходят на сайт, вводят свои логин и пароль, или регистрируются, указав email, с которого была совершена покупка.
- Настройка количества доступных запросов на день, это число уменьшается с каждым новым запросом или перегенерацией ответа от нейросети, и доступных GPTs для каждой группы пользователей через админку.
- Каждой группе пользователей мы задаем отдельное количество запросов на день. Также можно задавать доступные GPTs для каждой группы. Например, для одной группы доступны одни GPTs, для другой — другие
- Настройка срока действия групп пользователей. При истечении срока доступ к запросам блокируется с соответствующим сообщением.
- Настройка сообщений о закрытии доступа в админке.
4. Галочки согласия
- В процессе регистрации пользователи должны отметить галочки согласия с правилами, офертами и документами.
- Галочки настраиваются в админке: возможность добавления произвольного количества галочек с текстом и ссылками.
- Логи регистрации фиксируют, какие галочки были отмечены и с какими ссылками на документы.
- Без согласия с необходимыми галочками регистрация невозможна, с отображением предупреждения о необходимости согласия.
- Возможность выгрузки логов с информацией о выбранных галочках и ссылках.
5. API и баланс
- Запросы к ChatGPT через API-ключ.
- Управление балансом API-ключа осуществляется администратором.
Административная панель
1. Функционал админки
- Управление пользователями и группами (добавление, редактирование, удаление).
- Настройка доступных GPTs для каждой группы пользователей.
- Настройка лимита запросов на день для групп пользователей.
- Настройка срока действия групп пользователей и сообщений о закрытии доступа.
- Настройка галочек согласия с возможностью добавления текста и ссылок на документы.
- Просмотр и выгрузка логов с информацией о галочках согласия.
2. Регистрация пользователей
- Создание пользователей по email и назначение настроек.
- Генерация и отправка паролей пользователям.
- Восстановление пароля через email.
Технические требования
1. Нужно сделать так, чтобы код был прокомментирован очень подробно, и при этом была техническая документация, которая позволяла бы спокойно вырезать основную часть (отрезать авторизацию и админку)этого кода и встроить её в любой другой проект. Что бы было понятно, что и куда нужно встраивать другому разработчику. Чтобы он мог встроить его в другой проект.
3. Безопасность
- Хранение паролей и данных пользователей с учетом безопасности.
- Защита от несанкционированного доступа к админке и пользовательским данным.
Укажите цену и сроки.