【问题标题】:How to call a bot composer skill from a bot created on bot framework SDK V4 built in visual studio?如何从在 Visual Studio 中内置的 bot 框架 SDK V4 上创建的 bot 中调用 bot composer 技能?
【发布时间】:2020-09-24 01:07:26
【问题描述】:

我在位作曲家中创建了一个机器人并将其导出为一项技能。但是我的根机器人是从 Visual Studio 中的 bot 框架 SDK V4 创建的。如何将 Visual Studio 中的技能机器人调用到我的根机器人中?或者如何在 Visual Studio 中打开包含 .dialog 文件的技能机器人?

【问题讨论】:

    标签: botframework


    【解决方案1】:

    如何将 Visual Studio 中的技能机器人调用到我的根机器人中?

    您可以通过向您的机器人添加一些配置和逻辑/代码,从您的(消费者/父母)机器人调用该技能。根据this 文章:

    作为技能使用者,根机器人包含一些额外的逻辑来管理它与技能之间的流量:

    • root 使用的每个技能的配置信息。
    • 一种对话 ID 工厂,允许 root 在与用户进行的对话和与技能进行的对话之间来回切换。
    • 一个技能客户端,可以打包活动并将其转发给技能机器人。
    • 一个技能处理程序,可以从技能机器人接收请求和解包活动。

    您可以通过查看其中一个技能+消费者示例来了解这一切是如何完成的。如果您使用 .NET 进行开发,我建议您使用 this one

    或者我如何打开技能机器人,包含可视化的 .dialog 文件 工作室?

    查看this sample(不确定这是否正是您想要做的,但这是一个好的开始)。

    【讨论】:

    • 非常感谢此示例链接。这正是我想要做的。让我试试看效果如何。
    • 嗨,我根据这个示例尝试了代码,但是在 composer 中加载自适应对话框时出现错误,即在这一行中: var dialogResource = resourceExplorer.GetResource("RootDialog.dialog"); var composerDialog = resourceExplorer.LoadType(dialogResource); "'RootDialog.dialog 错误:无法创建 Microsoft.Bot.Builder.Dialogs.Dialog 类型的实例。类型是接口或抽象类,无法实例化。路径'triggers[0].actions[0].$kind ',第 20 行,第 18 位。”
    • @quest 我遇到了同样的错误。有关如何解决此问题的任何更新?
    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多