gpt4 book ai didi

node.js - RichResponse VS basicCard 顺序

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:41 25 4
gpt4 key购买 nike

我在 Actions On Google SDK 方面遇到了一个非常烦人的问题。

我想按以下顺序向用户发送这些内容:

  1. 基本卡
  2. 一段文字
  3. 建议筹码

我只是这样做了:

let richResponse = assistant.buildRichResponse();
richResponse.addBasicCard( ... );
richResponse.addSimpleResponse( ... );
richResponse.addSuggestions( ... );

问题是,无论我的代码中设置的顺序如何,Google 总是会在卡片之前发送简单响应。

如果我在发送 JSON 之前记录它,则卡片确实位于消息之后。我尝试在发送之前简单地在 JSON 中切换它们,但随后助手就崩溃了。

总而言之,我看不出有什么选择可以实现我想要的:/

如果我可以发送 1 项轮播,我就不需要所有这些,但显然不可能发送这样的轮播,因为助手也会崩溃。如果我可以在 BasicCard 中添加带有 JSON 负载而不是外部 URL 的按钮,我也可以解决所有这些问题,但这也是不可能的......我感觉很卡住。

有人有解决办法吗?

问候

最佳答案

RichResponse对象要求响应中的第一项是 SimpleResponse 对象,因此您首先需要一些文本。

但是,您可以拥有两个 SimpleResponse 对象,因此您可以尝试添加一个 SimpleResponse、卡片、另一个 SimpleResponse,然后添加建议。

尚不清楚只有一个选项如何让您解决这个问题(尽管我同意)。您仍然需要一个出现在选项之前的 SimpleResponse。

不清楚“带有 JSON 的按钮”是什么意思。从这个意义上说,建议芯片的工作方式与选项完全相同 - 它们将一些内容发送回您的 webhook(选项发送标签,而建议芯片发送其内容)。

关于node.js - RichResponse VS basicCard 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com