我是 Microsoft bot 框架的新手,并且多次看到术语“turncontext”。
有人可以解释一下这实际上意味着什么及其重要性吗?
例如:turncontext(适配器,活动)
使用机器人时,用户和机器人轮流说话。在 Bot 框架中,轮次是机器人也会响应的用户传入活动。机器人从新用户收到的每条消息都将处于新的轮次。
如果用户问“今天的天气怎么样?”,机器人可能会回答“您想要哪里的天气?”。这一切都在一回合内完成。然后用户回复“伦敦”,这是一个新的回合。
turnContext 是一个对象,可让您访问用户当前回合的信息。例如,这包括用户当前发送的消息。如需完整规格,请参阅此处。它还用于将消息发送回用户,SendActivityAsync 就是执行此操作的一个。
看看这篇微软文章我用它作为这个答案的基础,它有更多细节。另请查看 Bot Framework Samples 并逐步浏览代码以了解有关turnContext 的更多信息。
Turn context 是 Microsoft bot 框架创建的对象,用于存储 bot 和用户响应。