首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用实现代码在对话框中设置agent.parameters?

如何使用实现代码在对话框中设置agent.parameters?
EN

Stack Overflow用户
提问于 2020-01-31 14:00:31
回答 1查看 2K关注 0票数 1

我想使用DialogFlow中的实现代码来设置DialogFlow,但我无法这样做。我正在使用:

代码语言:javascript
复制
agent.parameters.product=query;

其中的查询是:

代码语言:javascript
复制
var query=request.body.queryResult.queryText;

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

EN

Stack Overflow用户

回答已采纳

发布于 2020-01-31 15:31:52

agent.parameters字段是只读的.它提供了由对话框为该意图确定的参数,这些参数基于培训短语和该意图的参数。

如果需要queryText,只需使用查询文本即可。

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

更新以回答您的评论中的问题

如果更改请求体,可以更改参数吗?

如果在创建WebhookClient之前对它们进行了更改,那么很可能。但别那么做。

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

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

编写代码以填充参数一开始就违背了意图检测的目的,因此仍然不清楚通过这样做要完成什么任务。

我只有一个意图

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

无论如何-只有一个欢迎的意图是意外的,它不清楚为什么你的bot框架需要这个,或者为什么你要这样做。

如何用输出上下文更改参数呢?

在典型的对话框会话中,您可以创建一些(可能很长)生命周期的输出上下文,并为其设置参数。这些参数也是由当前意图参数设置的,因此您需要确保它们不冲突。

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

但是..。我不知道这将如何在您的设置中工作,在这里每次调用欢迎意图,因为bot框架实际上需要重新发送会话中的上下文。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60005366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档