site logo

Marico's space

使用 AWS Serverless 构建电商 AI Agent:了解 AI Agent(1/7)

AI技术与应用 2026-11-05 11:27:55 4

最近折腾电商 AI Agent,踩了几个坑,这篇把问题说清楚:从最基础的聊天机器人,到能够调用工具的电商 Agent,顺便把商品搜索、RAG(检索增强生成)和重排序这条链路捋顺。

本系列围绕使用阿里云 Serverless 构建电商 AI Agent展开:

  1. 了解 AI Agent(本文)
  2. 选择合适的运行时
  3. 构建商品搜索与 RAG
  4. 对话记忆与上下文管理
  5. 将 Agent 接入你的网店
  6. 安全、隐私与可观测性
  7. 示例应用

源码:https://github.com/ServerlessLife/ecommerce-ai-agent

我们要构建什么

我们要为电商网站构建一个由人工智能(AI)驱动的购物助手。它会提供一个聊天界面,让访客可以查找商品、提出问题,并通过自然语言与网店交互。

我们的目标是以尽可能少的改动,把这个助手集成进现有网店,而不是围绕 AI 重构整个网站。

助手能做什么

助手应该在整个购物过程中为用户提供帮助:

  • 查找商品:理解客户真正想找什么,即使客户描述的是具体需求,而不是直接输入准确的商品名称。
  • 回答商品问题:解释商品功能,补充相关信息,并帮助客户比较不同选项。
  • 辅助购物:帮助客户挑选商品,并将商品加入购物车。
  • 回答常见问题:提供配送、退换货以及其他店铺相关问题的信息。
  • 服务注册用户:访问与用户相关的账户信息,例如历史订单,并执行已认证用户有权限进行的操作。

助手既要支持匿名访客,也要支持注册用户。系统会根据用户是否通过身份验证,提供不同的能力。

我们还希望支持非英语网店。这是一项重要需求,因为语言会直接影响我们对大语言模型(LLM)、嵌入模型、搜索与排序技术以及安全护栏的选择。

为什么要做购物助手

对话式界面为访客提供了一种与网店交互的新方式。客户不必再猜应该输入哪些关键词,也不必逐层浏览多个商品分类,直接说出自己的需求即可。

这种方式能降低发现商品的难度,鼓励用户探索更多商品,也有机会改善整体购物体验。

当然,新鲜感也是推动因素之一。AI 对很多客户来说仍然很有吸引力,购物助手仅仅因为与传统网店不同,就可能吸引不少注意力。

技术上的取舍

这个助手必须便于集成、运行和维护。下面几项需求会直接影响架构设计:

  • 尽量降低集成成本:在不大幅修改现有应用的情况下,把助手接入已有网店。
  • 支持多语言:处理英语之外的语言,包括客户对话和商品信息。
  • 用户上下文与权限:区分匿名客户和已认证客户,尤其是在访问个人信息或执行账户相关操作时。
  • 成本控制与滥用防护:聊天入口对公众开放,而且每次 LLM 请求都会产生费用,因此必须防止单个用户或机器人无限制地消耗资源。

这些需求会贯穿整个系列,并影响我们后续的技术决策。

在确定架构和实现方式之前,先看看一个简单聊天界面如何逐步演化成能力更完整的电商 AI Agent。

电商 AI Agent 的演进

整个体验可以分为三个阶段,每一步都在已有能力上继续增强。

简单聊天

第一个版本只有一个聊天窗口,但无论用户问什么,都会走完全相同的一套固定流程。

  1. 客户在聊天窗口中提出问题。
  2. 嵌入模型把问题转换成数字,也就是一个向量。
  3. 向量搜索将该向量与商品向量数据库中提前准备好的商品嵌入向量进行比较。
  4. 搜索返回匹配的商品。
  5. 我们把问题和匹配到的商品发送给 LLM,由它生成带有商品链接的回答。
  6. 回答通过聊天窗口返回给客户。

LLM 只负责撰写回答,不会决定搜索什么,也不会主动调用工具。每条消息都会触发一次全新的搜索,因此它无法把“有没有便宜一点的?”识别为上一轮问题的追问。

简单聊天流程

改进聊天

接下来,我们通过改写问题和重排序搜索结果,改进这条固定流程。

  1. 客户提出问题,例如:“我跑步时遇到下雨,脚会湿。我应该买什么?”
  2. LLM 把问题改写成更合适的产品搜索词,例如“防水跑鞋”。
  3. 我们使用改写后的查询语句搜索商品向量数据库。
  4. 搜索返回候选商品。
  5. 我们把搜索结果发送给重排序模型。
  6. 重排序模型将商品与查询进行对比,选出最合适的商品。
  7. 我们把排名靠前的商品发送给 LLM,由它生成回答。
  8. 回答通过聊天窗口返回给客户。

此时的聊天仍然没有对话历史。

加入重排序后的改进聊天流程

真正的 AI Agent

到了真正的 Agent 阶段,LLM 会拿到完整对话,并自行决定调用哪些工具,而不是机械地执行固定步骤。它可以理解“有没有便宜一点的?”这类追问,也可以搜索商品、获取商品详情,或者发起加入购物车的请求。Agent 的执行框架,也就是 harness,会运行这些工具,把执行结果交还给 LLM,然后继续循环,直到 LLM 给出最终回答。后面我们会再详细拆解这套机制。

工具调用型 AI Agent 流程

AI Agent 是怎么工作的

AI Agent 会反复询问大语言模型下一步该做什么。LLM 可以请求使用某个工具。工具本质上就是一个带名称和输入参数的函数。Agent 的代码,也就是所谓的 harness,负责执行工具,把结果发送回 LLM,再询问下一步。这个循环会一直持续,直到 LLM 给出最终答案。

继续阅读……