我是 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”)功能或服务,有几个选项。
- 调用action (IBM Cloud Function)从对话 Node 内。然后,该操作将调用已知的 API 端点。该端点是在云可访问的 IP 地址上公开的“家庭功能”。请注意 time for the entire roundtrip has to be below 5 seconds .
- 将聊天机器人嵌入“wrapping app ”并让应用管理调用。暴露你的家庭功能的问题是一样的。对话操作的好处是没有时间限制。
关于node.js - IBM 沃森助手 : chatbot calling local node functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57048114/