如何在我自己的网站上提供我的RASA助手?

时间:2020-05-13 15:34:06

标签: javascript chatbot rasa rasa-x

我想将我的rasa chatbot部署到我自己的实时网站中。 Rasa在我的本地主机服务器上工作,但作为Web开发的初学者,我在以下链接中不了解RASA的官方指南:https://rasa.com/docs/rasa/user-guide/connectors/your-own-website/

在RASA的官方指南中,他们提到我必须提供一个具有以下内容的certificate.yml:

socketio:
  user_message_evt: user_uttered
  bot_message_evt: bot_uttered
  session_persistence: true

或者我可以在运行脚本时使用REST通道:运行rasa 但是他们没有提到我是否必须将项目的文件夹复制到我的网站,以及如何复制VENV,或者至少如何从我的网站运行脚本“ rasa run”。

这是我在本地环境中所做的事情:

  1. 我用以下代码修改了password.yml:socketio:user_message_evt:user_uttered bot_message_evt:bot_uttered session_persistence:true rasa:url:“ http:// localhost:5002 / api”
  2. 通过以下方式激活名为vvv的Venv:conda activate vvv
  3. 我正在运行命令:rasa run -m models --enable-api --cors "*" --debug(在项目文件夹中)

here is the screenshot

  1. 在我的index.html文件中,我在socketUrl的值中插入“ http:// localhost:5005”

screenshot

它的工作原理如下所示:

screenshot

如何在自己的网站中部署它?我试图将此文件夹复制到我自己的网站上,但不起作用!如何从我的网站rasa run -m models --enable-api --cors "*" --debug

调用此命令

我能知道是关于调用助手的简单JavaScript代码还是关于复杂的步骤?

2 个答案:

答案 0 :(得分:0)

在您的网站上,解决方案是包括提供聊天小部件的Rasa Web Chat plugin
请参阅文档,但其想法是您配置创建聊天窗口小部件并启用与Rasa服务器的连接所需的Javascript

<div id="webchat"/>
<script src="https://storage.googleapis.com/mrbot-cdn/webchat-latest.js"></script>
<script>
 WebChat.default.init({
 selector: "#webchat",
 initPayload: "/get_started",
 socketUrl: "http://localhost:5500",
 socketPath: "/socket.io/",
 title: "My Chatbot John",
 subtitle: "Ask me",
})

请参见在静态站点(github)上部署的Rasa助手示例here

答案 1 :(得分:0)

您必须将Rasa Chatbot部署在某个地方,然后在rest api的帮助下可以调用它。

如果您使用docker在Heroku上进行部署,则多阶段docker构建并使用slim build python可能会有所帮助。