Bot Framework 生态系统的一般常见问题解答

适用于: SDK v4

本文解答常见生态系统问题。

在公司代理后面时,如何使 Emulator 能够连接到 localhost?

当在公司环境开发机器人时,通常,代理将阻止连接,除非你指定应为 localhost 绕过该连接。 若要在本地计算机上执行此操作,必须定义以下环境变量:

NO_PROXY=localhost

有关详细信息,请参阅配置代理设置

何时可以向 Bot Framework 添加更多会话体验?

我们计划不断改进 Bot Framework,其中包括其他通道,但目前无法提供具体安排。 如果你希望向该框架添加特定通道,请告诉我们。

我希望可以使用 Bot Framework 配置我的某个通信通道。 我可以与 Microsoft 协作实现吗?

我们没有为开发人员提供向 Bot Framework 添加新通道的一般机制,但你可以通过 Direct Line API 将机器人连接到应用。 如果你是通信通道开发人员,并且希望与我们协作,以便在 Bot Framework 中启用你的通道,请与我们联系。

如果我想创建用于 Microsoft Teams 的机器人,我应该使用哪些工具和服务?

Bot Framework 旨在为 Teams 和许多其他通道构建、连接和部署高质量、响应迅速、高性能的可扩展机器人。 可以使用 SDK 创建文本/短信、图像、按钮和支持卡的机器人(构成先进跨会话体验的大多数机器人交互)以及特定于 Teams 的机器人交互,例如丰富的音频和视频体验。

如果你已经有一个很棒的机器人,并且想要与 Teams 受众沟通,你的机器人可以通过 Bot Framework for REST API 轻松连接到 Teams(或任何支持的通道),前提是它具有可通过 Internet 访问的 REST 终结点。

什么是 Direct Line 通道?

Direct Line 是一个 REST API,可用于将机器人添加到服务、移动应用或网页。 可以采用任何语言编写 Direct Line API 的客户端。 直接按照 Direct Line 协议编码,在 Direct Line 配置页生成一个机密,就能从代码所在的任何位置与机器人交谈。

Direct Line 适用于:

  • iOS、Android、Windows Phone 及更多系统中的移动应用
  • Windows、OSX 及更多系统中的桌面应用程序
  • 你需要在可嵌入网上聊天通道产品/服务的基础上自定义更多内容的网页
  • 服务到服务应用程序

为由世纪互联运营的 Azure 配置 Web 聊天和 Direct Line 的步骤有哪些?

为由世纪互联运营的 Azure 配置 Web 聊天和 Direct Line 的步骤与用于全球 Azure 的步骤相似。 在由世纪互联运营的 Azure 中,将设置为由世纪互联运营的 Azure URL,因为默认域适用于全球 Azure,而不是由世纪互联运营的 Azure。 全球 Azure URL (https://webchat.botframework.azure.cn/v3/directline) 与由世纪互联运营的 Azure URL (https://webchat.botframework.azure.cn/v3/directline) 在 Web 聊天和 Direct Line 配置方面不同。 以下示例演示如何将域设置为由世纪互联运营的 Azure URL:

<body>
    <div id="webchat" role="main"></div>
    <script>
      window.WebChat.renderWebChat(
        {
          directLine: window.WebChat.createDirectLine({
            token: 'YOUR_TOKEN_SECRET',
            domain: 'https://webchat.botframework.azure.cn/v3/directline'
          }),
          userID: 'YOUR_USER_ID',
          username: 'Web Chat User',
          locale: 'en-US',
          botAvatarInitials: 'WC',
          userAvatarInitials: 'WW'
        },
        document.getElementById('webchat')
      );
    </script>
</body>

若要了解更多信息,请参阅下列文档:

Bot Framework 与 Azure 认知服务具有怎样的关系?

Bot Framework 和 Azure AI 服务都是基于多年的研究和在常用的 Azure 产品中的使用而构建的。 这些功能使每个组织都能利用数据、云和智能的优势构建自己的智能系统,从而开启新机遇,提升业务速度,引领其为客户提供服务的行业。

LUIS 内置日期、时间、持续时间和设置实体的可能的机器可读解决方案是什么?

注意

语言理解 (LUIS) 将于 2025 年 10 月 1 日停用。 从 2023 年 4 月 1 日开始,将无法创建新的 LUIS 资源。 语言理解的较新版本现已作为 Azure AI 语言的一部分提供。

对话语言理解(CLU)是 Azure AI 语言的一项功能,是 LUIS 的更新版本。 有关 Bot Framework SDK 中的语言理解支持的详细信息,请参阅 自然语言理解

有关示例列表,请参阅 LUIS 文档的预建实体部分

如何使用超过 LUIS 最大意向数的意向数?

注意

语言理解 (LUIS) 将于 2025 年 10 月 1 日停用。 从 2023 年 4 月 1 日开始,将无法创建新的 LUIS 资源。 语言理解的较新版本现已作为 Azure AI 语言的一部分提供。

对话语言理解(CLU)是 Azure AI 语言的一项功能,是 LUIS 的更新版本。 有关 Bot Framework SDK 中的语言理解支持的详细信息,请参阅 自然语言理解

可以考虑拆分模型并以串行或并行方式调用 LUIS 服务。

如何使用多个 LUIS 模型?

注意

语言理解 (LUIS) 将于 2025 年 10 月 1 日停用。 从 2023 年 4 月 1 日开始,将无法创建新的 LUIS 资源。 语言理解的较新版本现已作为 Azure AI 语言的一部分提供。

对话语言理解(CLU)是 Azure AI 语言的一项功能,是 LUIS 的更新版本。 有关 Bot Framework SDK 中的语言理解支持的详细信息,请参阅 自然语言理解

Bot Framework SDK for Node.js 和 Bot Framework SDK for .NET 均支持从单个 LUIS 意向对话框调用多个 LUIS 模型。 请记住以下注意事项:

  • 使用多个 LUIS 模型假设 LUIS 模型具有非重叠的意向集。
  • 使用多个 LUIS 模型假设来自不同模型的分数是可比较的,以在多个模型中选择“最佳匹配意向”。
  • 使用多个 LUIS 模型意味着,如果一个意向与一个模型匹配,它也将完全匹配其他模型的“none”意向。 在这种情况下,可以避免选择“none”意向;Bot Framework SDK for Node.js 会自动降低“none”意向的分数以避免此问题。

从哪里可以获得有关 LUIS 的详细帮助信息?

注意

语言理解 (LUIS) 将于 2025 年 10 月 1 日停用。 从 2023 年 4 月 1 日开始,将无法创建新的 LUIS 资源。 语言理解的较新版本现已作为 Azure AI 语言的一部分提供。

对话语言理解(CLU)是 Azure AI 语言的一项功能,是 LUIS 的更新版本。 有关 Bot Framework SDK 中的语言理解支持的详细信息,请参阅 自然语言理解