当在 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 函数。