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