我的应用程序有2个意图,
想法是在我的意图之间使用一个名为“ step-counter”的上下文。当前,我在“显示步骤”中创建此上下文,然后将该上下文作为输入传递给“说出每个步骤”的意图(此方法有效)。 “说出每个步骤”的意图,我正在尝试设置一个可用于选择下一步的计数器(此操作不起作用,上下文始终返回第一个意图所设置的上下文)
我还尝试使用Firebase可以存储。如下所示,
return db.runTransaction(t => {
const userCounterRef = db.collection('stepcounter').doc('params');
return t.get(userCounterRef).then(doc => {
var coun = 1;
t.update(userCounterRef, { userCounter: newUserCounter });
});
})
.then(result => {
console.info('Transaction success!');
})
.catch(err => {
console.error('Transaction failure:', err);
});
这会导致“未处理的拒绝”错误
我有能力更新上下文的示例代码。注意,我可以在console.log中看到正确设置了参数
ctx.name = "step-counter";
ctx.parameters.counter = String(++counter);
agent.context.set(ctx);
console.log("loop - Context After " + JSON.stringify(ctx));
agent.add(<step corresponding to the counter>);