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

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

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

Создание навыка Алисы в консоли управления, с помощью Yandex Cloud CLI или API

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

Важно

Часть ресурсов, необходимых для прохождения практического руководства, доступны только в регионе Россия.

Чтобы создать навык Алисы в консоли управления Yandex Cloud, с помощью CLI или API:

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

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

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

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

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

Зарегистрируйтесь в 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.

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

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

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

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

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

  2. Нажмите кнопку Создать ресурс и выберите Функция.

  3. Задайте имя функции. Например: my-parrot-function.

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

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

    Python
    Node.js
    1. В списке языков программирования выберите Python 3.14.

    2. Отключите опцию Добавить файлы с примерами кода и нажмите Продолжить.

    3. Подготовьте код функции:

      • В поле Источник кода выберите ZIP-архив и прикрепите созданный ранее архив parrot-py.zip.
      • В поле Точка входа укажите parrot.handler.
    4. Задайте параметры версии:

      • Таймаут: 2.
      • Память: 128 МБ.
      • Значение остальных параметров оставьте по умолчанию.
    5. Нажмите кнопку Сохранить изменения.

    1. В списке языков программирования выберите Node.js 22.

    2. Отключите опцию Добавить файлы с примерами кода и нажмите Продолжить.

    3. Подготовьте код функции:

      • В поле Источник кода выберите ZIP-архив и прикрепите созданный ранее архив parrot-js.zip.
      • В поле Точка входа укажите index.handler.
    4. Задайте параметры версии:

      • Таймаут: 2.
      • Память: 128 МБ.
      • Значение остальных параметров оставьте по умолчанию.
    5. Нажмите кнопку Сохранить изменения.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  1. Чтобы создать функцию, выполните команду:

    yc serverless function create \
      --name my-parrot-function
    

    Результат:

    id: d4el0mi6ps6s********
    folder_id: b1g5bhjofg7o********
    created_at: "2026-06-15T08:16:02.695Z"
    name: my-parrot-function
    http_invoke_url: https://functions.yandexcloud.net/d4el0mi6ps6s********
    status: ACTIVE
    
  2. Чтобы создать версию функции, выполните команду:

    Python
    Node.js
    yc serverless function version create \
      --function-name my-parrot-function \
      --runtime python314 \
      --entrypoint index.handler \
      --memory 128m \
      --execution-timeout 5s \
      --source-path ./parrot-py.zip
    

    Результат:

    done (2s)
    id: d4easr8ok281********
    function_id: d4el0mi6ps6s********
    created_at: "2026-06-15T08:42:20.771Z"
    runtime: python314
    entrypoint: index.handler
    resources:
      memory: "134217728"
    execution_timeout: 5s
    image_size: "4096"
    status: ACTIVE
    tags:
      - $latest
    concurrency: "1"
    log_options:
      folder_id: b1g5bhjofg7o********
    
    yc serverless function version create \
      --function-name my-parrot-function \
      --runtime nodejs22 \
      --entrypoint index.handler \
      --memory 128m \
      --execution-timeout 5s \
      --source-path ./parrot-js.zip
    

    Результат:

    done (2s)
    id: d4etv45m1vor********
    function_id: d4el0mi6ps6s********
    created_at: "2026-06-15T08:45:25.313Z"
    runtime: nodejs22
    entrypoint: index.handler
    resources:
      memory: "134217728"
    execution_timeout: 5s
    image_size: "4096"
    status: ACTIVE
    tags:
      - $latest
    concurrency: "1"
    log_options:
      folder_id: b1g5bhjofg7o********
    

Чтобы создать функцию, воспользуйтесь методом REST API create для ресурса Function или вызовом gRPC API FunctionService/Create.

Чтобы создать версию функции, воспользуйтесь методом REST API createVersion для ресурса Function или вызовом gRPC API FunctionService/CreateVersion.

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

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

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

    1. В поле Название навыка задайте уникальное имя создаваемого навыка.

    2. В поле Backend выберите вариант Функция в Яндекс Облаке. В выпадающем списке выберите созданную ранее функцию.

      Важно

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

    3. Настройки остальных параметров оставьте без изменений и вверху страницы нажмите кнопку Сохранить.

Роль functions.functionInvoker позволяет вызывать функции. Подробнее об управлении доступом в Yandex Cloud читайте в разделе Как устроено управление доступом в Yandex Cloud.

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

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

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

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

Функции Yandex Cloud Functions позволяют размещать в Yandex Cloud код, который можно запускать по запросу или триггеру. Подробнее читайте в разделе Функция.

Каталог — это логическое пространство, в котором создаются и группируются ресурсы Yandex Cloud. Как и каталоги в файловой системе, каталоги в Yandex Cloud упрощают управление ресурсами. Подробнее читайте в разделе Каталог.

Требования к имени:

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

Полезные ссылкиПолезные ссылки

  • Создание навыка Алисы с помощью Terraform

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

Предыдущая
Обзор
Следующая
Terraform
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»