问题标签 [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.
c# - 从 Microsoft bot framework composer 获取 Active Dialog
我需要从 Microsoft bot framework composer 获取活动对话框,当我使用 Visual Studio 打开项目并开始调试时,在 ComposerBot.cs - OnTurnAsync() 方法中,我没有找到任何获取活动对话框的方法,它总是返回根对话框 ID,有没有办法获得活动对话框?作曲家如何知道接下来应该初始化哪个对话框?
azure - 如何将 Composer 上的 Created BOT 发布到 Azure 并使其可供最终用户使用?
如何将 Composer 上的 Created BOT 发布到 Azure 并使其可供最终用户使用?
我使用 Composer 创建了一个 BOT,现在我想将其公开或提供给最终用户。
你能指导我如何实现这一目标吗?
botframework - Composer 机器人的开发生命周期
介绍
Bot Framework Composer允许我设计一个机器人,然后将其部署到 Azure,所有这些都来自 Composer 应用程序。
这很好,但是从开发人员的计算机手动部署不适合包括自动构建、测试和部署到多个环境的策略。
问题
- 如何实现自动化部署?(最好来自 Azure DevOps Pipeline)。
- 为了能够让多个开发人员在一个 Composer 项目上工作:
- 解决方案的哪些部分应该在源代码控制中?(如 Composer 机器人项目、.dotnet 运行时)
- 开发人员应该对哪些部分进行更改?
- 可以在管道中构建哪些部分?
注意:我不希望任何人提出完整的解决方案。很高兴与 Bot Framework 团队中的某个人以及也希望自动部署其 Composer 机器人的人进行讨论
我做过的研究
- 我一直在搜索文档以获取有关 CI/CD 的信息,但找不到任何相关信息。
- 我确实了解了一些关于机器人运行时(由 Composer 生成的 .net 核心项目)位于
~/BotFrameworkComposer/hostedBots/xxxxx.xxxxxxxxxxx/runtime/azurewebapp
- 它包含一个 powershell 脚本 (
/Scripts/deploy.ps1
),在自动部署方面看起来很有希望。 - 使用 Composer 更改 Dialog、用户话语以及创建新 Dialog 时,似乎唯一发生变化的是
.dialog
、.lg
和.lu
files。我没有看到对 C# 类的任何更改。这将使合并多个开发人员所做的更改变得更加容易。
- 它包含一个 powershell 脚本 (
botframework - Bot 框架作曲家环境变量
可以在 bot 框架作曲家中加载环境变量。
当然,使用代码版本可以做到这一点,但是,我想知道是否以及如何使用机器人作曲家来完成。到目前为止,我还没有找到任何文档。
例如,用于外部 API 调用端点。例如生产、登台和开发环境。
replace - Bot Framewok Composer - “替换此对话框”导致错误 400
我正在使用 bot Framework Composer 构建我的第一个聊天机器人,但我没有成功构建一个非常简单的场景。
我深入研究了Bot Framework Composer 文档,但没有发现任何帮助。
我想实现的儿童场景:
- 机器人询问/提示“说点什么”
- 用户回答/键入字符串,例如“anAnswer”
- Bots 说:“你说的是‘anAnswer’,对吗?”
- 用户输入“是”或“否”
- 如果用户输入“是”:对话结束
- 如果用户输入“否”:重复此对话框
我面临的问题:
1.“重复此对话框”没有按我的预期工作。
模拟器一直告诉我:“检测到递归循环,AdaptiveDialog 不能一回合重复两次”
我试图将“允许循环”设置为“真”,但它似乎导致无限循环(虽然我不知道如何检查......)
我是否必须在“重复对话”操作的“选项”中添加一些内容?就像循环必须从哪里开始?如果是这样,该怎么做?
2.如何在已经使用的场景中使用“替换此对话框”?
由于“重复对话”动作没有成功,因此我尝试通过将整个对话分成两个对话来将整个对话减半。每个对话都有一个目标:
- 第一个场景是向用户询问信息
- 第二种情况是要求用户确认
最初的目标是当用户想要编辑他之前输入的内容时,将用户“重定向”到“询问信息”对话框。
但是在这里,它会导致错误:POST400directline/conversations/<conversationId>/activities
这里再次有一些“替换对话框”操作的“选项”可能,但我没有在有关此主题的文档中找到任何内容。
非常感谢您帮助新手,我很乐意尝试您带给我的解决方案并提供反馈。
祝你有美好的一天,
PS:你知道一个关于 Bot Framework Composer 的好教程(除了微软的吗?)
botframework - Bot Framework Composer:迭代对象数组(在 json 中)产生无效输出
我正在调用 http 服务,它返回 json 中的对象数组。在 Bot Framework Composer 中,我使用 For each 循环来迭代数组。对于数组的每一项,机器人都需要向用户提问。问题的文本来自收到的项目数组。
在机器人模拟器中运行,机器人问第一个问题,但不问任何后续问题。如何让它为每个返回的数组项提出一个问题?
从 http 服务返回的 JSON:
机器人作曲家代码:
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 中。
感谢您的任何帮助!
botframework - 如何在机器人框架作曲家中模拟等待消息
我是使用这个工具 Bot Framework Composer 的新手,我试图让来自机器人的消息模拟它已经迟到并显示 3 个省略号,我正在使用活动来做这件事,但它只有在消息真的需要时间的情况下才有效,但我希望它像使用task.delay一样延迟,有什么建议吗?
[活动
]
botframework - Microsoft Bot Framework Composer - 无法从按钮触发 Intent
我是 MS Botframework Composer 的新手,当我注意到无法从按钮触发 Intents 时,我正在开发我最初的聊天机器人之一。虽然,MS 的教程中使用了相同的功能。创建了一个带有两个按钮的简单提示:帮助和取消。我希望每当用户单击按钮时都应该触发帮助和取消意图(我在同一个对话框中创建的触发器)。目前,这对我来说还没有发生,需要您的帮助来解决它吗?请参考图片以参考对话流程和意图。 流程中的帮助和取消按钮