核心用法
wechat-qwen-reply 是一套面向 Windows 微信 PC 端的自动化工作流,核心功能为读取指定聊天窗口的聊天记录并支持自动回复。用户通过命令行调用 Python 脚本,指定目标群聊或联系人名称后,系统会:
1. 激活窗口:通过 AHK 脚本自动打开微信并定位到目标聊天窗口
2. 智能截图:提供「快模式」(直接截取预设坐标区域)与「稳模式」(全屏截图+裁剪)两种截图策略
3. 视觉识别:调用阿里云 DashScope 平台的 Qwen-VL 多模态大模型,解析截图中的聊天内容
4. 结构化输出:按时间顺序(旧→新)还原对话,自动区分"我"(绿色气泡)与对方(白色气泡),群聊场景尝试识别昵称
5. 可选回复:通过 AHK 脚本将预生成内容粘贴至输入框并发送,避免直接输入导致的标点错乱
技术栈与依赖
- AHK v2:负责 Windows GUI 自动化(窗口激活、键盘模拟、剪贴板操作)
- PowerShell:执行截图与图像裁剪
- Python 3.12:主控逻辑,调用 DashScope API
- Qwen-VL:阿里云通义千问视觉语言模型,负责 OCR 与对话结构理解
显著优点
1. 非侵入式集成:无需修改微信客户端、无需 Hook 或内存注入,纯 UI 自动化方案降低封号风险
2. 视觉理解能力:相比传统 OCR,Qwen-VL 能识别气泡颜色、左右位置关系,准确区分发言者身份
3. 双模式截图:快模式适合固定分辨率场景,稳模式兼容窗口位置变动,提升鲁棒性
4. 剪贴板发送:规避 AHK 直接输入的中文标点错位问题
潜在缺点与局限性
1. 坐标硬编码:预设截图坐标 (386,68)-(1891,842) 与特定显示器分辨率/微信窗口大小绑定,更换设备需重新校准
2. DashScope 依赖:模型调用需稳定网络与 API 配额,成本随消息量线性增长
3. 时序识别瓶颈:聊天记录过长时,单张截图可能截不全,需滚动处理(当前未实现)
4. 群聊昵称模糊:复杂背景或自定义头像场景下,发言者识别准确率下降
5. Windows 独占:AHK 与 PowerShell 脚本无跨平台替代方案
适合人群
- 社群运营:需监控多群消息热点、自动摘要日报
- 小型客服团队:微信为主要触达渠道,需辅助坐席快速获取上下文
- 自动化爱好者:已有 Python/云计算基础,希望探索 LLM+GUI 自动化组合
常规风险
- 微信风控:高频自动化操作可能触发 PC 端登录限制或短期封禁
- API 密钥泄露:密钥存储于本地明文文件,需确保
.secrets目录权限控制 - 隐私合规:聊天记录含敏感信息,上传至云端模型存在数据驻留风险,建议用于非敏感场景或选用私有化部署方案