【发布时间】:2016-11-07 20:29:20
【问题描述】:
我使用快速入门指南在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);
});
});
});
它似乎几乎可以工作。我可以和我的机器人聊天,但它有时会从不同的故事中多次回答,从而使故事变得混乱。我想我或许应该以某种方式结束这些故事?
【问题讨论】:
标签: javascript node.js chat chatbot wit.ai