问题标签 [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.
botframework - 使用 BotFramework Composer 的 MS Teams 的单点登录 (-ish) 行为
我们正在使用 BotFramework Composer 来创建机器人。这些机器人应该从后端 REST 服务获取信息,我们需要知道哪个用户正在提交数据请求。我们目前正在使用{turn.activity.from.id}
获取 Teams 用户的 ID,并在“发送 HTTP 请求”操作中将其发送到特殊的 HTTP 标头中。然后,我们将此 ID 映射到我们的内部用户。
当然,我们知道这根本不安全,因为任何知道这一点的人都可以获取用户的 id 并将其发送到我们的服务。我们目前正在考虑在 Bot 中生成一个短期 jwt 令牌以发送到我们的应用程序。但是,我们看不到在 Bot Framework Composer 本身中实现此令牌生成的直接方法。
此外,我们不想使用 OAuth,因为我们不希望用户必须通过机器人登录。
有没有办法使用 C# 或 js 实现自定义令牌生成并将其分配给对话框变量以在“发送 HTTP 请求”操作中使用?
bot-framework-composer - 如何在 bot-framework composer 中使用 post 请求发送 url 编码的表单数据
我有一个 API 端点,它将查询字符串作为 url 编码的表单数据并返回一个 json。
我已经用作"Content-Type":"application/x-www-form-urlencoded"
标题。
当我尝试"query=xxx"
使用 Composer 作为 http post call 的主体发送时,我在模拟器中收到错误消息,提示“缺少父级。”。
当我尝试{"query":"xxx"}
作为正文发送时,我在模拟器中收到错误消息:
误用的标头名称。确保请求标头与 HttpRequestMessage 一起使用,响应标头与 HttpResponseMessage 一起使用,内容标头与 HttpContent 对象一起使用。
我应该以哪种格式发送数据?
c# - Bot Framework Composer - 读取应用程序设置
我需要为我的 REST 服务管理一些来自 Bot Framework Composer 的设置,例如 BaseURL。
我在Github Repo中打开了这个问题。
我搜索了 Bot Framework Composer 文档,但没有找到任何东西。
有没有人在还放置 MicrosoftAppId、Luis、QnA 的页面上设置过设置?我想在那里保存设置并在作曲家中阅读它们。这是一个已经实现的功能吗?
httprequest - Microsoft Bot Composer 发送 HTTP 请求不接受变量作为 URL 输入
版本
- Bot Composer 版本:4.7.0-preview-191208-1
- 新鲜项目
- 文档中触发的纱线命令
- Windows 10 Pro 上的最新 Chrome 和 Edge (chromium) 稳定版
问题
“发送 HTTP 请求”Url 字段似乎不再接受变量作为我的输入。例如:
${getmyurl()}
验证似乎没问题:
getmyurl 看起来像的地方(这不是一个逃避问题,我在这里尝试了多个值,有无引号等......):
“Bot Framework Emulator”中的响应总是给出以下信息:
BuildQnaAnwserUrl does not have an evaluator, it's not a built-in function or a custom function.
这曾经对我使用旧版本的 Composer (前缀仍然是@)。其他人有这个吗,我的语法不正确吗?
botframework - BotFramework Composer 中的多项选择动态选择选项
我尝试在 BotFramework Composer 对话框中创建动态多项选择。这个想法是从这样的数组中填充选择[“Java”, “Java Script”]。使用动态选择选项,有一个带有建议“字符串必须包含表达式”的输入字段。
在此处输入图像描述我尝试将属性与这些数据user.techno一起使用,但没有成功。关于如何做的任何建议?
azure - 我应该使用哪种机器人解决方案,Botframework 或 Composer 工具或 Power Virtual Agent?Power 虚拟代理成本高吗?
我已经使用 c# 使用 bot 框架并托管在 azure 中。我们的机器人与 LUIS 集成,并使用 SharePoint 列表来回答常见问题。我们想要升级我们的机器人,我们现在看到了许多新的机器人解决方案,比如 Power Virtual Agent 和 Composer。是否值得切换到任何新的解决方案?如果是,哪个更好,费用是多少。
bot-framework-composer - 从 LUIS 门户而不是从 Composer UI 提取 LUIS 意图和评分并训练 LU
我正在探索作曲家。我已经在 Azure 中使用了与 LUIS 连接的 bot-framework c# 模型。我们开发了一个只有一个主对话框的一步常见问题解答机器人(不是多轮对话)。每当用户键入文本时,我们都会提取 Luis 意图和得分。我们通过将标识的 LUIS 意图作为列筛选器传递,从常见问题解答的 SharePoint 列表中获得答案。
是否可以在 Composer 中做同样的事情来识别意图并为我们从用户那里获得的每个输入评分?
此外,我们可以在 LUIS 门户中训练话语并在 composer 中使用相同的意图/分数,而不是在 composer 中训练 LU 模型吗?
botframework - BotFramework Composer:避免来自 LUIS 的不必要中断,但支持跨对话框“取消”?
我的机器人纯粹是用 BotFramework Composer 创建的。它有几十个对话框。使用 LUIS 将用户的问题映射到意图;它使用 LUIS 作为主要识别器。每个意图都有自己的对话框。每个对话框都有许多用户文本输入,形式化为供用户单击的按钮。
我想在所有这些对话框中支持键入的“取消”。
我可以通过使用 LUIS 为它添加一个意图,并允许对文本输入操作进行中断来做到这一点。但是,作为一个副作用,所有其他 LUIS 意图都会发挥作用,并通过启动新的子对话框(“取消”除外)将我的对话框弄乱,这应该是一个严格的线性过程。我只希望它在对话开始后识别“取消”。
除了在每个文本输入操作之后添加手动检查“取消”作为用户输入之外,还有其他方法可以使用 Composer 实现此目的吗?
botframework - 使用空格访问属性 - 发送 HTTP 请求
我正在使用 HTTP 请求函数来访问股票市场数据的 API。问题是我不知道如何使用自适应表达式访问 JSON 对象,因为该属性有空格。
由于空格,${dialog.api_response.content.Global Object} 不是有效的自适应表达式。
${dialog.api_response.content.Global+Object} 也不起作用。
${dialog.api_response.content.Global+' '+Object} 也不是访问属性的有效自适应表达式。
有没有办法在我的属性调用中添加空格,以便我可以访问对话框内存的“全局引用”部分?