什么是 Dialogflow 对话?使用 node.js Fulfillment SDK

What is a Dialogflow conversation? Usage with node.js Fulfillment SDK

我正在使用 Node.js Fulfillment SDK https://github.com/dialogflow/dialogflow-fulfillment-nodejs and I see they allow to use a DialogflowConversation there

我不明白什么是DialogflowConversation,也不if/when我应该使用它。

此外,通过阅读 我觉得 Fulfillment SDK 好像使用了一个对话,但我不确定。

有人可以举例说明 DialogflowConversation 在使用 Node.js Fulfillment SDK 时的用法吗?

您提到的库专为在与各种平台(Facebook、Google 上的操作、Slack 等)集成时为 Dialogflow 开发实现而设计,但内置响应类型有限。

如果您想发送库中不支持的平台特定响应,您必须在代码中创建 json 响应,然后使用负载响应发送 json 负载。

DialogflowConversation 仅在您的平台是 Actions on Google 时可用,在这种情况下,您可以向对话添加特定于 AoG 的响应。如果在 AoG 以外的任何平台上进行对话,则 conv() 方法将 return null。这是一个例子:

 let conv = agent.conv();
 conv.ask(new BasicCard({
          text:`This is a basic card. `,
          subtitle: 'This is a subtitle',
          })
         );

 agent.add(conv);