0

我想将我的 rasa 聊天机器人部署到我自己的实时网站中。Rasa 在我的 localhost 服务器中工作,但是,作为 Web 开发的初学者,我不理解 RASA 在下面链接中的官方指南:https ://rasa.com/docs/rasa/user-guide/connectors/your-自己的网站/

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

socketio:
  user_message_evt: user_uttered
  bot_message_evt: bot_uttered
  session_persistence: true

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

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

  1. 我用下面的代码修改了 credentials.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在项目文件夹中)

这是屏幕截图

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

截屏

如下所示:

截屏

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

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

4

2 回答 2

0

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

如果您使用 docker 在 Heroku 上进行部署,那么多阶段 docker build 和使用 python 的 slim build 可能会有所帮助。

于 2020-05-16T12:23:06.223 回答
0

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

<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 助手示例

于 2020-05-13T20:16:10.527 回答