news 2026/5/12 11:14:59

AI + 企微:使用 Python 接入 DeepSeek/GPT 实现外部群自动技术答疑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI + 企微:使用 Python 接入 DeepSeek/GPT 实现外部群自动技术答疑

QiWe开放平台 · 个人名片

API驱动企微自动化,让开发更高效

核心能力:为开发者提供标准化接口、快速集成工具,助力产品高效拓展功能场景

官方站点:https://www.qiweapi.com

团队定位:专注企微API生态的技术服务团队

对接通道:搜「QiWe 开放平台」联系客服

核心理念:合规赋能,让企微开发更简单、更高效


要实现这个功能,我们需要打通“企微回调接口(接收提问)”和“AI 模型接口(生成回答)”两条链路。

1. 技术方案架构

  1. 接收消息:配置企微自建应用的回调 URL,通过 FastAPI 接收群成员的@机器人提问。

  2. 内容解析:解密企微推过来的 XML 数据,提取Content(提问)和ChatID(来源群)。

  3. 大模型推理:调用 DeepSeek 或 GPT 接口,并注入预设的“角色 Prompt”(例如:你是一个精通 Java/Python 的架构师)。

  4. 主动回复:利用我们之前讲过的add_msg_template或应用消息接口,将 AI 的回答发回群内。

2. Python 实现:FastAPI + DeepSeek 集成代码

首先,确保安装了核心依赖:

import os from fastapi import FastAPI, Request from openai import OpenAI # 这里的 WXBizMsgCrypt 是企微官方提供的解密类 from WXBizMsgCrypt3 import WXBizMsgCrypt app = FastAPI() # 配置信息 CORP_ID = "wwxxxx" SECRET = "your_secret" TOKEN = "your_callback_token" ENCODING_AES_KEY = "your_aes_key" # 初始化 AI 客户端 (以 DeepSeek 为例) ai_client = OpenAI(api_key="your_deepseek_key", base_url="https://api.deepseek.com") @app.post("/qywx/callback") async def handle_callback(request: Request): # 1. 获取回调参数并解密 params = request.query_params body = await request.body() wxcpt = WXBizMsgCrypt(TOKEN, ENCODING_AES_KEY, CORP_ID) ret, xml_content = wxcpt.DecryptMsg(body, params.get("msg_signature"), params.get("timestamp"), params.get("nonce")) if ret == 0: # 2. 解析 XML 提取问题 (此处建议用 xml.etree.ElementTree) user_msg = "解析出的群友提问" chat_id = "解析出的群ID" # 3. 调用 AI 模型 response = ai_client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "你是一个资深技术专家,请用简洁专业的方式回答问题。"}, {"role": "user", "content": user_msg}, ], stream=False ) ai_answer = response.choices[0].message.content # 4. 调用企微 API 回传消息 (复用之前封装的推送逻辑) send_to_group(chat_id, ai_answer) return "success" def send_to_group(chat_id, text): # 此处调用 add_msg_template 或发消息接口 pass

3. 如何让 AI 回答得更专业?(RAG 进阶)

如果只是通用回复,AI 可能会“一本正经地胡说八道”。对于做技术产品的团队,建议引入RAG (检索增强生成)

  • 本地知识库:将你的技术文档、API 手册存入向量数据库(如 ChromaDB)。

  • 搜索增强:当群友提问时,先在知识库搜索相关片段,再喂给 AI:“基于以下文档内容,请回答:[问题]”

4. 关键避坑点

  1. 超时控制:企微回调要求在5秒内必须响应(或返回空)。由于 AI 推理较慢(通常需 10s+),必须采用异步处理。即:接收到请求后立即返回success,然后开启异步任务去调用 AI 并发消息。

  2. 风控逻辑:AI 的回答具有不可控性。建议在 Prompt 中加入合规性要求,并设置关键词过滤,防止 AI 在群内讨论敏感或违规话题。

  3. 上下文管理:群聊是碎片化的。如果需要 AI 记得上一句话,需要在 Redis 中缓存该群最近 5-10 条对话记录,并作为history传给 AI。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 21:30:57

全网最全 10个降AI率工具测评:专科生降AI率必备指南

在当前高校教育中,AI写作工具的广泛应用让论文创作变得更加高效,但也带来了AIGC率偏高的问题。尤其是对于专科生来说,如何在保证论文质量的同时有效降低AI痕迹和查重率,成为了一个亟需解决的难题。这时候,AI降重工具就…

作者头像 李华
网站建设 2026/5/2 14:50:17

8吨机动绞磨

长云科技响箭8号柴油款机动绞磨机专为严苛的无电力供应环境设计,其核心采用柴油机动力,扭矩强劲且运行稳定,为山区、野外等复杂地形的重型牵引作业提供了可靠的安全保障。 其搭载柴油机动力,额定牵引力高达80KN,扭矩强…

作者头像 李华
网站建设 2026/5/1 7:13:06

当我决定把家安在凤五:一位改善者的选房心路

每一次决定换房,都像是对未来生活的一次郑重投票。在西安看了大半年房子,从新区看到主城,从概念看到实景,最终让我停下脚步的,是招商林屿缦岛。这篇文字,想从一个普通购房者的角度,聊聊我看到的…

作者头像 李华
网站建设 2026/5/3 19:48:20

2026 论文写作工具红黑榜:AI 软件怎么选?一篇讲透

红榜优先选毕业之家、PaperRed、豆包,适配国内学术规范;黑榜避开低质免费工具、无真实引用平台、过度依赖全文生成的工具,优先按需求匹配三维模型(需求匹配度 - 数据可信度 - 成本承受力)。 一、红榜:10 款…

作者头像 李华
网站建设 2026/5/1 4:13:30

9 款 AI 写论文哪个好?实测后这款毕业论文神器凭硬实力出圈

毕业季选 AI 写论文工具,堪比 “大海捞针”—— 有的文献虚构无法溯源,有的生成内容空洞无数据支撑,有的只能简单润色没实质帮助。为帮大家避坑,我们实测了 9 款主流 AI 写论文工具(Aibiye、Aicheck、Askpaper、OpenAI…

作者头像 李华
网站建设 2026/5/12 7:10:13

虎贲等考 AI:以 AI 重构学术创作,全流程赋能论文写作新范式

在学术探索的道路上,无数学生与科研工作者曾深陷选题迷茫、文献繁杂、数据空洞、查重反复的困境。传统论文写作中,工具功能碎片化、素材真实性难保障、全流程衔接不畅等问题,严重消耗着创作精力。虎贲等考 AI 智能写作平台(官网&a…

作者头像 李华