购物助理预构建智能体

购物助理基于 playbook 的预构建代理提供零售商品查询、订购、订单状态和订单取消功能。它使用 Agent Search for Retail 和自定义执行载荷提供丰富的视觉体验。

对话示例

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

商品和评价对比

  1. 用户要求浏览传统纱丽。
  2. 智能体提供了一些热门选项,用户选择了第一个。
  3. 用户询问是否有搭配的鞋子。
  4. 智能体提供了一些热门选项,用户要求比较评价并选择评分最高的选项。
  5. 代理询问尺码,并确认鞋子已添加到购物车。
用户输入 智能体回答
给我看看传统纱丽
[展示商品] 这些商品中有您感兴趣的吗?还是您想看看其他选择?
第一个看起来不错
太棒了!这款 Indian beauty 自主设计印花时尚乔其纱莎丽服非常漂亮。由于纱丽通常是均码,因此会非常合身。您要将其添加到购物车吗?
你有搭配的高跟鞋吗?
[展示商品] 这些商品中有您感兴趣的吗?还是您想看看其他选择?
可以,但您能否查看客户评价,并从中挑选出最佳评价
Flat n Heels 女士高跟鞋的平均评分为 4 星(满分 5 星),而 Glitzy Galz 女士高跟鞋的平均评分为 4.5 星(满分 5 星)。购买了 Flat n Heels 女士高跟鞋的客户给出了褒贬不一的评价,有人觉得刚开始穿时很舒适,但穿了几个小时后就不舒服了,也有人称赞其舒适度。相比之下,Glitzy Galz 女士高跟鞋则收获了大量好评,顾客对其合脚度、质量和设计赞不绝口。您想将哪一款添加到购物车?
评价和评分最高的
Glitzy Galz 女士高跟鞋的评分最高,为 4.5 星(满分 5 星)。您想要什么尺码的 Glitzy Galz 女士高跟鞋?我们有 5 到 11 码。
6
太好了!1 双 6 码的 Glitzy Galz 女士高跟鞋已加入您的购物车。您还想将其他商品添加到购物车吗?

端到端购物体验

  1. 用户浏览商品清单。
  2. 智能体根据用户请求提供建议。
  3. 经过几次搜索后,用户找到了要购买的商品。
  4. 代理确认要购买的商品的尺寸和数量,以及预计送达日期。
  5. 用户请求更改送货日期,但该日期不可用,因此用户同意按原定送货日期送货。
  6. 客服人员会确认系统中的配送、付款和联系信息。
  7. 用户更新配送信息并确认。
  8. 智能体下单并向用户提供订单号。
用户输入 智能体回答
天气越来越冷了。你们有好的毛衣吗
[展示商品]。您对这些产品感兴趣吗?还是想看看其他选项?
我想给妻子买这款女士毛衣,但我也想找一款男童毛衣
[展示商品]。您对这些产品感兴趣吗?还是想看看其他选项?
将第一件女士毛衣添加到购物车
您想要 Nineteen Solid 圆领休闲女士毛衣的哪个尺码?我们有从特小号到特大号的各种尺码。
中
太好了!1 件 Nineteen 纯色圆领休闲女式毛衣(中码)已添加到您的购物车。您还想将其他商品添加到购物车吗?
否
Nineteen 纯色圆领休闲女式毛衣最早可于 2024 年 4 月 29 日送达。您看这样可以吗?
您能在 4 月 28 日送达吗?
很抱歉,我们无法在 2024 年 4 月 28 日送达 Nineteen 纯色圆领休闲女士毛衣。我们最早可在 2024 年 4 月 29 日送达。
好的,保持送达日期不变
好的,您的 Nineteen Solid 圆领休闲女士毛衣将于 2024 年 4 月 29 日送达。现在,我们来检查一下您的个人资料详情,确保所有信息都是最新的:\
配送地址:638 Maple Street, Apt 11, Cupertino, CA 95014\
支付信息:尾号为 4111 的 Visa 卡
联系电话:416-555-5555
电子邮件:email@example.com
请查看这些详细信息。如果一切正确,只需确认即可。如果您需要进行任何更改,请告诉我。
我的地址已更改为 371 Talbot Street Carmichael, CA 95608
您的配送地址已成功更新为 371 Talbot Street, Carmichael, CA 95608。您还有其他要修改的信息吗?
否
您已成功下单 Nineteen Solid 圆领休闲女士毛衣,订单 ID 为 ee6b4cc7。预计送达日期为 2024 年 4 月 29 日。
感谢
您已成功下单!您还需要其他方面的帮助吗?
不用了
很高兴能帮到您!如果您需要 Cymbal Apparel 的任何帮助,只需点击一下即可联系我。\

查看订单状态

  1. 用户请求查看订单状态。
  2. 代理会收集订单号并检索订单信息。
  3. 代理会提供订单中商品的详细信息及其预计送达日期。
用户输入 智能体回答
<first name>,
您可以随意从上述选项中进行选择,也可以直接输入您要查找的内容,我会为您提供帮助。
我想查看订单状态
好的,我可以为您提供帮助。首先,请提供您的订单 ID。
ee6b4cc7
您的订单已确认!目前正在处理中。
以下是您订购的商品:
Nineteen 纯色圆领休闲女士毛衣
尺码:中号
数量:1
预计送达日期:2024 年 4 月 29 日
还有什么我可以帮您的吗?
不用了
很高兴能帮到您!如果您需要 Cymbal Apparel 的任何帮助,只需点击一下即可。

退货

  1. 用户想要退回订单。
  2. 智能体收集订单号,检索订单详情,并确认要退货的商品。
  3. 代理会启动退货流程,并提供退货单供用户打印并贴在包裹上。
用户输入 智能体回答
<first name>,
您可以随意从上述选项中进行选择,也可以直接输入您要查找的内容,我会为您提供帮助。
我想退回我的订单中的商品
我随时可以帮助您处理退货事宜。首先,请问您的订单号是多少?
0fc77d64
感谢您提供订单号。我找到了您在 2024 年 4 月 12 日下的订单。订单中包含一件 YK 印花男孩圆领深蓝色 T 恤,尺码为小号。这是您要退回的商品吗?
是
好的,我已启动退货流程。您会在下方找到随附的退货单。请打印出来,并将其贴在包裹上,然后再寄回。您还需要其他方面的帮助吗?
不用了
很高兴能帮到您!如果您需要 Cymbal Apparel 的任何帮助,只需点击一下即可。

基本设置

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

  1. 导入预构建的智能体。
  2. 使用外部服务配置提供的工具。如需了解详情,请参阅工具设置。

工具设置

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

  1. 创建名为 apparel-db 的 Firestore 数据库。
  2. 创建 Firestore Integration 连接器。
  3. 下载购物助理的 Application Integration。
  4. 将对 projects/customermod-genai-sa/locations/us-central1/connections/firestore 的所有引用替换为在第 2 步中创建的连接器的标识符。
  5. 上传并发布集成。
  6. 为 Dialogflow Service Agent 授予 Cloud Functions Invoker 角色。
  7. 按照相应步骤设置零售目录。
  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-status、order-lookup、place-order 和 return-order,请更新 paths 属性,以引用您在 OpenAPI 规范的第 5 步中创建的集成,并选择服务账号身份验证,其中服务账号已获授予 Application Integration Invoker 角色。
  14. 将服务器网址属性更新为您为其余工具部署的 Cloud Run 函数。

“搜索商品”工具

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

“获取商品详情”工具

get-product-details 工具会使用 AI Commerce Search 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 跟踪订单。它会根据订单状态提供适当的消息。

完成

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