Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Neurosupport
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Cloud Desktop
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • Serverless Integrations
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Yandex Cloud Trust
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Практические руководства
    • Все руководства
        • Обзор
        • Консоль управления, CLI и API
        • Terraform
      • Разработка навыка Алисы и сайта с авторизацией

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы создать версию функции, вы можете воспользоваться одним из форматов загрузки кода. В данном примере код будет загружен в Yandex Cloud Functions в формате 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 ООО «Яндекс.Облако»