gpt4 book ai didi

python - 重复 Dialogflow 意图直到满足条件

转载 作者:行者123 更新时间:2023-12-01 08:29:43 25 4
gpt4 key购买 nike

我正在使用 Python 和 Dialogflow V2 API。我想知道如何使用 Python Flask 作为实现来重新提示意图,直到满足条件。我正在填充槽,然后运行 ​​SQL 查询来验证用户的身份。如果查询返回 false(数据库中不存在身份),那么我想重新运行意图,直到满足条件(找到 userId)。

我尝试查看 JS 文档,但找不到任何用于完成此任务的 Python 文档。

最佳答案

在履行过程中,如果条件不成立,只需回复相同的问题,如抱歉该用户名不存在,请再次输入用户名。

if not username:
res = json.dumps({
"fulfillmentText": "Sorry this username does not exist, please enter the username again."
})

如果您也有一些意图的输入上下文,那么您还需要从实现中设置上下文。

req = request.get_json()
if not username:
res = json.dumps({
"outputContexts": [
{
"name": "{}/contexts/ask-username".format(req['session']),
"lifespanCount": 1,
},
],
"fulfillmentText": "Sorry this username does not exist, please enter the username again."
})

编辑:
要重置参数值,请将该参数包含在输出上下文以及 Webhook 中,并将 #context.parameter 设置为对话流控制台中参数的默认值。
Documentation用于从上下文设置实体的默认值。

 "outputContexts": [
{
"name": "projects/${PROJECT_ID}/agent/sessions/${SESSION_ID}/contexts/ask-username",
"lifespanCount": 1,
"parameters": {
"foo": ""
}
}
]

default value

希望有帮助。

关于python - 重复 Dialogflow 意图直到满足条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com