近期,DeepSeek强势发布,API价格低到极致,并且几乎完全兼容OpenAI SDK,极大的简化了部署流程,本教程将尽力以通俗易懂的语言,带零基础小白实现将DeepSeek接入到微信个人公众号。
-
基本原理: 本教程将使用Github开源项目,将DeepSeek API以及微信公众号API接入上述程序,在服务器运行,实现自动将公众号接收到的消息转发至服务器,由服务器上的程序调用大模型获得返回后再回复给用户。
-
潜在风险: 本教程涉及微信公众号的管理员风险操作,可能会存在误操作风险,建议用不重要的公众号测试;本教程还涉及云服务器的使用,免费额度过期后可能会产生服务器费用;本教程还涉及DeepSeekAPI接口的调用,免费额度过期后可能会产生API调用费用。
注意:本教程仅供学习用途,如有任何损失本教程概不负责,建议用不重要的公众号测试。
1.DeepSeekAPI key获取
-
登录 DeepSeek 开发者平台,注册账号并创建API Key(https://platform.deepseek.com/api_keys)。
-
注意:API调用可能产生费用,建议先查看免费额度。
2.微信公众平台信息获取
-
需拥有已认证的微信公众号(订阅号或服务号均可,但部分功能可能受限)。
-
在微信公众平台获取以下信息:
Token(自定义3-32位字符,用于服务器验证)
AppID(开发者ID)
AppSecret(开发者密钥)
AESKey(随机生成并保存,用于消息加密)
Token(自定义3-32位字符,用于服务器验证)
3.云服务器创建
推荐使用阿里云ECS免费试用版(地域选中国香港,避免SSL证书问题):
-
系统选择Ubuntu 22.04,配置2核2GB内存。
-
在安全组中开放80端口,确保微信服务器可访问。
———————————————————————————————————————————
部署步骤
1.服务器环境配置
-
通过SSH连接服务器,安装依赖:
sudo apt update && sudo apt install git python3-pip
-
首先从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:
”则无异常,见下图示例:
2.编辑配置文件
-
进入项目目录,创建
config.json
文件:
cd chatgpt-on-wechat && vi config.json
-
按以下模板填写配置(替换对应字段):
{
"channel_type": "wechatmp",
"model": "deepseek-chat",
"open_ai_api_key": "你的DeepSeek API Key",
"open_ai_api_base": "https://api.deepseek.com/v1",
"wechatmp_app_id": "微信AppID",
"wechatmp_app_secret": "微信AppSecret",
"wechatmp_aes_key": "随机生成的AESKey",
"wechatmp_token": "自定义Token",
"wechatmp_port": 80,
"temperature": 0.8,
"subscribe_msg": "感谢关注!已接入DeepSeek,输入问题即可对话。"
}
-
保存并退出Vim编辑器(按Esc后输入:wq)。
3.启动服务
-
运行项目:
sudo python3 app.py
-
若需后台运行,使用nohup命令:
(cd chatgpt-on-wechat && nohup python3 app.py &); tail -f ./chatgpt-on-wechat/nohup.out
——————————————————————————————————————
微信公众号配置
1.服务器地址绑定
-
进入微信公众平台→设置与开发→服务器配置→修改配置:
URL:http://服务器公网IP/wx
Token:与配置文件中wechatmp_token
一致
AESKey:与配置文件中wechatmp_aes_key
一致
加密方式选择兼容模式
2.启用服务
-
填写完成后点击提交,弹窗点确定,确定后若上方显示“提交成功”则配置验证成功!!最后再点击启用,启用成功便配置完成啦!现在你的公众号已经接入了DeepSeek啦!!请到公众号测试!!
———————————————————————————————————————————
测试与维护
1.功能测试
-
关注公众号并发送消息,若收到AI回复(如“正在思考中”),则接入成功。
-
长回复需用户发送任意文字触发后续内容。
2.后续优化
(cd chatgpt-on-wechat && nohup python3 app.py &); tail -f ./chatgpt-on-wechat/nohup.out
-
无值守运行:当前为了便于测试,所执行的指令会使服务器响应终端的关闭信号,即终端关闭后项目进程便会终止。在测试成功后若想让程序无值守运行在云服务器,可以先到阿里云ECS控制台重启云服务器后重新连接,进入终端后执行下面的指令运行程序,这样本地电脑关机也不会影响服务器程序的运行啦。
-
定期重启:建议定期重启服务器,重启后执行上面的指令即可重新无值守运行程序。
-
模型切换:在了解配置文件各条目含义后,可自定义配置文件,例如换成DeepSeekR1模型、自定义触发格式、回复格式等。
-
费用管理:阿里云ECS免费试用额度是300元(大概能用2个月),请定期在
阿里云用户中心
关注试用进度,在额度耗尽前续费或释放试用资源。 -
安全建议:定期更新API Key和Token,防范未授权访问。DeepSeek的API调用赠送金额为10元,请在
DeepSeek开发者平台
关注用量情况,根据自身需求续费或停用API。
最后,如果想获取清华大学的《DeepSeeK:从入门到精通》
关注公众号《java架构笔记》,回复【deepseek】可以获取清华大学的《DeepSeeK:从入门到精通》