内置购物助理预构建聊天机器人,支持 Vertex AI Search for Retail

基于购物助理 剧本的预建智能体 提供零售商品查询、订购、订单状态和订单取消功能。 它使用 Vertex AI Search for Retail自定义履单载荷, 提供丰富的视觉体验。

对话示例

以下对话示例展示了此预建智能体处理的常见场景。

商品和评价比较

用户要求浏览传统纱丽。 智能体展示了一些热门选项,用户选择了第一个。 用户要求提供搭配的鞋子。 智能体展示了热门选项,用户要求比较评价并选择了评分最高的选项。 智能体询问了尺码,并确认鞋子已添加到购物车。

用户输入 智能体回答
show me traditional sarees
[展示商品] 您对这些商品中的任何一款感兴趣吗?还是想看看其他选项?
1st one is looking good
太棒了!这款印度美女自制印花时尚乔其纱纱丽非常漂亮。由于纱丽通常是均码,因此非常合身。您想将其添加到购物车吗?
do you have a matching heels with it?
[展示商品] 您对这些商品中的任何一款感兴趣吗?还是想看看其他选项?
yes but can you go through the customer review and pick the best one from these
Flat n Heels 女士高跟鞋的平均评分为 4 星(满分 5 星),而 Glitzy Galz 女士高跟鞋的平均评分为 4.5 星(满分 5 星)。购买 Flat n Heels 女士高跟鞋的客户的评价褒贬不一,有些人认为刚开始穿很舒服,但几个小时后就不舒服了,而另一些人则称赞其舒适度。另一方面,Glitzy Galz 女士高跟鞋收到的评价大多为正面评价,客户称赞其合脚度、质量和设计。您想将哪一款添加到购物车?
whichever has the best review and ratings
Glitzy Galz 女士高跟鞋的评分最高,为 4.5 星(满分 5 星)。您想选择什么尺码的 Glitzy Galz 女士高跟鞋?我们提供 5 到 11 码的尺码。
6
太好了!尺码为 6 的 Glitzy Galz 女士高跟鞋已添加到您的购物车,数量为 1。您还想将其他商品添加到购物车吗?

端到端购物体验

用户浏览商品目录。智能体根据用户请求提供推荐。经过几次搜索后,用户找到要购买的商品。智能体确认要购买商品的尺码和数量,以及预计送达日期。用户请求更改送达日期,但无法更改,因此同意了原送达日期。智能体确认了文件中的送达、支付和联系信息。用户更新了送达信息并进行了确认。智能体下单并向用户提供了订单号。

用户输入 智能体回答
It is getting cold. Do you have good sweaters
[展示商品]。您对这些商品中的任何一款感兴趣吗?还是想看看其他选项?
I like the women's sweater for my wife, but i am looking for a boy's sweater
[展示商品]。您对这些商品中的任何一款感兴趣吗?还是想看看其他选项?
add the first women's sweater to the cart
您想选择什么尺码的 Nineteen Solid 圆领休闲女士毛衣?我们提供从超小号到超大号的尺码。
medium
太好了!尺码为中号的 Nineteen Solid 圆领休闲女士毛衣已添加到您的购物车,数量为 1。您还想将其他商品添加到购物车吗?
no
我们最早可以在 2024 年 4 月 29 日将 Nineteen Solid 圆领休闲女士毛衣送达给您。您看这样可以吗?
can you deliver it on April 28?
很抱歉,我们无法在 2024 年 4 月 28 日送达 Nineteen Solid 圆领休闲女士毛衣。我们最早可以在 2024 年 4 月 29 日送达。
ok keep the delivery date as it is
好的,您的 Nineteen Solid 圆领休闲女士毛衣将于 2024 年 4 月 29 日送达。现在,我们来查看您的个人资料详情,确保所有信息都是最新的:
送达地址:638 Maple Street, Apt 11, Cupertino, CA 95014
支付信息:Visa 卡,卡号末四位为 4111
联系电话:416-555-5555
电子邮件地址:email@example.com
请查看这些详细信息。如果一切正确,只需确认即可。如果您需要进行任何更改,请告诉我。
my address has changed to 371 Talbot Street Carmichael, CA 95608
您的配送地址已成功更新为 371 Talbot Street, Carmichael, CA 95608。您还想修改其他信息吗?
no
您已成功下单购买 Nineteen Solid 圆领休闲女士毛衣,订单号为 ee6b4cc7。预计送达日期为 2024 年 4 月 29 日。
thanks
您已成功下单!您还需要其他方面的帮助吗?
no thanks
很高兴能帮到您!如果您需要 Cymbal Apparel 的任何商品,只需点击一下即可。

查看订单状态

用户请求查看订单状态。智能体收集订单号并检索订单信息。智能体提供了订单中商品的详细信息,以及订单的当前状态和预计送达日期。

