我正在使用dialogflow的实现。匹配意图时,将实现一个功能,该功能通过输入上下文为下一个意图设置参数。在这种情况下,用户给出他们的名字,我想将名字存储为参数。我不太明白的是,该名称作为该特定上下文的参数将持续多长时间?因为我真的不想重复设置名称。
function nameFunc(agent)
{
const name = request.body.queryResult.parameters.name;
agent.setContext({
"name": 'live-context',
"lifespan": 1,
"parameters": {
"name": name,
简而言之,lifespan
确定上下文保留的时间(从而确定上下文中的参数保留的时间)。
每次Dialogflow处理一个Intent时,它都会减少lifespan
当前活动的所有Context的值。当lifespan
达到0时,将删除上下文。
您还可以通过将任何上下文的生命周期设置为用户界面中“传出上下文”字段的一部分,或通过“履行”功能来调整该上下文的寿命。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句