DeepSeek 接入微信公众号,完美搭建一个私人小助手!
近期,DeepSeek强势发布,API价格低到极致,并且几乎完全兼容OpenAI SDK,极大的简化了部署流程,本教程将尽力以通俗易懂的语言,带零基础小白实现将DeepSeek接入到微信个人公众号。
注意:本教程仅供学习用途,如有任何损失本教程概不负责,建议先用不重要的公众号测试。
1.基本原理&潜在风险&过程概览
由于面向小白,所以有必要介绍一下基本原理以及可能存在的风险,请根据自己情况选择是否follow本教程,如有任何损失,本教程概不负责!
基本原理: 本教程将使用Github开源项目,将DeepSeek API以及微信公众号API接入上述程序,在服务器运行,实现自动将公众号接收到的消息转发至服务器,由服务器上的程序调用大模型获得返回后再回复给用户。
潜在风险: 本教程涉及微信公众号的管理员风险操作,可能会存在误操作风险,建议用不重要的公众号测试;本教程还涉及云服务器的使用,免费额度过期后可能会产生服务器费用;本教程还涉及DeepSeekAPI接口的调用,免费额度过期后可能会产生API调用费用。
注意:本教程仅供学习用途,如有任何损失本教程概不负责,建议用不重要的公众号测试。
本教程将依据以下流程推进:
DeepSeekAPI key获取->微信公众平台信息获取->云服务器创建->代码配置->微信公众平台配置
2.DeepSeekAPI key获取
1.登录DeepSeek开发者平台并注册
传送门:
https://platform.deepseek.com/
2.在开发者平台首页->API keys->创建API key这里创建API key,名称随便填,复制APIkey并保存供后续使用,见下图, 一定要复制下来保存好并备注这是什么,因为后面还有别的要保存,防止弄混!后面的也一样!
图片图片
3.微信公众平台信息获取
登录微信公众平台(没注册的话自行注册并实名)
在微信公众平台首页->设置与开发->开发接口管理这里成为开发者身份,然后分别复制AppID和AppSecret并保存备注好,见下图,随后点击服务器配置中的“修改配置”进入下一步。
图片图片
点击上图中S5处的“修改配置”,然后点击AESKey栏目右边的“随机生成”,复制、保存并注备注好!这个页面不要关闭,最后一步还要用。
图片图片
4.云服务器创建
进入阿里云官网,注册并登录
传送门:
进入阿里云首页->权益中心->免费试用,见下图:
图片图片
在阿里云免费试用页面,找到“云服务器ECS免费试用(个人版)”,一般第一个就是,然后点击立即试用,见下图:
图片图片
提交免费试用订单(无需付费)后,进入阿里云云服务器管理控制台
传送门:
https://ecs.console.aliyun.com/home#/
在云服务器控制台中,如有“我的试用进度”栏目则为试用成功,如下图,可进入下一步,若没有则未试用成功,请刷新再看后再次尝试去创建免费试用订单。
图片图片
点击“我的试用进度”栏目下的“创建更多试用ECS”打开ECS创建页面(会从右侧弹出),选择配置(配置在下方)并勾选同意服务协议后,点击右下角的“立即试用”创建试用订单,见下图:
图片图片
按如下列表选择配置:
免费地域: 选择中国香港(因为别的地方可能要SSL证书)
ECS实例及系统盘: 选择2核2GiB的(完全够用)
操作系统: 选择Ubuntu22.04 64位
预装应用: 不预装(不选择任何项目)
图片图片
创建好试用ECS后,休息5分钟等它初始化,随后进入ECS控制台
传送门:
https://ecs.console.aliyun.com/server/region/cn-hongkong
在ECS控制台页面,首先点击进入安全组,确认上方的地域分类是中国香港,然后再点击管理规则进入安全组规则配置页面,见下图:
图片图片
在安全组规则配置页面,需要放行HTTP协议的默认端口号80,以便微信服务器可以访问,具体操作为:首先点击入方向的快速添加,然后确认授权对象为所有IP地址,即0.0.0.0/0,再勾选上HTTP协议的80号端口,最后再点击确定保存配置,见下图:
图片图片
配置完安全组策略后,点击进入实例页面,先再次确认地域分类是中国香港,然后复制服务器的公网IP地址,保存并备注好,随后点击右侧的远程连接按钮,会有一个弹窗,点击立即登录即可,见下图:
图片图片
在登录实例页面,选择临时SSH密钥认证(这样可以免设密码),随后点击确定,加载完毕即可进入云服务器的终端,见下图,长时间断开重连时操作一样。
图片图片
5.项目代码配置
5.1 复制项目代码
进入云服务器终端后便可以开始代码配置,本项目基于GitHub的开源项目COW,使用过程请遵循其协议。
首先从GitHub把COW项目代码复制进服务器,指令如下,复制后粘贴进云服务器终端,然后点回车即可执行,后面的指令也是这样执行。
git clone https://github.com/zhayujie/chatgpt-on-wechat.git
终端有以下输出则复制成功:
图片图片
在云服务器下载并安装项目的相关依赖包,依次在云服务器终端执行下面两条指令即可,这两条命令执行过程需要一些时间,请耐心等待,一条一条来。
pip3 install -r ./chatgpt-on-wechat/requirements.txt
pip3 install -r ./chatgpt-on-wechat/requirements-optional.txt
再次依次执行上面两条指令,检查依赖包是否齐全,这一次会快很多,若输出第一句均为“Requirement already satisfied:”则无异常,见下图示例:
图片图片
5.2 编辑配置信息
(难点预警) 编辑项目配置信息,这一步需要前面收集的各种信息,请准备好!
先复制下面的文本,然后在自己的电脑打开一个能编辑文本的地方(比如Word,推荐电脑自带的记事本应用,实在不行微信聊天输入框也行),然后将前面收集的各项信息按位置替换掉里面的说明部分,一定要小心,不要增删符号,不要动到其它部分,推荐输入法在英文状态下进行。
{
"channel_type": "wechatmp",
"model": "deepseek-chat",
"open_ai_api_key": "你获取的DeepSeek的APIkey",
"open_ai_api_base": "https://api.deepseek.com/v1",
"single_chat_prefix": [""],
"single_chat_reply_prefix": "",
"wechatmp_app_id": "你的微信开发者ID,即APPID",
"wechatmp_app_secret": "你的微信开发者密钥,即APP Secret",
"wechatmp_aes_key": "前面随机生成的43位AESKey",
"wechatmp_token": "这里可以自定义3-32位字符,但是要记住",
"wechatmp_port": 80,
"conversation_max_tokens": 3000,
"expires_in_seconds": 3600,
"character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
"temperature": 0.8,
"subscribe_msg": "感谢您的关注!n公众号已接入DeepSeek-V3,可以自由对话。n受微信限制,较长的输出会先回复一句【正在思考中】,等待片刻后发送任意文字即可获取输出。",
"use_linkai": false
}
wechatmp_token字段可以自定义3-32位字符,但是要记录、保存并备注,最后一步要用,其余各项目含义在此便不介绍了,有兴趣可以去DeepSeek官方文档以及GitHubCOW项目介绍页了解。
编辑完项目配置信息后保留备用,下一步和最后一步还要用,请保证随时可复制的状态,下面给出一个示例,里面的信息都是乱填的,仅用于对比检查。
图片图片
5.3 创建配置文件
(难点预警) 在服务器中创建并写入项目配置文件,该步骤会使用对小白十分不友好的Vim编辑器,请保持输入法为英文模式,并严格遵守下面的步骤,谨防出错。
进入项目文件夹,指令如下,复制后粘贴进服务器终端然后回车:
cd chatgpt-on-wechat
使用Vim编辑器创建配置文件并打开编辑,指令如下,复制后粘贴进服务器终端然后回车:
vi config.json
按下I键,进入Vim编辑模式。
复制5.2步骤中编辑好的项目配置信息,然后粘贴进Vim编辑器。
依次按键Esc、:、w、q、Enter以保存编辑并退出Vim编辑器(注意第二个按键是英文冒号而非分号)。
此步完成后,正常会返回到终端界面,如未返回则操作有误,建议关闭终端,重新连接后从步骤1.进入项目文件夹重新开始。若成功退出Vim编辑器,则输出配置文件信息并最后一次检查,指令如下:
cat config.json
指令执行后会输出配置文件信息,即我们之前粘贴进去的文本,请检查是否有误,下图为示例,若信息无误,则完成了代码配置。
图片图片
在云服务器运行项目,使用以下指令运行项目:
sudo python3 app.py
若输出如下图则运行正常无报错,此时云服务器的终端暂时先不要关闭(浏览器选项卡不要关掉)
图片图片
6.微信公众平台配置
在云服务器运行程序后,便只剩最后一步啦!成功很接近啦!!
回到微信公众平台,若之前关闭了,请进传送门:
进入微信公众平台首页->设置与开发->开发接口管理->修改服务器配置,如下图:
图片图片
修改服务器配置,按如下规则填写,示例如下图:
URL: http://你的服务器公网IP/wx
Token: 要和前面步骤的配置文件中的一样
AESKey: 要和前面步骤的配置文件中的一样
加密方式: 兼容模式
图片图片
填写完成后点击提交,弹窗点确定,确定后若上方显示“提交成功”则配置验证成功!!最后再点击启用,启用成功便配置完成啦!现在你的公众号已经接入了DeepSeek啦!!请到公众号测试!!
7.完善工作&后续工作
1.当前为了便于测试,所执行的指令会使服务器响应终端的关闭信号,即终端关闭后项目进程便会终止。在测试成功后若想让程序无值守运行在云服务器,可以先到阿里云ECS控制台重启云服务器后重新连接,进入终端后执行下面的指令运行程序,这样本地电脑关机也不会影响服务器程序的运行啦。
(cd chatgpt-on-wechat && nohup python3 app.py &); tail -f ./chatgpt-on-wechat/nohup.out
2.建议定期重启服务器,重启后执行上面的指令即可重新无值守运行程序。
3.在了解配置文件各条目含义后,可自定义配置文件,例如换成DeepSeekR1模型、自定义触发格式、回复格式等。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友4150482248
校验提示文案
慎言慎行慎打字
校验提示文案
值友5017400348
校验提示文案
山边那朵云
校验提示文案
一边玩去
校验提示文案
值友4154012169
校验提示文案
值友4150482248
校验提示文案
仿真时光
校验提示文案
myfaint009
校验提示文案
值友真666
校验提示文案
值友真666
校验提示文案
myfaint009
校验提示文案
值友4150482248
校验提示文案
值友4150482248
校验提示文案
值友4154012169
校验提示文案
值友5017400348
校验提示文案
一边玩去
校验提示文案
慎言慎行慎打字
校验提示文案
仿真时光
校验提示文案
山边那朵云
校验提示文案