Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Cloud Functions
  • Сопоставление с другими сервисами Yandex Cloud
    • Все практические руководства
    • Создание навыка Алисы
    • Развертывание веб-приложения
    • Разработка навыка Алисы и сайта с авторизацией
    • Запись данных с устройства в базу данных
    • Запись логов балансировщика в PostgreSQL
    • Разработка Slack-бота
    • Разработка Telegram-бота
    • Подключение к базе данных YDB из функции на Python
    • Подключение к базе данных YDB из функции на Node.js
    • Конвертация видео в GIF на Python
    • Создание функции Node.js с помощью TypeScript
    • Разработка пользовательской интеграции
    • Создание триггера для бюджетов, который вызывает функцию для остановки ВМ
    • Создание интерактивного serverless-приложения с использованием WebSocket
    • Автоматическое копирование объектов из одного бакета Object Storage в другой
    • Запуск вычислений по расписанию в DataSphere
    • Интерактивная отладка функций
    • Регулярное асинхронное распознавание аудиофайлов из Object Storage
    • Канареечный релиз функции Cloud Functions
    • Развертывание отказоустойчивой архитектуры с прерываемыми ВМ
    • Создание триггеров, которые вызывают функции для остановки ВМ и отправки уведомлений в Telegram
    • Загрузка данных из Яндекс Директ в витрину Yandex Managed Service for ClickHouse® с использованием Yandex Cloud Functions, Yandex Object Storage и Yandex Data Transfer
    • Мониторинг состояния географически распределенных устройств
    • Мониторинг показаний датчиков и уведомления о событиях
    • Эмуляция множества IoT-устройств
    • Передача событий Yandex Cloud Postbox в Yandex Data Streams и их анализ с помощью Yandex DataLens
    • Сокращатель ссылок
    • Yandex Tracker: экспорт и визуализация данных
    • Запуск вычислений в DataSphere с помощью API
    • Разработка Telegram-бота для распознавания текста и аудио
    • Настройка реагирования в Yandex Cloud Logging и Cloud Functions
    • Разработка функций в Functions Framework и их развертывание в Yandex Serverless Containers
  • Инструменты
  • Правила тарификации
  • Управление доступом
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Перед началом работы
  • Подготовьте код для навыка Алисы
  • Создайте функцию
  • Создайте версию функции
  • Добавьте ссылку на функцию в навык Алисы
  • Протестируйте работу навыка
  • Как удалить созданные ресурсы
  1. Практические руководства
  2. Создание навыка Алисы

Создание навыка Алисы

Статья создана
Yandex Cloud
Улучшена
Danila N.
Обновлена 11 апреля 2025 г.
  • Перед началом работы
  • Подготовьте код для навыка Алисы
  • Создайте функцию
  • Создайте версию функции
  • Добавьте ссылку на функцию в навык Алисы
  • Протестируйте работу навыка
  • Как удалить созданные ресурсы

В качестве примера будет создан навык Попугай, который повторяет все, что ему написал или сказал пользователь. Пример реализован на двух языках программирования: Python и Node.js.

Чтобы добавить навык Алисы на основе функции:

  1. Подготовьте облако к работе.
  2. Подготовьте код навыка.
  3. Создайте функцию.
  4. Создайте версию функции.
  5. Добавьте ссылку на функцию в навык Алисы.
  6. Протестируйте работу навыка.

Если созданные ресурсы больше не нужны, удалите их.

Подробнее о разработке навыка Алисы.

Перед началом работыПеред началом работы

Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь.
  2. На странице Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака.

Подробнее об облаках и каталогах.

Подготовьте код для навыка АлисыПодготовьте код для навыка Алисы

Для создания версии функции вы можете воспользоваться одним из форматов загрузки кода. Для примера код будет загружен в формате ZIP-архива.

Python
Node.js
  1. Скачайте с GitHub файл с примером: parrot.py.
  2. Создайте ZIP-архив parrot-py.zip с файлом parrot.py.
  1. Скачайте с GitHub файл с примером: index.js.
  2. Создайте ZIP-архив parrot-js.zip с файлом index.js.

Создайте функциюСоздайте функцию

После создания функция будет содержать только информацию о себе: имя, описание, уникальный идентификатор и т. д. Непосредственно код навыка будет добавлен в функцию на шаге создания версии.

  1. В консоли управления выберите каталог, в котором будет создана функция.

  2. Нажмите кнопку Создать ресурс.

  3. Выберите Функция.

  4. Введите имя функции. Требования к имени:

    • длина — от 2 до 63 символов;
    • может содержать строчные буквы латинского алфавита, цифры и дефисы;
    • первый символ — буква, последний — не дефис.
  5. Нажмите кнопку Создать.

Создайте версию функцииСоздайте версию функции

Выберите язык программирования и создайте версию функции.

Python
Node.js
  1. В консоли управления откройте Cloud Functions в каталоге, где вы хотите создать версию функции.
  2. Выберите функцию, для которой необходимо создать версию.
  3. В разделе Последняя версия нажмите кнопку Создать в редакторе.
  4. Задайте параметры версии:
    • Среда выполнения: python37.
    • Таймаут: 2.
    • Память: 128 МБ.
    • Сервисный аккаунт: Не выбрано.
  5. Подготовьте код функции:
    • Способ: ZIP-архив.
    • Файл: parrot-py.zip.
    • Точка входа: parrot.handler.
  6. Нажмите кнопку Сохранить изменения.
  1. В консоли управления откройте Cloud Functions в каталоге, где вы хотите создать версию функции.
  2. Выберите функцию, для которой необходимо создать версию.
  3. В разделе Последняя версия нажмите кнопку Создать в редакторе.
  4. Задайте параметры версии:
    • Среда выполнения: nodejs12.
    • Таймаут: 2.
    • Память: 128 МБ.
    • Сервисный аккаунт: Не выбрано.
  5. Подготовьте код функции:
    • Способ: ZIP-архив.
    • Файл: parrot-js.zip.
    • Точка входа: index.handler.
  6. Нажмите кнопку Сохранить изменения.

Добавьте ссылку на функцию в навык АлисыДобавьте ссылку на функцию в навык Алисы

  1. Перейдите на страницу навыка Алисы в личном кабинете.

  2. Нажмите Создать диалог. В открывшемся окне выберите Навык в Алисе.

  3. На вкладке Настройки, в поле Backend, выберите вариант Функция в Yandex Cloud. В выпадающем списке выберите нужную функцию.

    Важно

    В списке отображаются функции, которые вы имеете право просматривать. Чтобы прикрепить функцию к навыку, вам необходимо разрешение на запуск функции. Это разрешение входит в роли functions.functionInvoker, editor и выше.

  4. Нажмите кнопку Сохранить внизу страницы и сохраните изменения.

Протестируйте работу навыкаПротестируйте работу навыка

  1. Откройте вкладку Тестирование на странице навыка в личном кабинете.
  2. Если все настроено правильно, в разделе Чат будет сообщение с приглашением начать беседу: Hello! I'll repeat anything you say to me..
  3. Отправьте сообщение с любым текстом и убедитесь, что вам пришел ответ с таким же содержанием.

Как удалить созданные ресурсыКак удалить созданные ресурсы

Чтобы прекратить работу навыка, удалите функцию.

Была ли статья полезна?

Предыдущая
Все практические руководства
Следующая
Развертывание веб-приложения
Проект Яндекса
© 2025 ООО «Яндекс.Облако»