gpt4 book ai didi

python - 如何更改订单预览时的芯片建议?

转载 作者:行者123 更新时间:2023-12-01 09:20:20 27 4
gpt4 key购买 nike

我想使用 DialogflowGoogle Assistant 以及 Google Transactions API 创建一个聊天机器人,以便用户能够订购巧克力盒。目前我的代理包含以下四个意图:

  • 默认欢迎意图(文字回复:您好,您想买巧克力盒吗?)
  • 默认后备意图
  • Int1(训练短语:是的,我想要,履行:启用 Webhook 调用)
  • Int2(事件:actions_intent_TRANSACTION_REQUIREMENTS_CHECK)

我使用 Dialogflow Json 而不是 Node.js 将我的代理与 Transactions API 连接。我想使用 Google actions 的 actions.intent.TRANSACTION_REQUIREMENTS_CHECK 操作来呈现订单预览(订购巧克力盒时)。因此,按照 Google 文档,当触发 Int1 时,我使用一个 Webhook 将 Google Assistant 连接到以下 python 脚本(后端):

from flask import Flask, render_template, request, jsonify
import requests

app = Flask(__name__)

@app.route("/", methods=['POST'])
def index():

data = request.get_json()
intent = data["queryResult"]["intent"]["displayName"]

if (intent == 'Int1'):

proposedOrder = order.proposed_order(location)

return jsonify({
"fulfillmentText": "This is your order preview:",
"payload": {
"google": {
"expectUserResponse": True,
"isSsml": False,
"noInputPrompts": [],
"systemIntent": {
"data": {
"@type": "type.googleapis.com/google.actions.v2.TransactionDecisionValueSpec",
"orderOptions": {
"requestDeliveryAddress": True,
},
"paymentOptions": {
"actionProvidedOptions": {
"displayName": "VISA **** **** **** 3235",
"paymentType": "PAYMENT_CARD"
}
},
"proposedOrder": proposedOrder

},
"intent": "actions.intent.TRANSACTION_DECISION"
}
}
}
})


if __name__== "__main__":
app.run(debug=True)

其中 propose_order 是我在模块 order 中编写的一个函数,它按照 Google 文档指定的所需方式形成用户的顺序。

intent == 'Int1' 时,将向用户(在手机 Google Assistant 上)呈现订单预览,如下所示(示例来自 Google 文档):

enter image description here

如您所见,订单预览底部有三个筹码建议:下订单更改付款方式没关系.

我的问题如下:我如何(以编程方式)编辑这些芯片建议并添加我的芯片建议(例如添加一个芯片建议“更改订购的商品数量”

最佳答案

在平台的订单表单中,您无法额外控制用户看到的选项。您希望添加对话的中间步骤,以便在发送交易意图之前对他们进行最终预检查。

关于python - 如何更改订单预览时的芯片建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50839952/

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