1. 引言
「交给 AI」不是把回调地址改成模型接口。微信消息要先经过你的服务:去重、过滤、决定这条该不该进 AI。该进的进队列,不该进的只存或转人,避免所有闲聊都烧一次模型。
本文将围绕「个人微信API:微信消息如何交给AI自动处理?」写交接方式。GeWe API 把个人号消息推到你这边,你再交给 AI 工作进程,需要回复时从个人号发出,外部群也按队列交。
2. 怎么交
2.1 不是每条都交
消息 | 交给 AI? |
|---|---|
私聊咨询 | 是 |
转人工后的继续聊天 | 否,只给坐席 |
群未点名 | 否 |
系统提示、好友通过 | 否,走欢迎等专用逻辑 |
重复 msg_id | 否 |
过滤放在交接前,模型进程保持单纯:输入文本,输出回复或「转人工」。
2.2 用队列交接
回调写入队列就返回。AI 进程消费、生成、调用发送。生成失败把任务标记失败,不要把半成品发到微信。
推送和发送的细节见下面说明。
GeWe API文档
3. 示例
def on_wechat(device, peer, text, msg_id, is_room): if seen(msg_id) or not should_ai(peer, text, is_room): return queue.push({"device": device, "peer": peer, "text": text}) def ai_worker(job): answer = call_llm(job["text"]) if not answer: notify_agent(job["peer"]) return send(device=job["device"], to=job["peer"], text=answer)should_ai是交接开关。改规则不用动模型代码。
4. 验收
关闭某好友的 AI 后,消息仍入库,但不会进模型。
队列堆积时,回调仍然秒回,不超时重推。
模型空结果不会在微信里出现空白气泡。
5. 总结
微信消息交给 AI,先过滤再入队,由工作进程生成并发送。GeWe API 负责个人号进出,交不交、何时交写在should_ai里。