Google/Dialogflow 上的操作的这两个 Java webhook 库在功能上是否等效?

Are these two Java webhook libraries for Actions on Google / Dialogflow functionally equivalent?

直到 new Java/Kotlin implementation 最近发布 Google 上的操作(com.google.actions:actions-on-google: 1.0.2 Maven coordinate), we've been (successfully) using its peer library (com.google.apis:google-api-services-dialogflow:v2-rev20190209-1.28.0 Maven coordinates) 来实现我们的 Java webhook。

鉴于我还没有看到它们被视为彼此的替代品,而且后者似乎仍在积极开发中,请有人详细说明这两个库,以便我们设定我们的期望:

它们在功能上并不相同。

Dialogflow 实现库适用于任何 Dialogflow 代理。这会处理 JSON 并帮助生成包括文本和基本响应的响应。

AoG 库用于操作。这也处理 JSON 并生成响应。

虽然这看起来可能相同,但存在一些差异,因为 Google 上的操作具有 Dialogflow 本身不具备的其他功能:

  • 帐户链接,包括 Google 登录可用于 AoG
  • 获取用户位置等权限可用于 AoG
  • AoG 可以使用媒体播放器等其他丰富的响应

仅使用 Dialogflow 构建 Action 的开发人员应使用 AoG 库来利用这些平台独有的功能。对于更通用的 Dialogflow 代理,您可以使用 Dialogflow 实现库来获得跨平台功能。