当在 Dialoglflow 中设置时,我不知道上下文中的参数将持续多长时间
i don't get how long a parameter in a context will last when set in Dialoglflow
我正在使用 dialogflow 的实现。
当一个意图匹配时,有一个 fulfillment 函数通过输入上下文为下一个意图设置参数。在这种情况下,用户给出了他们的名字,我想将该名字存储为参数。我不太明白的是,该名称作为该特定上下文的参数将持续多长时间?因为我真的不想重复设置名称。
function nameFunc(agent)
{
const name = request.body.queryResult.parameters.name;
agent.setContext({
"name": 'live-context',
"lifespan": 1,
"parameters": {
"name": name,
简而言之,lifespan
决定了 Context 保留多长时间(因此 Context 中的参数保留多长时间)。
每次 Dialogflow 处理一个 Intent 时,它都会减少当前活动的所有上下文的 lifespan
。当 lifespan
达到 0 时,上下文将被删除。
您还可以调整任何上下文的生命周期,方法是将其设置为 UI 中“传出上下文”字段的一部分,或者通过您的 Fulfillment 函数。
我正在使用 dialogflow 的实现。 当一个意图匹配时,有一个 fulfillment 函数通过输入上下文为下一个意图设置参数。在这种情况下,用户给出了他们的名字,我想将该名字存储为参数。我不太明白的是,该名称作为该特定上下文的参数将持续多长时间?因为我真的不想重复设置名称。
function nameFunc(agent)
{
const name = request.body.queryResult.parameters.name;
agent.setContext({
"name": 'live-context',
"lifespan": 1,
"parameters": {
"name": name,
简而言之,lifespan
决定了 Context 保留多长时间(因此 Context 中的参数保留多长时间)。
每次 Dialogflow 处理一个 Intent 时,它都会减少当前活动的所有上下文的 lifespan
。当 lifespan
达到 0 时,上下文将被删除。
您还可以调整任何上下文的生命周期,方法是将其设置为 UI 中“传出上下文”字段的一部分,或者通过您的 Fulfillment 函数。