Подключение облачной функции Яндекса
Создайте функцию
Чтобы провести первый запуск, нужно подключить облачную функцию Яндекса к Диалогам.
-
Перейдите по ссылке. Примите условия и нажмите кнопку Войти.
-
Введите название нового облака и нажмите кнопку Создать.
-
Если у вас нет платежного аккаунта, зарегистрируйте его.
Платежный аккаунт необходим для любых сервисов Yandex Cloud, даже бесплатных.
Функции Cloud Functions для навыков Алисы не тарифицируются — Yandex Cloud не будет списывать деньги с вашей карты. -
Откройте консоль управления.
-
Выберите Cloud Functions.

-
Нажмите кнопку Создать функцию.

-
Введите имя функции. Условия:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
- Например,
my-first-function.
-
Нажмите кнопку Создать.

-
Выберите Python и нажмите кнопку Продолжить.

Создайте версию функции
Каждая версия функции — это исходный код на языке программирования.
-
Откройте созданный файл
index.py:
-
Скопируйте код и вставьте его вместо функции
handler
-
Создайте файл
requirements.txtи добавьте туда aliceio:


-
Измените точку входа на
index.main:
-
Сохраните изменения в конце страницы:


Подключите функцию к Диалогам
В настройках навыка выберите Backend -> Функция в Яндекс Облаке -> accountname/cloudname/funcname

Тестирование
Перейдите на вкладку Тестирование и проверьте работу вашего навыка:

Дополнительные возможности
При использовании облачных функций Яндекса у вас появляется возможность
обратиться к контексту вызова по ключу ycf_context в мидлварях и хэндлерах.
https://yandex.cloud/ru/docs/functions/concepts/runtime/execution-context https://yandex.cloud/ru/docs/functions/lang/python/context