我正在尝试使用前端源代码(开发)在我的本地机器(Ubuntu 18.04)上安装botfront 1.0.5,按照本页https://github.com/botfront/botfront的确切说明。
前端开发安装指南
所以我运行了上面说的所有命令,但我得到了错误:Rasa实例不可达,我的火车按钮也未启用。
我在下面分享我的屏幕截图:
注意:我已经设置了项目id也使用底部设置项目
中也进行了交叉检查这些是我的项目设置。
我也尝试替换我的localhost我的机器IP地址,但仍然得到相同的错误。然后我改变了db配置从bf-os到bf下包。json文件。
start:docker- composer .dev": "MODE=development BF_PROJECT_ID=bf MONGO_URL=mongodb://localhost:27017/bf meteor run">
当我运行自下而上时在我的项目文件夹中,运行meteor npm run start:docker- composer .dev在我的源代码文件夹中,我可以看到火车按钮是启用,但它是波动一次又一次(启用/禁用),我可以训练项目成功。
但是我在这里面临另一个问题,即在训练完成后,当我测试聊天机器人时,它向我显示它的utterance_id而不是它的原始消息内容.
下面是我的服务器端日志屏幕截图。
请帮我找到解决方案,这样我就可以成功地从源代码运行项目,并可以部署它。
所有的截图和完整的问题可以在这里找到。完整问题陈述
TLDR
- 使用
botfront up -e botfront
而不是botfront up
来启动rasa和action容器,以避免启动底部容器 - 配置
BF_URL
到正确的主机和端口
长解释
您的问题很可能是,您有两个同时运行的前端实例。在用于运行rasabot和操作容器的空前端项目中,使用命令botfront up
。这将运行docker-compose并启动所有容器,包括前端容器。相反,botfront up -e botfront
是正确的命令。见https://botfront.io/docs/contributing
确保在空项目.env
文件中正确配置前端的BF_URL
端点。否则,rasa容器将无法建立连接。rasa容器需要能够连接到前端实例来获取bot文本响应。