我不了解Bixby保留来自先前NL输入的数据的方式。以下示例使用胶囊capsule-sample-shirt。
find 2 medium shirts
来获取衬衫列表。 find 2 medium shirts
,并希望Bixby再次向我展示衬衫列表,就像第一次一样。 Bixby再次问我您确定要购买吗?和我先前选择的衣领衬衫,而不是现在的预期衬衫列表。 为什么第二次将find 2 medium shirts
作为NL输入给Bixby时不显示衬衫列表?第一次之后,要使Bixby用此NL输入显示列表会发生什么?
答案 0 :(得分:1)
这是关于Bixby的AI部分。
不按重置键的每次会话(话语)都被认为是上一次话语的延续(如果有的话)。因此,选择衣领连衣裙并取消选择,但稍后要求再次找到2件中号衬衫时,Bixby将尝试用用户做出的最后选择来填补空白。
一个明显的问题是,除非重置,否则现在无法更改衬衫的类型,但是修复起来很容易,可以使衬衫的图像可点击,并在视图模型Confirmation.view中链接动作。 bxb
image-card {
aspect-ratio (4:3)
image-url ("[#{value(item.shirt.images[0].url)}]")
title-area {
halign (Start)
slot1 {
text {
value ("")
style (Title_M)
}
}
}
// Add on-click here
}
您可以添加类似单击以更改大小和数量
input-cell {
label ("Quantity")
value ("#{value(item.quantity)}")
on-click {
//This intent relies on searchTerm matching the item which is not a good practice, a better approach
//was to allow an ID as input to SelectItem and use `this.id` in the intent
intent {
goal {
UpdateOrder
@context (Continuation) { Order }
}
value { SearchTerm$expr(item.shirt.title) }
route { GetQuantity }
}
}
}
您可能需要添加其他模型以正确提升用户。
希望这会有所帮助,并与Bixby一起玩!