Watson Conversation API何时使用哪个包?

时间:2017-04-21 01:49:33

标签: ibm-watson watson-conversation

https://github.com/watson-developer-cloud/node-sdk已经存在了一段时间。我刚注意到https://www.npmjs.com/package/conversation-extension-framework

有关何时使用其中一个的提示,请?

2 个答案:

答案 0 :(得分:1)

我是conversation-extension-framework包的作者。

您引用的软件包之间的主要区别在于watson-developer-cloud是官方的IBM SDK for Node。这样可以轻松地与Watson Conversation API(以及其他)进行交互。

会话扩展框架试图超越官方SDK中提供的功能,并提供快速开发聊天机器人应用程序所需的大部分应用程序代码。虽然与Watson Conversation进行通信是构建Watson聊天机器人的必要条件,但构建聊天机器人应用程序还需要做很多其他工作。该软件包提供了处理 额外工作的逻辑。

该框架还提供了扩展聊天机器人并添加更多高级功能的能力,因此也提供了包的名称。开箱即用,它提供了:

的能力
  • 使用实时数据连接外部系统以增加您的回复(例如:将实时天气数据添加到您的回复中)
  • 在您的回复中执行复杂的JavaScript功能
  • 访问对话中的私人用户数据,而不将该信息发送到Watson Cloud
  • 管理不保留上下文的前端接口的状态(Slack,Facebook Messenger)
  • 使用相同的核心逻辑处理来自多个来源(Slack,Facebook Messenger等)的输入

所以,您的问题的一个代表答案是:

Watson-Developer-Cloud可以轻松地与Watson API进行交互,而Conversation-Extension-Framework允许您利用专门为构建使用Watson Conversation的高级聊天机器人而设计的代码。

答案 1 :(得分:1)

我是watson-developer-cloud npm包的作者之一。

watson-developer-cloud npm包提供对所有Watson服务的访问,而不仅仅是对话。您可以使用相同的库将语音对话与文本和文本转换为语音。它还提供对API具有的所有功能的访问,您可以创建意图,实体,工作空间等。

在查看conversation-extension-framework后,我发现它具有一些很好的功能,例如将API调用与上下文变量相关联。

最后,除了问题中提到的两个包之外,还有其他包。 例如,如果您使用的是botkit,则可以使用https://www.npmjs.com/package/botkit-middleware-watson将其连接到Conversation。