Rasa 网络聊天集成问题

Rasa Webchat Integration issue

嘿,我是 Rasa 的新手,所以当我尝试 运行 我的聊天机器人时使用命令

rasa run --credentials credentials.yml --cors null

聊天机器人 运行 仅当我使用其路径打开 HTML 文件时。

file:///C:/Users/ansel/PycharmProjects/rasabot/index.html

因此我想知道是否有任何方法可以 运行 我本地主机上的 HTML 文件? 当我在浏览器中输入 http://localhost:5005 时,它会给我: 来自 Rasa 的问候:1.8.1 而不是实际的网页

同样,当我重新 运行 rasa 聊天机器人似乎无法清除我以前的对话时......有什么办法可以改变这个吗??

我的聊天机器人似乎也没有加载任何图像。

这里是 HTML 代码:

<!DOCTYPE html>
<html>
<head>
    <title>Rasa Chatbot</title>
</head>
<body>

<div id="webchat"/>
<script src="https://storage.googleapis.com/mrbot-cdn/webchat-latest.js"></script>
// Or you can replace latest with a specific version
<script>
  WebChat.default.init({
    selector: "#webchat",
    initPayload: "/hello",
    customData: {"language": "en"}, // arbitrary custom data. Stay minimal as this will be added to the socket
    socketUrl: "http://localhost:5005",
    socketPath: "/socket.io/",
    title: "Chatbot",
</script>

</body>
</html>

如有任何帮助,我们将不胜感激,在此先感谢您。

要通过您的本地主机访问您的聊天小部件,您需要创建一个本地网络服务器。 你可以这样做,例如npm lite-server.

本地主机端口 5005 已被您的 rasa 服务器使用。这就是聊天机器人 运行.

"Hello from Rasa: 1.8.1" 表明 rasa 服务器工作正常。


我假设您使用 botfronts rasa-webchat 作为您的界面?

要删除你的聊天记录,你必须在聊天小部件中执行类似这样的操作:

if(Websocket.CLOSED){
localStorage.clear();
//or 
sessionStorage.clear();
}

您可以在 rasa-webchat ReadMe API Part 中找到更多信息。