在 node.js 中与聊天机器人 Wit.ai 开始对话

Start conversation with Wit.ai chat bot in node.js

本文关键字:Wit ai 开始 对话 机器人 聊天 node js      更新时间:2023-09-26

我使用快速入门指南创建了一个关于wit.ai的故事。

现在我想在node.js中使用node-wit与我的聊天机器人进行对话。

我想我应该使用 https://github.com/wit-ai/node-wit#runactions 来运行消息,但我不确定如何开始永无止境的对话。我需要发送一条消息,然后从聊天机器人获得响应,直到我中断对话。

我已经浏览了wit.ai示例,但我找不到任何有关如何在node.js中开始简单对话的示例。

我使用socket.io在客户端和服务器之间传输消息,并且我试图解决我的问题

let sessions = {};
const sessionId = new Date().toISOString();
sessions[sessionId] = { context: {} };
io.on('connection', function (socket) {
  socket.on('new message', function (message) {
    client.runActions(
      sessionId,
      message,
      sessions[sessionId].context
    ).then((context) => {
      console.log(context);
      sessions[sessionId].context = context;
    }).catch((err) => {
      console.error('Error: ', err.stack || err);
    });
  });
});

它似乎几乎有效。我可以和我的机器人聊天,但它有时会从不同的故事中多次回答,从而弄乱故事。我想我可能应该以某种方式结束这些故事?

你应该尝试这个链接https://github.com/wit-ai/node-wit/blob/master/examples/quickstart.js

只需从 git 或 npm 安装中克隆/下载整个节点模块。

然后只需运行命令节点快速入门.js"机智令牌"。

wit-token == wit-app-token

它会工作.

你有没有检查过这个Facebook Messenger集成示例。快速入门.js包括一个交互模式,这就是它可能令人困惑的原因。

看看信使.js的例子,了解如何使用runActions并将消息发送回Messenger。我成功地做到了这一点,尽管我还在写故事。