如果我想构建 Appointment Scheduler bot 和 Google Calendar bot,是否需要在 dialogflow 中使用两个代理?

Do I need two agents in dialogflow if I want to build Appointment Scheduler bot and Google Calendar bot?

我想构建一个具有两种技能的机器人,它可以为我预约并为我发送通知。与以下两个视频类似: https://www.youtube.com/watch?v=oU88sHd6ilE&t=2s https://www.youtube.com/watch?v=4_MvIf_ULgc

我需要两个代理吗?因为我需要两个 gcp 项目用于此代理 (https://cloud.google.com/dialogflow/docs/multi-project) ,如何管理它们?我不相信我们需要两个项目来完成一个聊天机器人

简答:

您不需要 Dialogflow 中的两个代理来实现您需要的功能。

详细答案:

Dialogflow 的全部意义在于尝试识别用户的意图然后采取行动。

因此,如果您创建 1 个代理,然后创建多个 Intents

  1. 第一个预约
  2. 第二个用于发出通知

然后你用每个意图的例子训练代理(使用实体等)

当用户对机器人说些什么时,Dialogflow 会理解用户的意思(检测到相应的 Intent)然后你可以为每个 Intent 做业务逻辑

重要的是你训练机器人的方式,确保你的训练短语不会从一个意图到另一个意图重叠