Watson 对话框节点在我向 Watson 的 api 发送文本消息时不调用该操作



我正在从 Watson 助手中的某个对话框节点调用一个操作,并且试用面板它完美运行,没有问题,但是当我使用我的代码并调用 Watson API 时,响应是正确的,但它没有来自操作的信息。就像它没有发出行动的呼吁一样。 我使用了文档中的代码,它可以工作,但它没有给出操作的结果。

import JSON
import ibm_watson
service = ibm_watson.AssistantV2(
iam_apikey='{apikey}',
version='2019-02-28',
url='{url}'
)
response = service.message(
assistant_id='{assistant_id}',
session_id='{session_id}',
input={
'message_type': 'text',
'text': '< The input that I enter to get the wanted results >'
}
).get_result()
print(json.dumps(response, indent=2))

我期待这个: 产品<示例>描述为:"><示例描述>">

但相反,我得到这个: 产品$result.产品是:"$result.描述">

有人可以帮我吗?我需要更改某些内容吗

如果所有设置都相似,则差异可能源于不同的 API 版本。请参阅 Watson Assistant 发行说明,了解 V1 和 V2 API 的当前 API 版本以及"试用"。

现在,"试用"处于2018-07-10,V1和V2 API处于2019-02-28。您也可以尝试将代码中的版本设置为2018-07-10

最新更新