Это быстрый доступ к ИИ. На каждом экране (план приема, лента постов, каталог БАДов) будет своя кнопочка с разными функциями

image.png

При клике - показывает список доступных функций

image.png

image.png

Получить список функций для каждого экрана 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 этого чата


Функции так же можно вызывать внутри обычного чата. Если наш ИИ распознает какой-то конкретный запрос

Примеры из фигмы

  1. Список рекомендованных БАДов. В этом примере пользователь как раз затригирил основной ИИ вызывать функцию SUPPLEMENT_RECOMMENDATION

image.png