补充:client_session参数可以不写,省事。
使用API对话接口时,想要实现多轮对话,需要传递bot_session或session_id的信息。
第一轮对话bot_session需要置空,置空的写法是"bot_session": ""。从第二轮开始,多轮对话的每轮都需将上轮返回结果里的bot_session(或session_id)的值完整不动的传给本轮的bot_session。
1.传bot_session的值
返回数据里bot_session的形式如下:
"bot_session": "{\"bot_id\":\"1201\",......\"timestamp\":\" request time \"}],\"session_id\":\" value \"}\n"
可以将bot_session的值(整个双引号里的内容)完整不做任何修改的传入请求参数的bot_session里。也可以去掉最后的 \n 。其他部分不需要做任何修改。
2.传session_id的值
如果传的是session_id,则请求参数形式是:"bot_session": "{\"session_id\":\" value \"}"
返回数据里bot_session的形式如下:
"bot_session": "{\"bot_id\":\"1201\",......,\"session_id\":\" value \"}\n"
可以直接将 \"session_id\":\"value\" 取出,使用 {} 包起来,然后再传入入参的bot_session里。
格式: "bot_session": "{\"session_id\":\"value\"}"
另外:DMKIT如果进行多轮对话,需要传入整个bot_session的内容,不能只传session_id。
是的,问答只是单轮的。对话意图是多轮的。
是不是必须要设置对话意图才可以进行多轮对话呢?好像单独的问答意图是不行的。
希望可以上点代码实例供参考,感谢贴主分享
干货~~
干货, 再多点完整样例代码就更好了.
写得易懂,
干货~~