在架构师中使用谷歌 Dialogflow 环境

使用 Google Dialogflow 环境,您可以创建 Dialogflow 代理的多个版本,然后将它们发布到不同的环境中。 要在运行时调用 Google Dialogflow 环境,请根据您的实施,在架构师 呼叫 Dialogflow Bot 操作 或呼 叫 Dialogflow CX 操作中选择该环境。 Dialogflow 代理程序始终可以使用 “草稿” 环境。 如果不为 Dialogflow 代理创建其他环境,则草稿是唯一可选择的环境。 如果存在其他环境,则除了草稿之外,这些已发布的环境也会显示在列表中。 有关更多信息,请参阅 Google Cloud 版本和环境 (ES)Google Cloud 版本和环境 (CX)

在设计期间,即使您选择的环境具有在 Dialogflow 中定义了不同的意图和插槽,Architect 也始终使用与 “草稿” 环境关联的意图和插槽。 因此,根据所选的环境,从代理的草稿版本中删除 Inents 可能会产生影响。

删除谷歌 Dialogflow ES 代理的意图的含义

注意: 以下内容适用于谷歌 Dialogflow ES 实现。

如果在 Call Dialogflow bot 操作中选择环境并从代理的草稿版本中删除 Intents,则流程将采用失败路径。 发生此操作的原因是流程无法到达已删除的 Intents。 因此,即使代理程序实现了意图,流程也会采用失败路径。

为确保 “草稿” 环境始终包含已发布环境中的整组 Intents,请仅在代理的生命周期内在各种环境中添加 Intents。 不要删除它们。 您还可以将代理配置导出到新的代理中,然后根据需要设置 Intents。 然后,更新 Architect 流程以引用新代理。

例如,如果您以仅添加的方式处理 Dialogflow ES 代理,但想要删除意图,请创建一个新代理。 将当前代理的配置导出到新的 Google Dialogflow ES 代理中,然后根据需要删除意图和插槽。 然后,改为从 Architect 流程中引用新的代理。 接下来,请遵循前面描述的仅添加方法。