Dialogflow 复合实体正在更改响应中实体的顺序

Dialogflow composite entities is changing the order of entities in responses

关于复合实体,例如 CART (@color:color @object:object)。为什么当我使用以下响应时:您选择了 $cart,有时响应是对象 + 颜色而不是实体 CART 中选择的颜色 + 对象?

此行为的目的是因为复合实体是实体字典,而字典是无序数据结构。数据值是按键而不是按顺序检索的。因此,在复合实体中无法保留顺序。要按顺序获得响应,您必须使用单独的实体来检索值。