对我个人而言,对话和对话是一回事。然而,该框架区分了这两个术语,我不太明白有什么区别。此外,我在文档中的某处找不到准确、可理解的定义。
问问题
1145 次
1 回答
2
C# Dialogs 文档的概述很好地解释了这些概念:
对话模型是一个对话过程,其中机器人和用户之间的消息交换是与外界交互的主要渠道。每个对话框都是一个抽象,它将自己的状态封装在实现 IDialog 的 C# 类中。对话可以与其他对话组合以最大限度地重用,对话上下文维护对话中活动的对话堆栈。由对话组成的对话可以跨机器移植,从而可以扩展机器人实现. 此对话状态(活动对话的堆栈和每个对话的状态)存储在与机器人连接器交换的消息中,使机器人实现在请求之间无状态。(很像一个不在 Web 服务器内存中存储会话状态的 Web 应用程序。)
此外,来自Dialogs Node.js 文档:
要理解对话,最容易将其视为网站的路线。所有机器人都至少有一个根“/”对话框,就像所有网站通常至少有一个根“/”路由一样。当框架接收到来自用户的消息时,它将被路由到这个根“/”对话框进行处理。
于 2016-07-06T17:34:15.987 回答