在 DialogFlow V2 中重置上下文

Posted

技术标签:

【中文标题】在 DialogFlow V2 中重置上下文【英文标题】:Reset Context in DialogFlow V2 【发布时间】:2018-12-16 19:59:16 【问题描述】:

我想知道如何。我目前正在使用 V2 并在 node.js 中编写后端代码。

【问题讨论】:

【参考方案1】:

我自己找到了解决方案:- 有几种方法可以清除上下文:

    在detectIntent 查询中,您可以将resetContexts 设置为“true”。 要在 Dialogflow 测试控制台中进行测试时重置上下文,请单击“重置上下文”按钮。 要重置意图中的所有上下文,请单击意图名称下方“上下文”部分中的“X”按钮。意图完成后,上下文将被清除。 如果要重置意图中的单个上下文,请将上下文生命周期值设置为 0。 您还可以使用我们的 /contexts 端点以编程方式执行这些操作:https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.sessions.contexts。 要通过 webhook 重置上下文,请使用来自 web 服务的响应中的“outputContexts”字段:https://dialogflow.com/docs/reference/v1-v2-migration-guide-fulfillment#webhook_responses。请注意,上下文将在意图完成后更新。

【讨论】:

【参考方案2】:

这完全取决于您所说的“重置上下文”是什么意思,但是如果您想在下一个用户语句期间删除某个上下文,则可以将上下文的生命周期设置为 0。

【讨论】:

以上是关于在 DialogFlow V2 中重置上下文的主要内容,如果未能解决你的问题,请参考以下文章

dialogflow context vs. intent - 设计选择

Dialogflow:根据值和其他条件响应进行响应

如何在 C# 中调用 google.apis.dialogflow.v2

Dialogflow V2:使用java生成访问令牌

如何使用简单的ajax jQuery对DialogFlow V2进行http调用?

从Dialogflow v1迁移到Dialogflow v2时HTTP请求格式的变化是什么