新闻详情

新闻详情

首页 / 资讯中心 / 详情

AI微信客服实战:把大模型接到微信机器人(完整代码)

发布时间:2026/9/29 21:48:27来源:尧图网络
AI微信客服实战:把大模型接到微信机器人(完整代码)
AI微信客服的本质是在消息网关和发送接口之间插一个LLM推理层。用户消息进来→网关做去重和路由→LLM生成回复→发送接口回出去。WTAPI负责收发大模型负责理解和生成各管一段。这篇给出可直接落地的完整代码。一、整体架构用户消息 → Webhook → 消息队列 → 会话管理 → LLM推理 → 发送接口 → 用户关键点消息收发和LLM推理解耦中间靠会话管理层串联上下文。二、LLM接入层WTAPI官方文档提到支持接入ChatGPT、文心一言、自研NLP等大模型。用统一客户端封装方便后续切换classLLMClient:def__init__(self,providerchatgpt):self.providerproviderdefchat(self,messages):ifself.providerchatgpt:returnself._chatgpt(messages)elifself.providerernie:returnself._ernie(messages)# 其他自研NLP...def_chatgpt(self,messages):# 调用大模型接口返回回复文本# 具体实现按所选模型的SDK文档pass三、会话上下文管理多轮对话需要维护上下文按instanceId:fromWxid存最近N轮消息importjson MAX_HISTORY10# 保留最近10轮defget_history(instance_id,from_wxid):rawredis.get(fhistory:{instance_id}:{from_wxid})returnjson.loads(raw)ifrawelse[]defappend_history(instance_id,from_wxid,role,content):historyget_history(instance_id,from_wxid)history.append({role:role,content:content})historyhistory[-MAX_HISTORY:]redis.setex(fhistory:{instance_id}:{from_wxid},3600,json.dumps(history,ensure_asciiFalse),)四、完整处理流程defhandle_ai_reply(instance_id,from_wxid,content):# 1. 加入用户消息到上下文append_history(instance_id,from_wxid,user,content)# 2. 构造prompt含系统人设system_prompt你是一个专业的客服回答要简洁友好messages[{role:system,content:system_prompt}]messagesget_history(instance_id,from_wxid)# 3. 调用LLMllmLLMClient(providerchatgpt)replyllm.chat(messages)# 4. 加入助手回复到上下文append_history(instance_id,from_wxid,assistant,reply)# 5. 发送回复requests.post(f{BASE}/finder/v2/api/postText,headersHEADERS,json{appId:APP_ID,instanceId:instance_id,toWxid:from_wxid,content:reply,},timeout10,)五、生产环境的防护AI客服直接面向用户必须加防护LLM调用设超时超时回兜底话术不让用户干等LLM输出过一遍敏感词过滤防止生成不当内容用户连续3次说人工或LLM置信度低时转人工客服会话超过1小时自动清空避免上下文污染。六、工具调用进阶如果要让AI能查订单、查物流需要给LLM加工具调用能力。但微信侧只负责消息收发工具实现对接业务后端——这部分不在WTAPI能力范围内按所选大模型的function calling机制实现即可。参考资料WTAPI框架微信机器人接口二次开发平台感兴趣的朋友可以测试开发有试用接口字段见api文档weiti.apifox.cn 。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenAI把Codex变成全民工具后,我用TaoToken统一Key接上了Cline和CC Switch 2026/9/29 22:39:55

OpenAI把Codex变成全民工具后,我用TaoToken统一Key接上了Cline和CC Switch

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
基于单目视频三维实时重构的应急抢险“侦察-建模-研判-调度”全链路智能化 2026/9/29 22:39:55

基于单目视频三维实时重构的应急抢险“侦察-建模-研判-调度”全链路智能化

摘要突发灾害与安全生产事故应急抢险场景具有现场环境突变、遮挡严重、风险耦合、态势瞬息万变的特征,传统应急作业普遍存在二维侦察信息片面、三维场景缺失、人工建模耗时滞后、风险研判主观、指挥调度粗放等痛点,难以满足黄金救援时段的精准处置需求。…

阅读更多 →
HelloAgents ToolResponse 工具响应协议:为什么字符串返回值正在拖累你的智能体 2026/9/29 22:39:54

HelloAgents ToolResponse 工具响应协议:为什么字符串返回值正在拖累你的智能体

HelloAgents ToolResponse 工具响应协议:为什么字符串返回值正在拖累你的智能体 【免费下载链接】HelloAgents A agent framework based on the tutorial hello-agents 项目地址: https://gitcode.com/gh_mirrors/he/HelloAgents 在构建 AI 智能体&#xff0…

阅读更多 →
Sealos云原生平台:运维团队从12人减至3人的实战复盘 2026/9/29 22:39:54

Sealos云原生平台:运维团队从12人减至3人的实战复盘

那条标题挂出来之后,我被同行问得最多的一句是:Sealos到底是什么东西,能把运维团队从12个人缩到3个人?我理解大家为什么这么惊讶。12到3,这个数字听起来像在讲故事,甚至像是在吓唬人。但作为那个被HR半开玩…

阅读更多 →
用BaseAdapter时,ListView的onItemClick狂报ClassCastException:java.lang.Boolean——从Adapter.getItemViewType到T 2026/9/29 22:39:53

用BaseAdapter时,ListView的onItemClick狂报ClassCastException:java.lang.Boolean——从Adapter.getItemViewType到T

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
2026计算机毕业设计指南:把开源项目消化成自己的高分作品 2026/9/29 22:39:45

2026计算机毕业设计指南:把开源项目消化成自己的高分作品

每年到了三四月份,我的各种社交平台私信里就会被一类问题塞满:“有没有现成的计算机毕业设计开源代码?”“求一个带数据库、能演示的Java毕设”“2026年毕业,现在开始准备还来得及吗?”问的人一多,我反而特…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