现在,用于 LUIS 的 Bot 服务模板创建run.csx
和BasicLuisDialog.csx
. 但是它们的结构不允许构建比简单演示更大的东西。例如,您必须将一个类中的所有 LUIS 意图定义为方法。另一个问题 C# 脚本不允许命名空间,使其难以用于任何大型项目。
因此有办法使用 .NET dll,但这会使依赖项管理变得非常糟糕。我试图从实现我自己的 IDialog 和上述任何逻辑的项目中包含所有 dll。我改为run.csx
使用加载的 IDialog 实现,#r
但随后出现错误
mscorlib: Exception while executing function: Functions.messages. mscorlib: Exception has been thrown by the target of an invocation. f-messages__-1289066319: Method not found: 'Microsoft.Bot.Connector.BotAuthenticator Microsoft.Bot.Builder.Azure.BotService.get_Authenticator()'
在 project.json 中使用依赖项(对于 .NET 来说已经过时了)我得到了另一个错误
mscorlib: Exception while executing function: Functions.messages. f-messages__-213535778: Could not load file or assembly 'Microsoft.Bot.Builder, Version=3.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
试图找到 Bot Service 和 .NET 集成的任何示例,但没有。