gpt4 book ai didi

c# - 如何在 Microsoft Bot Framework 中使用全局命令?

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:15 24 4
gpt4 key购买 nike

我在某处读到我们可以使用 IScorable.cs 来实现全局可用的命令,例如在聊天流程中的任意位置键入“设置”以打开设置对话框。但是似乎没有关于如何使用它的文档。

请帮忙。

最佳答案

你是对的,如果你想在 BotFramework 中使用全局命令,实现 IScorable.cs 是正确的方法。

有一个 IScorable 它基本上是一个两步过程:

  1. 编写你的 IScorable
  2. 在 BotFramework 的 Autofac 容器中注册您的 IScorable

BotFramework 将首先遍历所有 IScorables 以查看它们是否“获胜”(也就是它们是否会做某事)以及是否没有人处理该消息;然后它将继续向对话框发送消息。

关于如何编写您的IScorable,最好的办法是查看一些示例:

关于如何注册IScorable,我建议您在Global.asax.csApplication_Start 方法中执行如下操作:

var builder = new ContainerBuilder();

builder.RegisterType<SettingsScorable>()
.As<IScorable<IActivity, double>>()
.InstancePerLifetimeScope();

builder.Update(Conversation.Container);

这显示了 ContosoFlowers 的 SettingsScorable 如何在 Autofac 容器中注册。

关于c# - 如何在 Microsoft Bot Framework 中使用全局命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41737558/

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