node.js - IBM 沃森助手 : chatbot calling local node functions

标签 node.js ibm-cloud watson-assistant ibm-cloud-functions

我是 IBM Watson Assistant 的新手,刚刚运行并修改了 GitHub simple (bankbot) 示例。就其功能而言,功能很好,但我想运行本地 Node 功能并将其结果提供给对话。

这方面的一个例子可能是:

家庭 watson Node 服务器将在可访问互联网的 IP/端口上启动。

我会在上面的 IP/端口上与 Watson 聊天并询问:“我家里的哪台计算机已启动”。

不知何故 Watson 将构建一个所有 LAN 主机的选项列表,这些主机响应来 self 的本地 Node 服务器的 ping,并在对话中将它们呈现给我。

我将选择其中一个,所选主机可以是另一个本地函数的参数。

所以问题: 是否有一种规定的方法来拥有本地/云函数/(变量|实体)并在本地服务器和 watson-assistant 之间来回调用/传递状态(阅读:不仅仅是解析人类可读的对话 JSON)

是否有 API 规定的方式使用 watson-conversation 中本地函数的返回数据作为选项?

到目前为止,我对 Watson 最大的问题是它的命名方案。如果上述可行,并且您可以提供示例或 api 名称,我可以研究其余的内容。

最佳答案

为了从 IBM Watson Assistant 调用本地(“on-prem”)功能或服务,有几个选项。

  1. 调用action (IBM Cloud Function)从对话 Node 内。然后,该操作将调用已知的 API 端点。该端点是在云可访问的 IP 地址上公开的“家庭功能”。请注意 time for the entire roundtrip has to be below 5 seconds .
  2. 将聊天机器人嵌入“wrapping app ”并让应用管理调用。暴露你的家庭功能的问题是一样的。对话操作的好处是没有时间限制。

关于node.js - IBM 沃森助手 : chatbot calling local node functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57048114/

相关文章:

python - 将 Watson Assistant 的答案传递给变量 Python

go - 如何更改 IBM-Cloud cloudfoundry golang 应用程序版本?

java - 是否可以在 Watson Java API 中获取从文本到语音的单词计时?

ibm-cloud - 如何在 Watson Assistant 上切换技能?

javascript - 无法读取未定义的属性 '__reactAutoBindMap'

node.js - Node JS Object.assign 方法不存在

node.js - 在 ibm cloud 上启动应用程序时找不到模块 'ibmbluemix'

css - Wordpress - 自定义 Watson Assistant 插件

node.js - bundledDependencies 相对于 npm 中的普通依赖项的优势

javascript - 通过socket.io(JavaScript & FileReader)上传文件