Что такое action-скрипты#
Определение#
Пользовательские действия (или action-скрипты) — это действие, которое может запускать любой нужный вам код Python. Действия позволяют боту выполнять сложные задачи, такие как взаимодействие с внешними API, базами данных или другими системами.
Поскольку Wisebot построен на платформе Rasa, пользовательские действия в обеих системах работают одинаково.
🔍 Подробнее о разработке action-скриптов можно узнать в руководстве программиста.
Где хранятся action-скрипты?#
Action-скрипты хранятся в отдельном файле или модуле, обычно в папке actions/
вашего проекта.
Основной файл для действий — actions.py
.
Пример структуры проекта:
your_rasa_project/
├── actions/
│ ├── actions.py
│ ├── __init__.py
├── data/
├── domain.yml
├── config.yml
├── ...
Формат action-скриптов#
Action-скрипты — это Python-классы, которые наследуются от rasa_sdk.Action
.
Каждый класс должен реализовать два метода:
name
: Возвращает имя действия, которое должно совпадать с именем, указанным вdomain.yml
.run
: Содержит логику, которая выполняется при вызове действия.