Тестовый виджет
Тестовый виджет позволяет тестировать бота прямо из интерфейса JAICP, не публикуя его в отдельный канал.
Запуск тестового виджета
Когда вы находитесь внутри проекта, нажмите Тестировать бота на верхней панели. На экране рядом с основным интерфейсом JAICP запустится виджет, где вы можете пообщаться с ботом до сохранения изменений и их публикации в канал.
Каждый раз, когда вы запускаете тестовый виджет, в него публикуется та версия сценария бота, над которой вы работаете в редакторе кода или в графическом редакторе J‑Graph.
Управление сессией
При каждом запуске виджета боту автоматически отправляется запрос /start
.
Обычно этот запрос обрабатывается в стартовом стейте бота, с которого начинается сценарий:
state: Start
q!: $regex</start>
a: Начнём.
Чтобы попасть в стартовый стейт во время тестирования,
вы можете отправить запрос /start
вручную либо нажать в правом верхнем углу.
/start
не начинает новую сессию: диалог продолжается в рамках текущей.Если вы хотите принудительно начать новую сессию, нажмите . При этом:
- Если в предыдущей сессии было использовано переключение между ботами, стек ботов сбрасывается.
- Очищаются переменные
$request
,$response
,$session
и$temp
. - Начинается новая сессия.
- Контекст принудительно переводится в корневую тему
/
. - Боту отправляется запрос
/start
.
Отладка сценария в J‑Graph
Если тестовый виджет запущен, когда вы работаете над сценарием в J‑Graph, то редактор переключается в особый режим отладки. Этот режим позволяет визуально пронаблюдать движение диалога по сценарию.
После обработки каждого запроса, отправленного в виджет, на холсте подсвечивается стейт сценария, где запрос был обработан. Если таких стейтов было несколько, то подсвечиваются все стейты, а также сработавшие переходы между ними. Стейт, сработавший последним, помещается по центру холста.