问题标签 [bot-framework-composer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
47 浏览

bot-framework-composer - 尝试输入意图的问题

尝试根据属性值输入特定意图时遇到问题。

我目前有一个被问到的问题,然后通过 HTTP 请求触发到 Microsoft 翻译器,然后使用该文本触发到 LUIS API。

之后,我想根据 LUIS API 调用带回的最高意图输入一个意图。

我有 Translator 和 LUIS API 带回值,我可以使用 Send Responses 输出这些值: 在此处输入图像描述 在此处输入图像描述

但是,当我尝试根据属性的值调用意图时,我只会收到一个对象引用错误:

在此处输入图像描述 在此处输入图像描述

我正在尝试做的事情是否可能,如果是这样,我是否会以完全错误的方式为自己造成更多问题?

提前致谢

0 投票
1 回答
231 浏览

c# - 从 Microsoft bot framework composer 获取 Active Dialog

我需要从 Microsoft bot framework composer 获取活动对话框,当我使用 Visual Studio 打开项目并开始调试时,在 ComposerBot.cs - OnTurnAsync() 方法中,我没有找到任何获取活动对话框的方法,它总是返回根对话框 ID,有没有办法获得活动对话框?作曲家如何知道接下来应该初始化哪个对话框?

0 投票
1 回答
817 浏览

azure - 如何将 Composer 上的 Created BOT 发布到 Azure 并使其可供最终用户使用?

如何将 Composer 上的 Created BOT 发布到 Azure 并使其可供最终用户使用?

我使用 Composer 创建了一个 BOT,现在我想将其公开或提供给最终用户。

你能指导我如何实现这一目标吗?

0 投票
1 回答
396 浏览

botframework - Composer 机器人的开发生命周期

介绍

Bot Framework Composer允许我设计一个机器人,然后将其部署到 Azure,所有这些都来自 Composer 应用程序。

这很好,但是从开发人员的计算机手动部署不适合包括自动构建、测试和部署到多个环境的策略。

问题

  1. 如何实现自动化部署?(最好来自 Azure DevOps Pipeline)。
  2. 为了能够让多个开发人员在一个 Composer 项目上工作:
    1. 解决方案的哪些部分应该在源代码控制中?(如 Composer 机器人项目、.dotnet 运行时)
    2. 开发人员应该对哪些部分进行更改?
    3. 可以在管道中构建哪些部分?

注意:我不希望任何人提出完整的解决方案。很高兴与 Bot Framework 团队中的某个人以及也希望自动部署其 Composer 机器人的人进行讨论


我做过的研究

  • 我一直在搜索文档以获取有关 CI/CD 的信息,但找不到任何相关信息。
  • 我确实了解了一些关于机器人运行时(由 Composer 生成的 .net 核心项目)位于~/BotFrameworkComposer/hostedBots/xxxxx.xxxxxxxxxxx/runtime/azurewebapp
    • 它包含一个 powershell 脚本 ( /Scripts/deploy.ps1),在自动部署方面看起来很有希望。
    • 使用 Composer 更改 Dialog、用户话语以及创建新 Dialog 时,似乎唯一发生变化的是.dialog.lg.lufiles。我没有看到对 C# 类的任何更改。这将使合并多个开发人员所做的更改变得更加容易。
0 投票
1 回答
527 浏览

botframework - Bot 框架作曲家环境变量

可以在 bot 框架作曲家中加载环境变量。

当然,使用代码版本可以做到这一点,但是,我想知道是否以及如何使用机器人作曲家来完成。到目前为止,我还没有找到任何文档。

例如,用于外部 API 调用端点。例如生产、登台和开发环境。

0 投票
1 回答
705 浏览

replace - Bot Framewok Composer - “替换此对话框”导致错误 400


我正在使用 bot Framework Composer 构建我的第一个聊天机器人,但我没有成功构建一个非常简单的场景。

我深入研究了Bot Framework Composer 文档,但没有发现任何帮助。


我想实现的儿童场景:

  • 机器人询问/提示“说点什么”
  • 用户回答/键入字符串,例如“anAnswer”
  • Bots 说:“你说的是‘anAnswer’,对吗?”
  • 用户输入“是”或“否”
    • 如果用户输入“是”:对话结束
    • 如果用户输入“否”:重复此对话框

在此处查看 Bot Composer 画布


我面临的问题:

1.“重复此对话框”没有按我的预期工作。

  • 模拟器一直告诉我:“检测到递归循环,AdaptiveDialog 不能一回合重复两次

  • 我试图将“允许循环”设置为“真”,但它似乎导致无限循环(虽然我不知道如何检查......)

请参阅此处的“重复对话框”选项

我是否必须在“重复对话”操作的“选项”中添加一些内容?就像循环必须从哪里开始?如果是这样,该怎么做?


2.如何在已经使用的场景中使用“替换此对话框”?

由于“重复对话”动作没有成功,因此我尝试通过将整个对话分成两个对话来将整个对话减半。每个对话都有一个目标:

  • 第一个场景是向用户询问信息
  • 第二种情况是要求用户确认

请参阅此处的“询问信息”对话框

请参阅此处的“确认”对话框

最初的目标是当用户想要编辑他之前输入的内容时,将用户“重定向”到“询问信息”对话框。

但是在这里,它会导致错误:POST400directline/conversations/<conversationId>/activities

这里再次有一些“替换对话框”操作的“选项”可能,但我没有在有关此主题的文档中找到任何内容。


非常感谢您帮助新手,我很乐意尝试您带给我的解决方案并提供反馈。

祝你有美好的一天,


PS:你知道一个关于 Bot Framework Composer 的好教程(除了微软的吗?)

0 投票
1 回答
1802 浏览

botframework - Bot Framework Composer:迭代对象数组(在 json 中)产生无效输出

我正在调用 http 服务,它返回 json 中的对象数组。在 Bot Framework Composer 中,我使用 For each 循环来迭代数组。对于数组的每一项,机器人都需要向用户提问。问题的文本来自收到的项目数组。

在机器人模拟器中运行,机器人问第一个问题,但不问任何后续问题。如何让它为每个返回的数组项提出一个问题?

从 http 服务返回的 JSON:

机器人作曲家设计

Bot Emulator 运行时 - 提问

机器人作曲家代码:

0 投票
0 回答
297 浏览

azure-bot-service - 机器人作曲家-发布到 Azure-位置 0 的 JSON 中的意外令牌 E

试图通过作曲家将我的机器人发布到天蓝色。已创建 Azure 资源组和 Web App Bot。当我尝试在作曲家中发布选定的配置文件时,我收到此错误:

位置 0 处 JSON 中的意外标记 E

我的配置:

尝试遵循本指南:https ://docs.microsoft.com/en-us/composer/how-to-publish-bot#deploy-bot-to-azure

不确定问题出在语法还是 Azure 中。

感谢您的任何帮助!

0 投票
1 回答
234 浏览

botframework - 如何在机器人框架作曲家中模拟等待消息

我是使用这个工具 Bot Framework Composer 的新手,我试图让来自机器人的消息模拟它已经迟到并显示 3 个省略号,我正在使用活动来做这件事,但它只有在消息真的需要时间的情况下才有效,但我希望它像使用task.delay一样延迟,有什么建议吗?

[活动

]

0 投票
2 回答
606 浏览

botframework - Microsoft Bot Framework Composer - 无法从按钮触发 Intent

我是 MS Botframework Composer 的新手,当我注意到无法从按钮触发 Intents 时,我正在开发我最初的聊天机器人之一。虽然,MS 的教程中使用了相同的功能。创建了一个带有两个按钮的简单提示:帮助和取消。我希望每当用户单击按钮时都应该触发帮助和取消意图(我在同一个对话框中创建的触发器)。目前,这对我来说还没有发生,需要您的帮助来解决它吗?请参考图片以参考对话流程和意图。 流程中的帮助和取消按钮

取消触发 模拟器截图