NodeJS 如何在DialogFlow API中获取@sys实体?

mlmc2os5  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(104)

我正在使用DialogFlow CX Node js API编写一个页面。该页面有一个使用系统实体的参数,例如**@sys.any**。
因此发布此类信息需要dialogFlow中的资源id。我可以按照以下模式使用自定义实体类型:projects/<projectId>/locations/<location>/agents/<agentId>/entityType/<entityTypeId>
但对于系统实体,我使用以下模式:projects/<projectId>/locations/<location>/agents/<agentId>/entityType/@sys.entityname
最终得到一个错误:
Entity type 'projects/chatbot-dev-356403/locations/europe-west2/agents/1cd671ea-1ec6-4b3f-90fa-4c754d0f9f47/entityTypes/@sys.any' of form parameter 'Improve' does not exist in the agent.
如何通过API调用该系统资源(实体)?

3zwtqj6y

3zwtqj6y1#

这个解决方案在python中对我很有效

'projects/-/locations/-/agents/-/entityTypes/sys.any'

设置为实体类型,而id设置为任何

name = 'projects/-/locations/-/agents/-/entityTypes/sys.any'
intent_parameter = Intent.Parameter(id='any', entity_type=name, is_list=False)

相关问题