【发布时间】:2020-02-12 21:15:24
【问题描述】:
一段时间以来,我一直在尝试调试我们的 Dialogflow 代理的问题,并且遇到了一个神秘的错误。我正在使用 NodeJS 客户端与 DF 交互,但我认为问题出在平台本身。
我在过去一周添加的意图都没有被触发,即使输入了与训练短语匹配的文本并且上下文匹配。目前,我正在使用 Web 控制台界面创建新意图,然后使用 nodeJS API 与机器人通信。
我已尝试修改上下文的生命周期以确保它们不会相互干扰,并且还确保每个意图的文本足够具体以防止干扰。
我尝试的最新测试是在 Dialogflow 控制台本身中运行查询,并重置所有上下文。 (我还注意到一个名为 system_counters 的上下文的神秘出现,我不相信它以前存在)结果如下所示:尽管查询是逐字训练短语(训练短语是特定的,并且绝对不同于训练短语用于此代理的其他意图)。
我认为这个项目没有超出配额限制。目前大约有 25 个意图,每个代理的训练短语不到 20 个。
与此同时,所有先前编写的意图继续正常工作,并且我能够毫无问题地更改和更新培训和响应短语。它们与最近添加的复杂度相同(如果不是更高)。
我能想到的唯一一个在过去一周左右改变了帐户的问题是我们创建了一个可以同时管理多个代理的服务帐户。这对我们的应用程序来说是必要的,因为我们正在运行一个无服务器站点,该站点只能将一个私钥存储为进程变量。这本身在 Google 论坛上进行了讨论,并且是其他人成功使用的解决方案。不过,我想不出为什么这会影响意图的添加,尤其是在其他一切继续按预期工作的情况下。
谢谢!
【问题讨论】:
标签: dialogflow-es