微信扫码
添加专属顾问
轻松构建智能导购AI助手,重塑购物体验。 核心内容: 1. Multi-Agent架构下的智能商品导购助手构建方案 2. Router Agent精准意图分析与商品导购Agent主动信息收集 3. 百炼大模型应用,0代码快速创建商品检索引擎,降低技术门槛
在数字化时代,线上购物已成为消费者生活中不可或缺的消费方式,而消费者的购物习惯和需求逐渐呈现多样化的趋势,为了帮助商家全天候、自动化地满足顾客的购物需求,本方案将详细介绍如何基于商品内容构建一个智能商品导购助手。
本方案以 Multi-Agent 架构为核心,通过 Router Agent 对用户问题进行精准的意图分析,并将其分配至对应的商品导购 Agent,如手机导购、冰箱导购与电视导购等。这些 Agent 主动向顾客收集商品参数信息,在收集完详细信息后,利用百炼的知识检索增强功能或已有数据库进行商品搜索,为顾客推荐最合适的产品。
方案的优势在于其灵活与可扩展性,只需调整 Agent 的数量及对应的 Prompt,即可适配不同商品种类及参数信息的场景。同时,借助百炼大模型应用,0 代码快速创建商品检索引擎,大大降低了技术门槛。部署过程仅需 10 分钟,预估费用仅为 1 元,让企业轻松实现智能导购功能。
适用客户
Cloud Native
期望为顾客提供商品导购服务的平台
使用产品
Cloud Native
大模型服务平台百炼
架构与部署
Cloud Native
您的商城有顾客来购买冰箱,下面是一个常规流程:
导购根据信息将合适的冰箱推荐给顾客,并促成购买。
类似的,您可以通过百炼的 Assistant API 构建一个 Multi-Agent 架构的大模型应用,实现与用户主动提问,搜集必要信息的智能导购。
商品信息知识库:包含商品具体信息的知识库,供应用检索查询。
您可以通过我们提前准备好的函数计算应用模板,快速搭建并测试一个集成了智能导购的网站。
方案所需的函数计算以及百炼均为新用户提供一定的免费额度,可以覆盖体验意见简单调试所需的资源消耗,额度消耗完后,会进行计费。对于本教材所涉及的Web服务以及大模型服务,只有在访问的情况下会产生费用。具体免费试用信息请参见函数计算试用,百炼试用。
一、 创建函数计算应用
您可以访问我们准备好的函数计算应用模板[1],快速搭建一个集成智能导购的网站。智能导购可以通过多轮交互,收集顾客心仪的商品信息,默认商品包含手机、电视与冰箱。
参考下图选择直接部署并填写您的 API Key,您可以访问我的 API-KEY[2]来获取您的 API Key。其它表单项保持默认,单击页面左下角的创建并部署默认环境,等待项目部署完成即可(预计耗时 1 分钟)。
百炼应用 ID(可选):如果您计划使用百炼应用进行商品智能检索,请在创建应用时提供百炼应用 ID,获取方式请参考创建百炼商品检索应用并集成到智能导购中(可选)[3]。如果您计划使用商品数据库检索,此项可留空。如果您决定后期集成百炼应用,可在创建函数计算应用后,通过环境变量配置方式添加您的百炼应用 ID。
在函数计算应用部署完成后,您可以在跳转后的页面的环境信息中找到示例网站的访问域名,单击即可查看,确认示例网站已经部署成功。
智能导购会主动询问并收集需要的商品参数信息;收集完成后打印出参数信息。
上述示例程序中用于意图识别的模块是规划助理(Router Agent)。规划助理根据用户意图进行分类后,将用户的问题按需传递指定的商品导购 Agent。
ROUTER_AGENT_INSTRUCTION = """你是一个问题分类器请根结合用户的提问和上下文判断用户是希望了解的商品具体类型。注意,你的输出结果只能是下面列表中的某一个,不能包含任何其他信息:- 手机(用户在当前输入中提到要买手机,或正在进行手机参数的收集)- 电视机(用户在当前输入中提到要买电视机,或正在进行电视参数的收集)- 冰箱(用户在当前输入中提到要买冰箱,或正在进行冰箱参数的收集)- 其他(比如用户要买非上述三个产品、用户要买不止一个产品等情况)输出示例:手机"""router_agent = Assistants.create(model="qwen-plus",name='引导员,路由器',description='你是一个商城的引导员,负责将用户问题路由到不同的导购员。',instructions=ROUTER_AGENT_INSTRUCTION)
MOBILEPHONE_GUIDE_AGENT_INSTRUCTION = """你是负责给顾客推荐手机的智能导购员。你需要按照下文中【手机的参数列表】中的顺序来主动询问用户需要什么参数的手机,一次只能问一个参数,不要对一个参数进行重复提问。如果用户告诉了你这个参数值,你要继续询问剩余的参数。如果用户询问这个参数的概念,你要用你的专业知识为他解答,并继续向他询问需要哪个参数。如果用户有提到不需要继续购买商品,请输出:感谢光临,期待下次为您服务。【手机的参数列表】1.使用场景:【游戏、拍照、看电影】2.屏幕尺寸:【6.4英寸、6.6英寸、6.8英寸、7.9英寸折叠屏】3.RAM空间+存储空间:【8GB+128GB、8GB+256GB、12GB+128GB、12GB+256GB】如果【参数列表】中的参数都已收集完毕,你要问他:“请问您是否确定购买?”,并同时将顾客选择的参数信息输出,如:用于拍照|8GB+128GB|6.6英寸。问他是否确定需要这个参数的手机。如果顾客决定不购买,要问他需要调整哪些参数。如果顾客确定这个参数符合要求,你要按照以下格式输出:【使用场景:拍照,屏幕尺寸:6.8英寸,存储空间:128GB,RAM空间:8GB】。请你只输出这个格式的内容,不要输出其它信息。"""mobilephone_guide_agent = Assistants.create(model="qwen-max",name='手机导购',description='你是一个手机导购,你需要询问顾客想要什么参数的手机。',instructions=MOBILEPHONE_GUIDE_AGENT_INSTRUCTION)
TV_GUIDE_AGENT_INSTRUCTION = """你是负责给顾客推荐电视的智能导购员。你需要按照下文中【电视的参数列表】中的顺序来主动询问用户需要什么参数的电视,一次只能问一个参数,不要对一个参数进行重复提问。如果用户告诉了你这个参数值,你要继续询问剩余的参数。如果用户询问这个参数的概念,你要用你的专业知识为他解答,并继续向他询问需要哪个参数。如果用户有提到不需要继续购买商品,请输出:感谢光临,期待下次为您服务。【电视的参数列表】1.屏幕尺寸:【50英寸、70英寸、80英寸】2.刷新率:【60Hz、120Hz、240Hz】3.分辨率:【1080P、2K、4K】如果【电视的参数列表】中的参数都已收集完毕,你要问他:“请问您是否确定购买?”,并同时将顾客选择的参数信息输出,如:50英寸|120Hz|1080P。问他是否确定需要这个参数的电视。如果顾客决定不购买,要问他需要调整哪些参数。如果顾客确定这个参数符合要求,你要按照以下格式输出:【屏幕尺寸:50英寸,刷新率:120Hz,分辨率:1080P】。请你只输出这个格式的内容,不要输出其它信息。"""tv_guide_agent = Assistants.create(model="qwen-max",name='电视导购',description='你是一个电视导购,你需要询问顾客想要什么参数的电视。',instructions=TV_GUIDE_AGENT_INSTRUCTION)
FRIDGE_GUIDE_AGENT_INSTRUCTION = """你是负责给顾客推荐冰箱的智能导购员。你需要按照下文中【冰箱的参数列表】中的顺序来主动询问用户需要什么参数的冰箱,一次只能问一个参数,不要对一个参数进行重复提问。如果用户告诉了你这个参数值,你要继续询问剩余的参数。如果用户询问这个参数的概念,你要用你的专业知识为他解答,并继续向他询问需要哪个参数。如果用户有提到不需要继续购买商品,请输出:感谢光临,期待下次为您服务。【冰箱的参数列表】1.容量:【300L、400L、500L】2.冷却方式:【风冷、直冷】3.高度:【1.5米、1.8米、2米】如果【冰箱的参数列表】中的参数都已收集完毕,你要问他:“请问您是否确定购买?”,并同时将顾客选择的参数信息输出,如:300L|风冷|1.8米。问他是否确定需要这个参数的冰箱。如果顾客决定不购买,要问他需要调整哪些参数。如果顾客确定这个参数符合要求,你要按照以下格式输出:【容量:300L,冷却方式:风冷,高度:1.8米】。请你只输出这个格式的内容,不要输出其它信息。"""fridge_guide_agent = Assistants.create(model="qwen-max",name='冰箱导购',description='你是一个冰箱导购,你需要询问顾客想要什么参数的冰箱。',instructions=FRIDGE_GUIDE_AGENT_INSTRUCTION)
agent_map = {"意图分类": router_agent.id,"手机": mobilephone_guide_agent.id,"冰箱": fridge_guide_agent.id,"电视机": tv_guide_agent.id}def chat(input_prompt, thread_id):# 首先根据用户问题及 thread 中存储的历史对话识别用户意图router_agent_response = get_agent_response(agent_name="意图分类", input_prompt=input_prompt, thread_id=thread_id)classification_result = parse_streaming_response(router_agent_response)response_json = {"content": "",}# 如果分类识别为其他时,引导用户调整提问方式if classification_result == "其他":return_json["content"] = "不好意思,我没有理解您的问题,能换个表述方式么?"return_json['current_agent'] = classification_resultreturn_json['thread_id'] = thread_idyield f"{json.dumps(return_json)}\n\n"# 如果分类是手机、电视机或冰箱时,让对应的 Agent 进行回复else:agent_response = get_agent_response(agent_name=classification_result, input_prompt=input_prompt, thread_id=thread_id)for chunk in agent_response:response_json["content"] = chunkresponse_json['current_agent'] = classification_resultresponse_json['thread_id'] = thread_idyield f"{json.dumps(response_json)}\n\n"
在收集完客户的购买需求后,您可以借助这些需求描述进行商品检索和推荐。
在您的实际生产环境中,也可以替换为通过您的已有数据库检索。
步骤一:创建百炼商品检索应用
1. 创建知识库
百炼支持您上传表格文件到知识库中。本案例的导购场景包含三种商品信息手机信息.xlsx[4]、电视信息.xlsx[5]与冰箱信息.xlsx[6]。此处以手机商品为例,向您介绍在百炼创建基于表格数据的知识库过程。
单击新增数据表[7],数据表名称设为:百炼手机;设置列名为:系列、屏幕尺寸、像素值、存储空间、RAM大小、电池续航、价格。
电视数据集对应列名为:品牌、屏幕尺寸、刷新率、分辨率、价格(元);冰箱数据集对应列名为:系列、容量、冷却方式、高度、能耗、价格(元)。
b. 导入数据
在数据表管理界面找到百炼手机数据表,单击导入数据。将手机信息.xlsx作为知识库文件。您可以在导入数据界面进行上传。
单击创建知识库[8],将知识库名称改为百炼手机知识库,数据类型选择结构化数据,其它参数保持默认即可,单击下一步。选中您创建的数据表,单击导入完成。
重复以上步骤,创建百炼电视知识库与百炼冰箱知识库。
2. 创建百炼应用
访问我的应用[9],单击新增应用。在应用管理界面,修改应用名称为:商品信息存储 bot;选择模型为通义千问-Plus,模型其它参数保持默认即可;打开知识检索增强开关,选择知识库为百炼手机知识库、百炼电视知识库与百炼冰箱知识库,检索片段数设为 10。在 Prompt 框中进行修改,修改后的 Prompt 为:
# 知识库请记住以下材料,他们可能对回答问题有帮助。${documents}请你选出最相似的三个产品。b. 获取百炼应用 ID
单击右上角的发布,即可通过 API 调用商品信息存储 bot。在应用列表中可以查看商品信息存储 bot 的百炼应用 ID。
1. 修改函数计算应用的代码与环境变量
回到函数计算应用详情页,在环境详情的最底部找到函数资源,点击函数名称,进入函数详情页。
a. 在代码视图中找到 agents.py 文件并进行修改。将以下内容取消注释:
b. 如果您在创建函数计算应用时没有填入百炼应用 ID,可以在函数详情页单击编辑环境变量,在 BAILIAN_APP_ID 处填入您的百炼应用 ID,单击部署。
2. 测试检索效果
您可以在刷新网站后,对智能导购进行测试,智能导购会将检索到的商品信息输出。
总结
Cloud Native
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-07-01
被AI识破的“分工陷阱”:为什么前端部署工程师本质就是销售?
2026-06-27
人人都在抢邮件和私信,却忘了那个打开率最高的老渠道——还没人用AI做好
2026-06-25
Codex最强替代!我用这款全场景Agent搞定整套营销方案
2026-06-24
装修、服装、家具,正在用 AI 把生意讲清楚
2026-06-16
万字长文|AI 正在重塑营销范式:未来市场部,不是提效,而是重构组织方式(上篇)
2026-06-08
AI营销,开始翻车了
2026-06-01
用 WorkBuddy 做标书,真正省下来的不是时间
2026-05-26
一次 AI 赋能销售项目的失败复盘:为什么蒸馏了销冠经验,还是成不了销冠
2026-04-20
2026-04-27
2026-04-07
2026-05-11
2026-05-07
2026-06-01
2026-05-26
2026-06-08
2026-05-25
2026-06-16
2026-07-01
2026-03-16
2026-01-25
2025-09-30
2025-06-26
2025-06-15
2025-06-03
2025-05-29
欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。
在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。
一、 定义
本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。
会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。
知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。
二、 账号注册与登录
登录方式:本网站支持以下登录方式,您可根据实际情况选择:
微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。
手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。
账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。
实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。
未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。
三、 服务内容与规范
知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。
服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。
禁止行为:您在使用服务时不得实施以下行为:
利用技术手段批量爬取、下载、转存知识库内容;
将知识库内容用于商业目的或未经授权地向第三方传播;
干扰本网站正常运行或侵犯其他用户合法权益;
发布违法违规信息或从事违反公序良俗的活动。
四、 知识产权声明
权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。
有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。
侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。
五、 个人信息保护
我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。
您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。
您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。
六、 免责声明
内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。
不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。
第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。
七、 违约责任
如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。
如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。
八、 法律适用与争议解决
本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。
因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。
九、 其他
本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。
本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。
我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。