gpt4 book ai didi

c# - 什么是 PromptOptions.Validations

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

在 BotFramework V4 中,您可以使用自己的验证器函数验证用户输入:

dialogs.Add(new TextPrompt("textPrompt", TextPromptValidatorAsync));

但是还有一个Validations Property在 PromptOptions 类中。

return await step.PromptAsync(
TextPrompt,
new PromptOptions
{
Prompt = MessageFactory.Text("What is your name?"),
Validations = ??
},
cancellationToken);

它有什么用?

最佳答案

验证是可用于验证用户响应的对象。

样本here显示一个例子。本质上,在此示例中,它使用的是异步任务:

public Task<bool> CustomPromptValidatorAsync(PromptValidatorContext<string> promptContext, CancellationToken cancellationToken)

这具有实际检查有效内容的逻辑。然后在添加TextPrompt对话框时传入:

    _dialogs.Add(new TextPrompt("name", CustomPromptValidatorAsync));

Validations 属性是您访问该对象的方式。

关于c# - 什么是 PromptOptions.Validations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068218/

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