在 node.js 中与聊天机器人 Wit.ai 开始对话
Start conversation with Wit.ai chat bot in node.js
我使用快速入门指南创建了一个关于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。我成功地做到了这一点,尽管我还在写故事。
相关文章:
- TicTacToe minimax AI in Javascript
- wit.ai机器人引擎故事连接到hubot
- 如何搜索术语“;AI”;使用regex
- 如何通过ai关键字识别元素
- Javascript/Node AI-如何使用match从单词数组中重复单词
- 改进基于Angular的国际象棋游戏的基本AI
- 为瓷砖游戏制作AI
- 我可以用JavaScript创建AI吗
- 让AI追逐最近的食物
- Javascript TIC TAC TOE - AI not working?
- 为什么我的乒乓球AI如此紧张
- 如何将.ai文件转换为png
- JavaScript computer AI
- Node.js/Socket.IO中的基本AI
- 为什么我的AI在井字游戏中表现得很奇怪?
- 智慧.ai不解析数据聊天响应
- 用于web应用程序的服务器端AI
- Javascript ai跳跃平台
- GS1 128 PHP或Jquery中的条形码解码器(AI)
- 在 node.js 中与聊天机器人 Wit.ai 开始对话