
我想使用DialogFlow中的实现代码来设置DialogFlow,但我无法这样做。我正在使用:
agent.parameters.product=query;其中的查询是:
var query=request.body.queryResult.queryText;如何通过编码来设置产品参数?
发布于 2020-01-31 15:31:52
agent.parameters字段是只读的.它提供了由对话框为该意图确定的参数,这些参数基于培训短语和该意图的参数。
如果需要queryText,只需使用查询文本即可。
也许您正在尝试设置上下文的参数?
更新以回答您的评论中的问题
如果更改请求体,可以更改参数吗?
如果在创建WebhookClient之前对它们进行了更改,那么很可能。但别那么做。
同样,还不清楚为什么要在参数中设置它,而不只是以某种方式使用查询值。
如何添加未定义系统的参数?
编写代码以填充参数一开始就违背了意图检测的目的,因此仍然不清楚通过这样做要完成什么任务。
我只有一个意图
通常,收集信息可以通过会话中的多个意图来完成,每个对话都带有附加实体类型的参数。这些实体可能是自定义类型,也可能是更自由的形式。
无论如何-只有一个欢迎的意图是意外的,它不清楚为什么你的bot框架需要这个,或者为什么你要这样做。
如何用输出上下文更改参数呢?
在典型的对话框会话中,您可以创建一些(可能很长)生命周期的输出上下文,并为其设置参数。这些参数也是由当前意图参数设置的,因此您需要确保它们不冲突。
但是,上下文的好处是,您从一个意图处理程序中设置的输出上下文将作为下一个意图中的输入上下文发送回您(直到生命周期达到0)。因此,您可以使用这些参数来存储需要跨多个意图使用的信息。
但是..。我不知道这将如何在您的设置中工作,在这里每次调用欢迎意图,因为bot框架实际上需要重新发送会话中的上下文。
https://stackoverflow.com/questions/60005366
复制相似问题