用户输入 智能体回答
Hi
您可以从上面的选项中进行选择,也可以直接输入您要查找的内容,我会为您提供帮助。
I want to check the status of my order
好的,我可以为您提供帮助。首先,请您提供订单 ID。
ee6b4cc7
您的订单已确认!目前正在处理中。
以下是您订购的商品:
Nineteen Solid 圆领休闲女士毛衣
尺码:中号
数量:1
预计送达日期:2024 年 4 月 29 日
您还需要其他方面的帮助吗?
No thanks
很高兴能帮到您!如果您需要 Cymbal Apparel 的任何商品,只需点击一下即可。

退货

用户想要退货。智能体收集订单号,检索订单详情并确认要退回的商品。然后,智能体启动退货流程,并提供退货单供用户打印并贴到包裹上。

用户输入 智能体回答
Hi
您可以从上面的选项中进行选择,也可以直接输入您要查找的内容,我会为您提供帮助。
I want to return my order
我很乐意为您提供退货帮助。首先,请您提供订单号。
0fc77d64
感谢您提供订单号。我找到了您在 2024 年 4 月 12 日下的订单。该订单包含一件小号的 YK 印花男童圆领深蓝色 T 恤。这是您要退回的商品吗?
yes
好的,我已经启动了退货流程。您可以在下方找到退货单。请将其打印出来并贴到包裹上,然后再寄回。您还需要其他方面的帮助吗?
No thanks
很高兴能帮到您!如果您需要 Cymbal Apparel 的任何商品,只需点击一下即可。

基本设置

如需设置此预建智能体,请执行以下操作:

  1. 导入预建智能体
  2. 使用外部服务配置提供的 工具,请参阅工具设置

工具设置

此智能体包含工具,用于 与外部服务集成。如需配置这些工具,请按以下步骤操作:

  1. 创建名为 apparel-dbFirestore 数据库
  2. 创建 Firestore 集成连接器
  3. 下载 购物助理的 Application Integration。
  4. 将对 projects/customermod-genai-sa/locations/us-central1/connections/firestore 的所有引用替换为在第 2 步中创建的连接器的标识符。
  5. 上传发布 集成。
  6. 向 Dialogflow 服务智能体授予 Cloud Functions Invoker 角色。
  7. 按照步骤 设置 Retail 目录
  8. 更新 属性控件 ,使以下字段可检索:ageGroups、availability、 categories、colorFamilies、colors、conditions、cost、currencyCode、 description、discount、images、materials、patterns、price、sizes、title、uri。
  9. 导入 示例目录 到目录的分支 1,并将其设为默认分支。
  10. 下载此处提供的 Cloud Run 函数,并更新 config.toml
  11. 按照步骤部署 Cloud Run 函数。
  12. 向您部署的 Cloud Run 函数授予 Retail Viewer IAM 角色。
  13. 对于以下工具:get-order-statusorder-lookupplace-orderreturn-order, 请更新 paths 属性以引用您在第 5 步中创建的集成( 在 OpenAPI 规范中),并选择 服务账号身份验证 ,使用您向其授予 Application Integration Invoker 角色的服务帐号。
  14. 对于其余工具,请将服务器网址属性更新为您部署的 Cloud Run 函数。

search-products 工具会根据搜索查询和商品目录中的偏移值检索最匹配的商品。该工具会返回包含商品详情的自定义载荷响应。 界面使用此自定义载荷以富内容形式显示商品。

产品详情

get-product-details 工具使用 Retail API 从商品目录中提取商品详情。然后,系统会对检索到的商品详情进行转换,并以简化格式返回,供智能体回答有关其向用户展示的商品的问题

商品评价

get-reviews 工具用于检索商品的评价。它需要一个展示的商品列表,并提取每个商品的评价。 生成的评价会转换为自定义模板 (review_template) 格式,以便在富用户界面中显示。

类似产品

similar-products 工具可使用 Retail Recommendation API 帮助发现与指定商品类似的商品。它接受商品 ID,并使用 Retail Recommendation API 从商品目录中预测类似商品。

传送日期

store-delivery-date 工具负责存储用户在购物车中首选的商品送达日期,该日期应与最早的预计送达日期进行比较。

get-delivery-date 工具负责估算购物车中商品的送达日期。

用户详细信息

get-user-info 工具检索用户的个人信息,包括送货地址、支付信息、手机号码和电子邮件地址,而 update-user-info 工具负责更新用户信息。

订单管理

place-order 工具处理购物车商品的下单流程。它将订单存储在 Firestore 中,其中包含订单数据,包括订单 ID、状态、创建时间戳和商品列表。 它会将订单号返回给智能体。

order-lookup 工具根据提供的订单 ID 从 Firestore 数据库中提取订单数据。

return-order 工具将 Firestore 数据库中的订单状态更新为“return_pending”,表示客户已发起退货,订单正在等待退货。

get-order-status 工具负责提取订单状态,如果订单已发货,则使用 DHL API 进行跟踪。它会根据订单状态提供适当的消息。

完成

您的智能体及其集成现在应该已设置完毕,可以进行测试了。