Bot Framework Composer数组属性显示不一致:直接与拼接输出差异
Bot Framework Composer模板引擎表达式解析异常问题
我通过= turn.activity.text获取用户响应,为user.inputData赋值了一个数组,具体内容如下:
[ { "role": "user", "content": "${turn.activity.text}" } ]
近期发现「发送响应」步骤中对${user.inputData}的解析出现不一致:
- 此前直接输出
${user.inputData}时,结果为:[ { "role": "user", "content": "test" } ]
- 现在直接输出时,结果变为:
{ "lgType": "Activity", "text": [ { "role": "user", "content": "test" } ] }
- 但使用拼接写法
input is ${user.inputData}时,输出正常:the input is [ { "role": "user", "content": "test" } ]
目前的情况是,直接输出${user.inputData}时,Composer会将其包装为包含lgType和text属性的对象,text字段才是原本的数组;而字符串拼接时则能正常输出原数组。想确认模板引擎的表达式处理逻辑是否发生了变更?
我的期望是,直接输出和字符串拼接两种方式,都能一致输出原数组内容。
内容的提问来源于stack exchange,提问作者user4681858
相关产品推荐
相关产品推荐

