🚀 原文地址:https://rasa.com/docs/action-server/running-action-server
有两种方法可以运行 Action Server,具体取决于我们是否安装了 Rasa 环境。
1. 已经安装了Rasa
如果安装了 rasa
,我们可以直接使用rasa
命令来运行 Action Server:
$ rasa run actions
或者,我们可以使用SANIC_HOST
环境变量,让机器人监听特定地址:
$ SANIC_HOST=192.168.1.1 rasa run actions
2. 未安装Rasa
如果rasa
未安装,我们可以直接将 Action Server 作为 Python 模块运行:
$ python -m rasa_sdk --actions actions
同样,也可以将 Action Server 直接作为 Python 模块运行,并可以结合SANIC_HOST
:
$ SANIC_HOST=192.168.1.1 python -m rasa_sdk --actions actions
使用上面的命令,rasa_sdk
将在 actions.py 文件(或 actions 包目录中)中查找所有的动作,我们可以--actions
标志指定不同的操作模块或包。
适用任一命令运行 Action Server 的完整选项列表是:
可选参数 | 缩写 | 描述 |
---|---|---|
—help | -h | 展示帮助信息,并退出 |
—port | -p | 服务器运行时的端口 |
—cors | 启用访问限制,* 表示将所有访问加入白名单 |
|
—actions | 要加载的动作包名称 | |
—ssl-keyfile | 设置 SSL 证书来创建 TLS 安全服务器 | |
—ssl-certificate | 设置 SSL 证书来创建 TLS 安全服务器 | |
—ssl-password | 如果 ssl-keyfile 受密码保护,可以使用该参数来指定。 | |
—auto-reload | 启用包含 Action 子类模块的自动重新加载 | |
—verbose | -v | 详细模式,将日志等级设置为 INFO |
—debug | -vv | 打印调试日志,将日志等级设置为 DEBUG |
—quiet | 安静模式,将日志等级设置为 WARNING | |
—log-file | 在指定文件中存储日志 |