gpt4 book ai didi

c# - 机器人甚至在静态按钮上要求澄清

转载 作者:行者123 更新时间:2023-11-30 16:44:51 25 4
gpt4 key购买 nike

我正在使用 BotFramework FormFlow。其中一个问题给出了一个静态的选项列表,用户可以从中进行选择。例如,当用户选择 Central Us 时,它仍然要求澄清,有没有办法避免这种情况,因为用户选择的内容很清楚。 enter image description here

代码如下:

        [Prompt("Please choose the region in which the cluster should be created {||}")]
public RegionOptions? DesiredGeoRegion;


public enum RegionOptions
{
AustraliaEast,
AustraliaSoutheast,
BrazilSouth,
CanadaCentral,
CanadaEast,
CentralIndia,
CentralUS,
EastAsia,
EastUS,
EastUS2,
JapanEast,
JapanWest,
NorthCentralUS,
NorthEurope,
SouthCentralUS,
SouthIndia,
SoutheastAsia,
UKNorth,
UKSouth2,
WestCentralUS,
WestEurope,
WestIndia,
WestUS,
WestUS2
}

最佳答案

根据文档,这是预期的行为,因为 FormFlow 将尝试消除在任何其他选项中也找到输入的术语时的歧义。在这种情况下,美国中部是第二条消息中显示的其他选项的一部分。

enter image description here

克服这个问题的一种方法是使用 Terms attribute覆盖用于将枚举值与用户输入匹配的默认术语。我试过了,它按预期工作:

public enum RegionOptions
{
AustraliaEast,
AustraliaSoutheast,
BrazilSouth,
CanadaCentral,
CanadaEast,
CentralIndia,
CentralUS,
EastAsia,
EastUS,
EastUS2,
JapanEast,
JapanWest,
[Terms("North Central US")]
NorthCentralUS,
NorthEurope,
[Terms("South Central US")]
SouthCentralUS,
SouthIndia,
SoutheastAsia,
UKNorth,
UKSouth2,
[Terms("West Central US")]
WestCentralUS,
WestEurope,
WestIndia,
WestUS,
WestUS2
}

请注意,您将看到 EastUS 和 WestUS 选项的相同问题。

关于c# - 机器人甚至在静态按钮上要求澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com