如何在Microsoft Bot Composer中获取历史机器人响应并存入user.history变量
Microsoft Bot Composer 读取并存储机器人历史响应的操作方法
- Bot Composer 内置仅默认保存当前对话轮次的机器人输出内容,存储在
turn.responses数组变量中,数组元素按响应发送顺序排列,非当前轮次的历史响应无默认内置变量存储,需要自行维护。 - 单轮响应存储到
user.history:在发送响应的动作节点后新增「设置属性」节点,配置如下:- 属性字段填写
user.history - 值字段填写
turn.responses[0](单轮仅发送1条响应时取索引0的内容,多响应按实际索引取值即可)
- 属性字段填写
- 累加所有历史响应到
user.history(不覆盖原有记录):「设置属性」节点的值字段替换为concat(coalesce(user.history, ''), '\n', turn.responses[0]),coalesce方法用于处理变量首次赋值为空的异常,\n可以替换为你需要的分隔符。 - 所有配置不需要额外写代码,直接在可视化界面操作后发布即可生效。
内容的提问来源于stack exchange,提问作者dcastillejos
相关产品推荐
相关产品推荐

