gpt4 book ai didi

c# - QnaMakerDialog 尝试次数过多

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:02 28 4
gpt4 key购买 nike

我使用 pakage qna maker 开发了一个机器人,我需要更改 tooManyAttempts 资源的标签,因为在法语中它不是最好用的词。我可以更改资源吗?或者我可以跟踪 tooManyAttempts 变量来更改他的值吗?

谢谢你的帮助

最佳答案

如果您查看 Github 上 QnAMakerDialog 的实现 (here),您会发现消息在此处声明:

protected virtual async Task QnAFeedbackStepAsync(IDialogContext context, QnAMakerResults qnaMakerResults)
{
var qnaList = qnaMakerResults.Answers;
var questions = qnaList.Select(x = >x.Questions[0]).Concat(new[] {
Resource.Resource.noneOfTheAboveOption
}).ToArray();

PromptOptions < string > promptOptions = new PromptOptions < string > (
prompt: Resource.Resource.answerSelectionPrompt, tooManyAttempts: Resource.Resource.tooManyAttempts, options: questions, attempts: 0);

PromptDialog.Choice(context: context, resume: ResumeAndPostAnswer, promptOptions: promptOptions);
}

可以看到,抛出TooManyAttemptsException时发送的消息在包的Res​​ources中:Resource.Resource.tooManyAttempts

您可能会考虑覆盖该方法,但您很快就会面临必须引用未定义方法的问题:此处 ResumeAndPostAnswer 被定义为私有(private)的,因此不可见。

遗憾的是,解决方案之一是从 GitHub 项目获取所有必要的资源(也就是说获取几乎所有 QnAMakerDialog 实现)

关于c# - QnaMakerDialog 尝试次数过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49037315/

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