🚀 原文地址:https://rasa.com/docs/action-server/running-action-server

有两种方法可以运行 Action Server,具体取决于我们是否安装了 Rasa 环境。

1. 已经安装了Rasa

如果安装了 rasa,我们可以直接使用rasa命令来运行 Action Server:

  1. $ rasa run actions

或者,我们可以使用SANIC_HOST环境变量,让机器人监听特定地址:

  1. $ SANIC_HOST=192.168.1.1 rasa run actions

2. 未安装Rasa

如果rasa未安装,我们可以直接将 Action Server 作为 Python 模块运行:

  1. $ python -m rasa_sdk --actions actions

同样,也可以将 Action Server 直接作为 Python 模块运行,并可以结合SANIC_HOST

  1. $ 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 在指定文件中存储日志