对话动作挂钩问题 我正在从云函数操作中调用数据框。第一次出现模拟节点错误,但可以在上下文变量中看到结果。
我尝试以不同的方式传递变量
JSON响应
{
"output": {
"generic": [
{
"values": [
{
"text": "$result.message"
}
],
"response_type": "text",
"selection_policy": "sequential"
}
]
},
"actions": [
{
"name": "xxxxxx[In context variable result is received[![\]\[1\]][1]][1]l.com_dev/dep/sample",
"type": "server",
"credentials": "$private.cf_creds",
"result_variable": "$result"
}
]
}
'''python
import pandas as pd
import json
def main(dict):
file_name = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"
df = pd.read_csv(file_name)
df.head()
print(df.head())
result = { 'message': df.head(5).to_json() }
return result
'''
我希望有result.message输出,但我会根据屏幕截图得到输出
答案 0 :(得分:0)
从上面的描述中还不清楚您是要从Watson Assistant调出到IBM云功能还是要向Web挂钩调用新的Beta操作。
对于调出云函数的操作,预期的对话框操作json应该是
{
"context": {
"variable_name" : "variable_value"
},
"actions": [
{
"name":"<actionName>",
"type":"client | cloud_function | server | web_action",
"parameters": {
"<parameter_name>":"<parameter_value>",
"<parameter_name>":"<parameter_value>"
},
"result_variable": "<result_variable_name>",
"credentials": "<reference_to_credentials>"
}
],
"output": {
"text": "response text"
}
}
您的示例似乎缺少参数有效负载。另外,您的json名称值,被调用的cloud函数似乎很奇怪。
我本来希望有类似的事情;
https://eu-gb.functions.cloud.ibm.com/api/v1/namespaces/My_Dev/actions/hello-world/helloworld