我正在使用 DialogFlow CX python 库进行代理集成。一旦我通过 发送请求detect_intent
,我希望能够在响应中检查一个标志,该标志确定与代理的交互是否已经结束。
为此,我在ResponseMessage
数据类型响应中找到了一个名为end_interaction
. 我用我的一个代理对此进行了测试,一旦交互结束,我就可以end_interaction
在响应消息数组中看到:
# inspecting query_result.response_messages
[
text {
text: "Goodbye."
},
end_interaction {
}
]
现在,问题是我想在收到信号时触发一些操作,但是由于end_interaction
每当我尝试检查它时该字段被发送为空返回我False
:
# Both response messages from the example above return False under a bool
bool(query_result.response_messages[0].end_interaction) == False # text message response
bool(query_result.response_messages[1].end_interaction) == False # end_interaction signal
我已经尝试了很多事情,例如使用isinstance
and进行检查hasattr
,但是由于数据类型始终具有attr ,因此它们会True
针对所有情况返回。ResponseMessage
end_interaction
非常感谢您对查找如何检测和检查此信号的任何帮助!谢谢!