我想将我的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
”。
这是我在本地环境中所做的事情:
rasa run -m models --enable-api --cors "*" --debug
(在项目文件夹中)它的工作原理如下所示:
如何在自己的网站中部署它?我试图将此文件夹复制到我自己的网站上,但不起作用!如何从我的网站rasa run -m models --enable-api --cors "*" --debug
我能知道是关于调用助手的简单JavaScript代码还是关于复杂的步骤?
答案 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可能会有所帮助。