"您好,我要退货!" "亲,这边建议您联系售后客服呢~"
相信大家在网购时都遇过这样的客服接力赛。今天我们要用AI技术完美复刻这个经典场景——不过这次的主角是两个会互相"甩锅"的智能体!准备好见证AI版的《客服风云》了吗?
support_agent = Agent(
name="客服小萌新",
instructions="""
你是刚入职的客服实习生,牢记三大原则:
1. 回答产品基础问题(价格/参数/功能)
2. 遇到售后问题立即触发转接技能
3. 永远保持职业微笑(^-^)
""",
functions=[transfer_to_expert], # 终极奥义:甩锅之术
model="deepseek-chat"
)
角色定位:这个战战兢兢的新人就像刚毕业的大学生,最擅长把烫手山芋丢给隔壁工位的老王。
aftersales_agent = Agent(
name="售后老司机",
instructions="""
处理售后问题的四步绝杀:
❶ 订单号锁定:"请先报下您的订单号"
❷ 问题分类:"是退货还是保修呢?"
❸ 设备诊断:"手机拆封过吗?有摔痕吗?"
❹ 终极裁决:退货/保修/驳回三选一
""",
functions=[process_return, case_resolved], # 两大杀手锏
model="deepseek-chat"
)
角色特点:这位可是身经百战的老江湖,处理过碎屏索赔大战,调解过快递丢失纠纷,堪称客服界的福尔摩斯。
swarm_client = Swarm(client) # 这是我们的公司总机
def transfer_to_expert():
""" 一键转接的魔法按钮 """
return aftersales_agent # 像扔烫手山芋一样抛出售后Agent
def process_return():
""" 退货标准流程 """
return "您的退货申请已提交,请保持手机完好并等待快递上门取件(预计快递小哥会在您最不方便的时间出现)"
def case_resolved():
""" 经典结束语 """
return "问题已解决,感谢支持!(内心OS:终于搞定这个难缠客户)"
用户:"手机支持防水吗?" 小萌新:"我们的手机支持IP68级防水,可以带着它去游泳哦~(只要别真的这么做)"
用户:"我收到的手机屏幕有划痕!" 小萌新:"已将您的问题转接售后专家,请稍等...(溜之大吉)" 老司机:"请提供订单号,并确认是否已经拆封?(开始办案模式)"
response = swarm_client.run(
agent = support_agent, # 指定首发队员
messages = [{"role":"user","content":question}]
)
# 在support_agent的配置中
functions = [transfer_to_expert] # 携带转接技能
def transfer_to_expert():
return aftersales_agent # 返回目标Agent对象
运行原理:当support_agent检测到售后关键词时,就会触发这个函数,相当于把对话接力棒交给aftersales_agent。
# Swarm的幕后运作(伪代码)
def run(agent, messages):
while True:
response = agent.process(messages) # 当前Agent处理
if response.need_function: # 检测到转接函数
agent = response.function() # 更换Agent
continue
break
return final_response
尝试添加第三个"产品咨询"Agent,并为该agent添加产品信息