gpt4 book ai didi

node.js - 如何使用履行代码在 Dialogflow 中设置 agent.parameters?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:02 25 4
gpt4 key购买 nike

This is my **request.body**. Can I change the parameters using any of this? Like **request.body.queryResult.parameters** 我想在 DialogFlow 中使用我的履行代码设置 agent.parameters 但我无法做到这一点。我正在使用:

agent.parameters.product=query;

查询位置:

var query=request.body.queryResult.queryText;

如何通过编码设置我的产品参数?

最佳答案

agent.parameters 字段是只读的。它提供 Dialogflow 根据该意图的训练短语和参数确定的参数。

如果您需要查询文本 - 只需使用查询文本即可。

也许您正在尝试设置上下文的参数?

更新以回答评论中的问题

如果更改请求正文,是否可以更改参数?

如果您在创建 WebhookClient 之前更改它们,那么有可能。但不要这样做。

同样,不清楚为什么要在参数中设置它,而不仅仅是以某种方式使用查询值。

如何添加非系统定义的参数?

编写代码来填充参数首先就违背了意图检测的目的,因此仍然不清楚您这样做要实现什么目的。

我只有一个意图

通常,可以通过对话中的多个 Intent 来收集信息,每个 Intent 都带有附加了实体类型的参数。这些实体可能是自定义类型,也可能是更自由的形式。

无论如何 - 只有欢迎意图是意外的,并且不清楚为什么您的机器人框架需要这样做,或者为什么您要这样做。

使用输出上下文更改参数怎么样?

在典型的 Dialogflow 对话中,您可以创建 Output Contexts具有一些(可能很长)的生命周期并为其设置参数。这些参数也是由当前的Intent参数设置的,因此您需要确保它们不冲突。

然而,上下文的好处是,您从一个意图处理程序设置为输出上下文的内容将作为下一个意图中的输入上下文发送回给您(直到生命周期达到 0)。因此,您可以使用参数来存储需要在多个 Intent 中使用的信息。

但是...我不知道这在您的设置中如何工作,每次都会调用欢迎意图,因为机器人框架实际上需要重新发送属于 session 一部分的上下文。

关于node.js - 如何使用履行代码在 Dialogflow 中设置 agent.parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005366/

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