gpt4 book ai didi

c# - 通过属性以外的方式将模型和订阅 key 传递给 LuisDialog

转载 作者:行者123 更新时间:2023-11-30 20:19:08 26 4
gpt4 key购买 nike

我正在编写一个可以说两种语言的机器人。因此,我需要使用两个单独的 LUIS 应用程序(每种语言一个)。

Bot Framework中的LuisDialog是这样初始化的(例子来自微软):

[LuisModel("c413b2ef-382c-45bd-8ff0-f76d60e2a821", "6d0966209c6e4f6b835ce34492f3e6d9")]
[Serializable]
public class SimpleAlarmDialog : LuisDialog<object>
{

但是,我需要根据我确定的用户语言使用动态应用程序 ID 和订阅 key 。

两个 LUIS 应用中的所有方法、意图等都是相同的。

C# 中的属性不能是动态的。

还有什么方法可以动态地将应用程序和订阅 key 传递给 LuisDialog 而不是对它们进行硬编码?

最佳答案

您必须在 Autofac 容器中注册您的 LuisModelAttribute。你可以看看here BotBuilder 存储库中的 AlarmBot 示例是如何完成的

关于c# - 通过属性以外的方式将模型和订阅 key 传递给 LuisDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39244030/

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