给微信装个AI大脑
一个开源微信AI助手,通过微信官方iLink协议接入DeepSeek V4 Flash模型,实现合规不封号、有持久记忆、白名单防刷、扫码即用的功能。项目用Docker一键部署,仅200多行Python代码,适合个人在NAS上运行。
大家好,最近我折腾了一个小玩意儿——把 AI 塞进了微信,做成了一个能聊天的机器人。今天分享给大家,代码已经开源在 GitHub。
这是个啥?
简单说,就是给你的微信装一个"AI 大脑"。你给它发消息,它会像一个聪明的朋友一样回复你。问问题、写东西、随便唠嗑都行。
最关键的一点:走的是微信官方协议,不是那种逆向破解的野路子,不封号。
它能干啥?
- 你发消息,它秒回——不用打开电脑、不用切 App,直接在微信里聊
- 它有记忆——昨天聊的事,今天还记得(重启也不丢)
- 只认你一个人——别人发消息它不理,不会被刷爆账单
- 扫码即用——手机扫一下就能绑定,不用折腾配置
说白了,就是给自己配了一个 24 小时在线的私人 AI 秘书。
怎么做到的?
三个核心组件,我用人话翻译一下:
- 微信通道:用了一个叫
wechat-ilink-bot的 SDK,走微信官方开放的 iLink 协议,合规、稳定 - AI 大脑:接的是 DeepSeek V4 Flash 模型,中文好、便宜(个人用一个月不到 1 块钱)
- 记忆系统:用了 LangChain 的会话持久化能力,对话存到本地数据库,按用户隔离
整套东西用 Docker 一键部署,扫码登录,开箱即用。
为什么自己造一个轮子?
市面上确实有不少微信机器人项目,但我用下来发现几个普遍问题:
- 要么是逆向协议,用着心惊胆战怕封号
- 要么没有真正的记忆,聊完就忘,体验割裂
- 要么就是个套壳,消息直接丢给 LLM,没有 Agent 能力
- 要么部署复杂,一堆依赖劝退普通人
我就想做一个:合规、有记忆、能扩展、部署简单的版本。于是有了这个项目。
那为啥不直接用 OpenClaw?
有人可能会问:不是有个 OpenClaw 框架吗?为啥不直接用它?
说实话,OpenClaw 确实是好,但它对我的场景来说有几个不合适的地方:
- 太重了:OpenClaw 是一个完整的 AI 网关框架,自带技能市场、插件体系,对于"我就想给自己挂个AI助手"、“接个自己的知识库” 这种个人小需求来说,属于杀鸡用牛刀
- 绑定特定生态:它的能力主要靠官方技能市场扩展,想接自己的 LangChain Agent、自定义工具链,不太顺手
- 记忆和防刷要自己搞:OpenClaw 本身是消息通道 + 网关,会话记忆持久化、白名单防刷这些个人刚需还得自己再封一层
- 代码不够可控:我个人偏好"核心逻辑自己写、完全可控"的实现方式,而 OpenClaw 是个成熟框架,改起来不如自己几百行代码来得透
一句话总结:OpenClaw 适合做"平台",我这个项目适合做"私人助手"。它走的是大而全的网关路线,我走的是小而美的单文件路线——就 200 多行 Python,全部逻辑摊开在你面前,想改哪改哪。
而且底层都是同一个官方 iLink 协议,合规性一模一样,不存在谁更野路子的问题。
那直接用网页版豆包 / DeepSeek 不香吗?
也有人会问:豆包、DeepSeek 都有免费的网页版和 App,直接用不就行了,为啥还要折腾个微信机器人?
确实香,但有几个场景网页版搞不定:
- 没有记忆连续性:网页版每次开新对话就是白纸一张,上次聊的设定、偏好、上下文全没了。我这个项目按用户隔离持久化记忆,昨天告诉你"我喜欢简洁回复",今天还记得
- 切换成本高:聊天本来在微信里进行,遇到问题要切到另一个 App、可能还要登录、开新会话、重新描述背景,思路都断了。微信机器人就是直接在当前对话里问,零切换
- 没法接你的东西:网页版是个封闭黑盒,接不了你的私人知识库、调不了你自定义的工具、跑不了你写的代码。我这个项目是 LangChain Agent,想加搜索、加计算、加私有文档检索,改几行代码就行
- 数据不在自己手里:网页版的对话历史存在厂商服务器,你看不见摸不着。我这个项目的记忆存在你自己的 NAS/服务器本地 SQLite 里,完全自主可控
一句话总结:网页版是"通用 AI 聊天工具",我这个是"长在微信里的私人 AI 助手"。前者适合临时问问题,后者适合长期陪伴 + 个性化定制。
如果你只是偶尔查个资料,网页版完全够用;但如果你想要一个记得你、懂你、还能接你私活的 AI 助手,那这个项目更对味。
部署有多简单?
三步走:
- 准备一个 DeepSeek 的 API Key(去官网申请,几毛钱就能跑很久)
docker compose up -d一行命令启动- 浏览器打开网页扫码绑定微信
完事。发条消息试试,机器人就回你了。
特别提一句:家里有 NAS 的同学有福了。这玩意儿特别适合扔到 NAS 上跑——Docker 部署、资源占用低、断电重启自动恢复、凭据和会话记忆都挂载在本地卷里,真正的 7×24 小时私人 AI 助手。群晖、威联通、铁威马这类带 Docker 的 NAS 都能装,白嫖家里一直开着的设备,连云服务器钱都省了。
下一步想干啥?
这个项目目前还是个"会聊天的助手",但有无限的可扩展空间:
喂给它你的笔记、文档,让它变成你的私人领域专家
想听听大家的想法
开源不只是为了分享代码,更想听听大家的声音:
- 你有啥好玩的使用场景? 比如自动化提醒、内容总结、学习辅导……
- 你觉得还缺啥功能? 评论区聊聊,好的想法我会加进项目
不想动手但有想法?
如果你有特殊的定制需求(比如接特定业务、定制工作流、私有化部署),但自己不想写代码,也可以找我聊聊。
项目地址:https://github.com/OpsZhu/langchain-wechat-bot
觉得能玩的话,去 GitHub 给个 Star 支持一下,这是我继续折腾的动力 🌟