如何为Bot Builder 3.15.0版机器人配置LuisModel
嘿,我来帮你捋清楚Bot Builder 3.15.0里LuisModelAttribute的正确配置方式——先给你提个关键纠正:你之前的参数对应搞错啦!
正确配置LuisModelAttribute的步骤
首先明确核心误区:LuisModelAttribute的第一个参数不是密钥,而是你的LUIS应用ID,第二个参数才是LUIS发布页面提供的预测密钥,你设置的domain和Staging参数方向是对的,调整后就没问题了。
下面是完整的正确配置示例,每个参数都标注清楚:
[LuisModel( "{你的LUIS应用唯一ID}", "{LUIS发布页面的预测密钥(Primary/Secondary任选其一)}", domain: "westus.api.cognitive.microsoft.com", Staging = true )] public class YourBotDialog : LuisDialog<object> { // 这里写你的对话逻辑代码 }
每个参数的详细说明
- 第一个参数(LUIS应用ID):你可以在LUIS门户的「应用概览」页面找到这个字符串(不是发布页面的密钥栏),是LUIS应用的唯一标识。
- 第二个参数(预测密钥):对应LUIS发布页面里的Primary Key或Secondary Key,任选其一即可,用来验证调用权限。
- domain:你设置的
westus.api.cognitive.microsoft.com是正确的,要和你创建LUIS应用时选择的区域完全匹配。 - Staging = true:这个配置会让机器人直接调用LUIS的预发布环境,正好符合你已经发布到Staging的需求,不用额外调整发布渠道。
额外注意事项
- 确认你的LUIS应用确实已经成功发布到「预发布」环境,否则
Staging=true会找不到对应模型。 - 密钥别硬编码在代码里,建议放在配置文件或环境变量中,避免泄露风险。
内容的提问来源于stack exchange,提问作者SOHO Developer
相关产品推荐
相关产品推荐

