对话节点在 watson 控制台和移动应用程序中的不同行为

Different behaviour of dialog nodes in watson console and mobile app

我在 watson 控制台中创建了几个对话框,在试用面板中,通过优先考虑子节点以正确的方式遍历节点,但在 android 应用程序中(watson android 示例) 它优先考虑外部节点。

为什么试用面板和 android 应用程序有不同的行为?

我的猜测是您没有重用会话上下文并为每次调用 Conversation 启动一个新会话。您需要将从 Conversation 返回的会话上下文连同新输入一起发送回 Conversation。因此,对话可以在它离开的节点处被拾取。 API 调用是无状态的,您需要将其作为调用的一部分提供。