Требуется реализовать сервис-мост общения с нейросетями: лендинг, аутентификация через соцсети, минималистичный фронт на JS+HTML, бэк на PHP и MySQL, интеграция с ChatGPT, YandexGPT, DeepSeek, хранение истории запросов, и монетизация через подписки ЮMoney. Сервер с хостингом есть, куплен тут: https://sweb.ru/ ——— Вводные - Прототип для визуальной ориентации: клиенты чата гпт, перплексити и тд - Технологии: - Бэкенд: PHP - БД: MySQL - Фронт: JS + HTML (без фреймворков) - Стиль интерфейса: максимально упрощённый, минималистичный. ———- Функциональные требования Лэндинг (главная страница) - Одна строка ввода для запроса (как чат с GPT). - Кнопка отправки запроса. - Сбоку (меню) — история запросов пользователя. Регистрация и авторизация - Пользователь должен пройти регистрацию/авторизацию для доступа к сервису. - Поддержать OAuth через Google, Яндекс, VK, Макс (максимальное покрытие популярных соцсетей). - После входа — доступ к чату и истории запросов. - Без авторизации сервис недоступен. Обработка запроса - После ввода запроса — отправка на выбранную нейросеть (ChatGPT, YandexGPT, DeepSeek - мы сами выбираем в конфиге у пользователя нет выбора, он не знает, что под капотом) - Реализовать интеграцию с API каждой нейросети: - Каждый API-коннектор вынести в отдельный PHP-файл (например, chatgpt_connector.php, yandexgpt_connector.php, `deepseek_connector.php`). - Передача параметров должна быть гибкой: возможность изменять ключи, настройки и endpoint без переписывания логики. - Ответ нейросети возвращается пользователю на фронт. История запросов - Каждому пользователю сохранять историю отправленных запросов и полученных ответов в MySQL. - Меню истории отображается сбоку, отдельными записями. - Доступ к истории только для авторизованного пользователя. Монетизация - Подключить ЮMoney для оплаты подписки. - Первый три запроса — бесплатны. - Далее лимит пользоваться сервисом по подписке (лимит менять можно через файл конфигурации). - Интеграцию с ЮMoney реализовать в отдельном PHP-файле (`yamoney_payment.php`). Параметры (ID формы, цена подписки, лимиты) вынести в отдельную конфигурацию. - Несколько вариантов подписки (месяц/год, разное количество запросов) Технические требования - Фронт: - Простая HTML-страница + JS для событий: ввод запроса, авторизация, отображение истории. - Без фреймворков, полный минимализм, но рабочая вёрстка. - Бэкенд: - PHP-скрипты: отдельные файлы для интеграций и оплаты. - Хранение пользователей, истории, лимитов в MySQL. - Чёткая структура файлов: отдельно компоненты авторизации, API-обработчики, логика платежей. - БД: - Таблицы пользователей, истории запросов, подписки/оплаты, лимитов. - Безопасность: - Всё через HTTPS. - Проверка валидности запросов, защита от SQL-инъекций. - Ограничение на количество запросов по лимиту: три бесплатно, далее подписка. Файловая структура (пример) - /index.html — лэндинг - /js/app.js — фронт-логика - /php/auth.php — обработка авторизации - /php/chatgpt_connector.php — интеграция ChatGPT - /php/yandexgpt_connector.php — интеграция YandexGPT - /php/deepseek_connector.php — интеграция DeepSeek - /php/yamoney_payment.php — интеграция ЮMoney - /php/config.php — конфиг (цена подписки, лимиты, ID формы оплаты и тд) - /php/user_history.php — работа с историей запросов - /db/schema.sql — структура БД Дополнительные пожелания - Документировать переменные и методы для дальнейших изменений. - Оставить примеры. Каждая интеграция и платеж — через отдельный конфиг-файл для легкой модификации. - Протестировать основные сценарии: регистрация, первые три бесплатных запроса, история, интеграция с каждой нейросетью, платежка.