项目设计rasa框架,自带的rasa x非开源,研究botfront、articulate、RasaTalk等三个开源框架,各自安装部署有一些注意事项,备注一下:
(1)rasa x
rasa x有两种形态,本地模式和容器docker模式
本地模式
官网对本地模式描述较少
Local Mode
To upgrade to the latest version of Rasa X Local mode, use these commands:
pip install -U pip
pip install -U rasa-x --extra-index-url https://pypi.rasa.com/simple
You can also specify a version to install, like so:
pip install -U pip
pip install rasa-x==|version| --extra-index-url https://pypi.rasa.com/simple
在虚拟环境安装rasa-x相关包之后通过rasa x命令即可开启,每次启动登陆密码会随机生成,默认密码存储在宿主机文件中(位置忘记了、在源码中可查到),为了固定密码可以修改对应文件。
docker模式
官网有安装步骤:
https://rasa.com/docs/rasa-x/installation-and-setup/docker-compose-script/
也有手动安装模式,配置项较多,建议直接quick install ,流程比较简单,先下载install.sh并执行,注意,由于网络问题过程中有些文件可能无法下载导致流程中断,可以先下载需要的
docker-compose.ce.yml、rasa_x_playbook.yml、rasa_x_commands.py(用来修改密码)
到安装目录(默认/etc/rasa,可以在安装前export RASA_HOME修改,注意生效问题)
(2)botfront
botfront init之后需要修改工程目录的.botfront/botfront.yml,将env部分的root_url改为本机地址
注意:启动后rasa服务会不断尝试请求http://botfront:3000/graphql接口(会不断失败重试),登陆项目地址并填写基本信息即可消失,不必处理。
(3)articulate
比较简单,直接docker-compose安装,比较省心
(4)RasaTalk
有2处需要修改:
1 修改RasaTalk/internals/docker/Dockfile,安装包部分改为 apt-get install build-essential libpng12-0 bzip2 libpng-dev -y (增加build-essential 和libpng-dev,否则后续yarn install会缺包失败)
2 修改docker-compose.yml
rasatalk部分修改MONGOCONNECTIONSTRING=mongodb://admin:xxxxxx@mongodb:27017/admin 补充完整串,环境变量添加JWTSECRET=xxxx(.env文件有JWTSECRET配置,但是测试未起效,填写随机值即可)
rasa和mongodb部分创建对应volumes的宿主目录
第一次启动时rasatalk service可能会连不上mongdb,目测可能是因为mongdb还未初始化完成,再次启动即可。