如何在Node.js本地开发中集成IBM Watson Assistant服务

时间:2018-12-03 06:37:12

标签: node.js ibm-cloud watson-conversation

我创建了一个简单实例,其中包含IBM Watson Assistant服务中的问候语。我需要将其与Node.js本地开发集成。为此,我为Watson Assistant服务下载了一个简单的Watson SDK。但是我不知道如何进行。在该SDK中,我需要为实例编辑哪些字段。

2 个答案:

答案 0 :(得分:1)

您可能已下载或安装了官方Watson Developer Cloud SDK for Node.js。它具有对所有IBM Watson服务的API支持。

该SDK中的示例为示例,其中包括一些先前的会话now Assistant service。即使仍然有会话API,我还是强烈建议您使用Assistant V1和V2 API。会话API已弃用。

您需要传递或设置  -API版本(日期)
 -用户名和密码
 -或IAM访问令牌
 -网关URI

GitHub组织watson-developer-cloud包含几个示例应用程序。我发现的第一个customer-engagement-bot具有在云中或本地运行机器人的说明。

答案 1 :(得分:1)

官方文档中的示例应用程序列表包含多个示例NodeJS应用程序:https://console.bluemix.net/docs/services/assistant/sample-applications.html#sample-apps

上面的simple assistant app详细介绍了如何在本地运行应用程序以及如何复制.env文件以及设置Assistant服务和工作空间的正确详细信息。还有如何推送到Cloud Foundry并在云中作为应用程序运行。

SDK将从环境中选取凭证,或者如果您将其绑定到应用程序,则从IBM Cloud中获取助手服务。

建议不要将凭据或工作区ID硬编码到应用程序中,而应从环境中获取它们,以便您可以轻松地对其进行更改。

您提供的SDK日期是您要使用的最新Assistant API日期。如Versioning中所述,当向助手API添加了不向后兼容的新功能时,该版本将被更新,只有传递新版本的调用者才能看到更改的行为。因此,您可以按照编写应用程序的方式来保持API的行为,而不会出现任何代码中断。