Bot Composer中能否访问Bot项目设置?自定义配置如何调用?
Bot Composer 自定义配置访问及应用配置说明
自定义配置访问语法
你在「Advanced Settings View (json)」中添加的所有自定义配置,均可通过$settings全局作用域直接调用,适配所有需要使用表达式的场景:
- 响应模板(LG)场景:假设你添加了如下自定义配置结构
{ "CustomConf": { "WechatToken": "abc456", "OpenFeatureSwitch": false } }
直接在LG模板中使用${$settings.CustomConf.WechatToken}即可读取对应值,回复内容会直接渲染为配置的实际值。
- 属性赋值、触发条件等表达式场景:直接写
$settings.CustomConf.OpenFeatureSwitch即可调用,可直接用于逻辑判断、变量赋值操作。
应用配置等效入口
Bot Composer 内置的「Advanced Settings View (json)」就是与原生Bot项目appsettings.json完全等效的配置入口,你在该页面添加的所有配置都会被运行时直接加载。
配置优先级遵循以下规则(优先级从高到低):
- 系统环境变量
- 「Advanced Settings View (json)」中定义的配置
- 项目根目录下
appsettings.json文件的配置
部署到线上环境时,你可以直接通过服务器环境变量、云服务配置中心注入配置,运行时会自动合并读取,无需修改Composer内的配置。
注意事项
- 自定义配置命名不要与内置配置项(如
runtimeSettings、luis、qna等)重名,避免覆盖内置配置导致运行异常 - 敏感信息(密钥、数据库密码等)不要直接写入高级配置JSON,建议通过环境变量注入存储。
内容的提问来源于stack exchange,提问作者mkredpoint
相关产品推荐
相关产品推荐

