Размещение навыка в Vercel
В инструкции используется сервис Vercel, который позволяет быстро запустить нужное веб-приложение.
Бесплатный доступ и тарификация | Связка аккаунтов | Командная разработка | Поддерживаемые среды разработки |
---|---|---|---|
Проект в Vercel | |||
Бесплатный план содержит 100 ГБ дискового пространства, 100 ГБ ежемесячного трафика и неограниченное количество проектов. | Обязательна. | Возможна в платной версии. Подробнее см. документацию Vercel. | Node.js, Go, Python, Ruby |
Бесплатный доступ и тарификация | Связка аккаунтов | Командная разработка | Поддерживаемые среды разработки |
---|---|---|---|
Проект в Vercel | |||
Бесплатный план содержит 100 ГБ дискового пространства, 100 ГБ ежемесячного трафика и неограниченное количество проектов. | Обязательна. | Возможна в платной версии. Подробнее см. документацию Vercel. | Node.js, Go, Python, Ruby |
Подготовка
Установите Node.js. Он необходим для установки Vercel.
Установите Vercel. В командной строке выполните команду
npm i -g vercel
.Обратите внимание, что в бесплатном варианте Vercel ваш исходный код и логи приложений открыты для всех.
Авторизуйтесь в Vercel. Для этого вам понадобится аккаунт одного из сервисов: GitHub, GitLab или Bitbucket.
Выполните консольную команду
vercel
. Введите адрес электронной почты, который вы использовали при регистрации. На этот адрес придет письмо от Vercel. Откройте письмо и нажмите Verify.В результате вы должны увидеть в консоли сообщение Email confirmed.
Создание веб-приложения
- Скачайте или скопируйте исходный код примера из GitHub-репозитория Яндекса.
- Чтобы скорректировать работу навыка, замените код в файле index.js.
- Перейдите в папку проекта и запустите сборку командой
vercel
. Дождитесь окончания процесса, чтобы получить URL в строкеProduction: https://*******.vercel.app
. - Чтобы обновить код навыка, внесите изменения и сохраните их. Затем выполните команду
vercel --prod
.
- Скачайте или скопируйте исходный код примера из GitHub-репозитория Яндекса.
- Чтобы скорректировать работу навыка, замените код в файле api.py.
- Перейдите в папку проекта и запустите сборку командой
vercel
. Дождитесь окончания процесса, чтобы получить URL в строкеProduction: https://*******.vercel.app
. - Чтобы обновить код навыка, внесите изменения и сохраните их. Затем выполните команду
vercel --prod
.
Добавление Webhook URL
- Перейдите в консоль разработчика.
- Создайте навык и перейдите на вкладку Настройки.
- В блоке Backend выберите Webhook URL и укажите URL приложения.
- Внизу страницы нажмите кнопку Сохранить.
Тестирование навыка
Подробнее о тестировании навыка.
- Проверьте работу навыка на вкладке Тестирование. Если все настроено правильно, появится приветствие: Hello!
- Отправьте сообщение с любым текстом и убедитесь, что вам пришел ответ с таким же содержанием.
- Попробуйте изменить код навыка. Откройте файл index.js в визуальном редакторе. Отредактируйте приветственную фразу: в тексте кода замените
'Hello!'
на'Привет!'
. - Повторно разверните приложение с помощью консольной команды
vercel --prod
. - Обновите страницу на вкладке Тестирование. Проверьте изменения в навыке.
- Проверьте работу навыка на вкладке Тестирование. Если все настроено правильно, появится приветствие: Привет! Купи слона!
- Отправьте сообщение и убедитесь, что навык отвечает.
- Попробуйте изменить код навыка. Откройте файл api.py в визуальном редакторе. Отредактируйте приветственную фразу: в тексте кода замените
'Привет! Купи слона!'
на'Добрый день! Не желаете купить слона?'
. - Повторно разверните приложение с помощью консольной команды
vercel --prod
. - Обновите страницу на вкладке Тестирование. Проверьте изменения в навыке.
Чтобы писать более сложные навыки, ознакомьтесь с протоколом работы Яндекс Диалогов.