Это быстрый доступ к ИИ. На каждом экране (план приема, лента постов, каталог БАДов) будет своя кнопочка с разными функциями
При клике - показывает список доступных функций
Получить список функций для каждого экрана
GET /ai/function/supplements
GET /ai/function/plan
GET /ai/function/posts
Возвращают список функций. Добавьте кеширование. Их нужно отобразить пользователю, как варианты выбора
title
- показываем пользователю
name
- используем в запросах на бэк
[
{
"title": "Personalized supplement recommendations",
"name": "SUPPLEMENT_RECOMMENDATION"
},
{
"title": "Supplements by your request",
"name": "SUPPLEMENT_REQUEST"
}
]
При нажатии на функцию - делаем запрос.
POST /ai/function/execute?name=SUPPLEMENT_RECOMMENDATION
В ответ вернёт чат, который нужно отобразить и дальше слушать ws этого чата
Функции так же можно вызывать внутри обычного чата. Если наш ИИ распознает какой-то конкретный запрос
SUPPLEMENT_RECOMMENDATION