Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Практические руководства
    • Все руководства
      • Создание навыка Алисы
      • Разработка навыка Алисы и сайта с авторизацией

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

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

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

Статья создана
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 ООО «Яндекс.Облако»