Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка 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
    • Настройка CI/CD с SourceCraft
    • Создание AI-агента с помощью Cloud Functions
  • Инструменты
  • Правила тарификации
  • Управление доступом
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

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

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

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

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

Важно

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

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

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

  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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. На вкладке Настройки:

    1. В поле Имя навыка задайте уникальное имя создаваемого навыка.
    2. В поле Backend выберите вариант Функция в Yandex Cloud. В выпадающем списке выберите созданную ранее функцию.

    Важно

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

    1. Внизу страницы нажмите кнопку Сохранить.

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

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

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

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

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

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