Функциональные возможности Программы условно группируются по следующим основным областям:
1. Функциональная область «Витрина нейросетей и диалог с ИИ» – включает функционал:
o отображения каталога провайдеров ИИ и ИИ-агентов;
o использования быстрого чата и режима «Авто» в рамках выбранного провайдера;
o выбора и настройки моделей/агентов;
o создания и ведения диалогов (чатов) с выбранными моделями/агентами;
o использования дополнительных режимов (в том числе с использованием файлов и поиска в сети, при наличии соответствующей функциональности у выбранной модели).
2. Функциональная область «Работа с файлами и база знаний (RAG)» – включает функционал:
o загрузки файлов пользователями;
o управления файлами (просмотр, удаление, отображение статусов обработки);
o применения RAG-подхода при формировании ответов моделей ИИ (семантический поиск по содержимому файлов и использование найденных фрагментов в качестве контекста).
3. Функциональная область «Управление пользователями и доступом» – включает функционал:
o создания и управления учётными записями пользователей;
o применения и изменения ролей (Пользователь/Клиент, Администратор и др.);
o аутентификации пользователей (вход по логину/паролю и/или через внешних OAuth-провайдеров);
o авторизации – проверки прав доступа к функциональным операциям и данным.
4. Функциональная область «Баланс, тарификация и промокоды» – включает функционал:
o отображения и учёта баланса пользователя (внутренняя учётная единица – нейрокоин);
o учёта расходования токенов при запросах к моделям ИИ и другим ресурсоёмким операциям;
o отображения пользователю истории списаний;
o применения промокодов;
o административной настройки стоимости запросов к моделям ИИ и промокодов.
5. Функциональная область «Административное управление» – включает функционал административной панели:
o управление пользователями, их ролями и статусами;
o управление провайдерами, моделями ИИ и их конфигурациями;
o управление системными ИИ-агентами (создание, редактирование, настройка доступности);
o управление интеграциями с внешними сервисами (AI-провайдеры, OAuth-провайдеры, платёжные системы);
o управление общесистемными настройками (ограничения по файлам, включение/отключение моделей ИИ);
o просмотр логов.
6. Функциональная область «Интеграции с внешними сервисами» – включает функционал:
o взаимодействия с внешними AI-провайдерами для выполнения запросов к моделям ИИ;
o интеграции с внешними сервисами аутентификации (OAuth-провайдерами);
o интеграции с платёжными системами.
7. Функциональная область «Мониторинг работы» – включает функционал:
o просмотра административных журналов (логов) событий;
o формирования и просмотра аналитики по использованию ИИ-ресурсов и пользователям (в объёме, предусмотренном функционалом).
- Каждая из указанных функциональных областей реализована набором пользовательских интерфейсов и серверных функций, более детально описываемых в последующих разделах.