如何在IBM Watson Assistant客户端中实现“客户端”类型操作?

问题描述 投票:0回答:1

我正在开发IBM Watson Assistant服务来构建AI chatbot,目前我已经为此构建了客户端UI,因此根据IBM的文档,他们支持使用函数触发外部业务逻辑的各种操作。我假设“客户端”类型操作可以帮助我触发一些javascript函数,但我在谷歌上看不到任何有用的例子。所以请帮我在我的html / javascript客户端中实现“客户端”类型操作。

ibm-watson
1个回答
1
投票

查看此帖子中的问题 - https://developer.ibm.com/answers/questions/477020/help-with-custom-actions-for-ibm-watson-assistant/

客户端操作分为两部分。第一个是在对话框中,表示需要采取行动,以及应该放置行动的结果。客户端操作要求您具有业务流程层。这意味着您可以控制对话流和正在响应的业务流程层。由你来决定如何协调它。你没有义务遵循任何模式。最简单的方法是使用Context。该对话框设置上下文变量,例如。 'PleaseDoSomething',应用程序看到它并做了一些事情。

记录的客户端操作构造是一个将结构放入此过程的规范;允许其他业务流程层理解操作;允许您相对轻松地切换到云功能。

如果使用客户端操作构造。

然后对话框json将看起来像:

{
  "output": {
    "text": {
      "values": [
        "Hang on I need to look that up."
      ],
      "selection_policy": "sequential"
    },
    "actions": [
     {
       "name": "fetchBalance",
       "type": "client",
       "result_variable": "balance"
     }
   ]
  }
}

您的业​​务流程层查找“操作”,运行“fetchBalance”并将结果放在上下文字段“balance”中。

© www.soinside.com 2019 - 2024. All rights reserved.