1.背景

    事情是这样的,之前和一个外企员工一起接了个4W的电商小程序单子,平时除了聊项目外,咱们也会聊聊一些副业相关的方向。然后有一次,他分享了自己做公众号的红利,他发了一篇关于跨境支付的文章,然后有个10w+的浏览量,几天下来就有好几千流量主广告收益。我当时就来劲了,因为我确实也是想做类似的事,毕竟咱程序员将来也就能打几年工,挣完“快钱”就得转行或者创业,所以我给自己研究生的规划中也分配了一些时间去考虑一些可能的副业。
    于是自己也尝试着做了2个月左右,感觉还是有些理想化了,一开始每天都用大模型去发文章,之后发现被限流了,直到现在这个限流还是没有被优化。前期为了开通广告主,还去买了500粉丝,最后发现收益也才惨淡的20块不到,一来一去还亏了。并且我也发现了一个问题,如果不是对一个领域特别感兴趣,很难保证持续的创造产出,比如我这里做的穿搭方向的,发现之后的穿搭都相当类似,加上自己平时也不怎么爱打理自己,后续AI模型重复使用就被微信公众号平台给限制了。
    当时deepseek刚火起来,于是我想着利用开源框架为公众号配一个大模型,就像一开始chatGPT那样,能够在公众号中生成图片。应用在这个穿搭的公众号,这样大家不知道怎么穿搭可以直接问我这个公众号,就很完美了。但是好巧不巧,2月的时候deepseek服务器崩了,买不了密钥。本着分享技术做到底的想法,现在deepseek的密钥又能够购买了,决定重复复盘一下接入过程。
    这里使用Github开源项目chatgpt-on-wechat,原理还是比较好理解的,将DeepSeek API以及微信公众号API都接入到这个开源项目中。实现自动将公众号接收到的消息转发至服务器,由服务器上的程序调用大模型获得返回后再回复给用户。如果需要稳定的公众号服务,DeepSeek需要购买一台服务器和一个域名,通常¥200以内够用了(后期看需求量再补充配置)。

2.DeepSeekAPI key获取

     首先,点击创建,复制并存储好创建的密钥key,之后配置开发接口时需要用到,名称可以自定义;创建成功之后,密钥不可修改,只能修改名称:
在这里插入图片描述
    为了方便之后再次查看,建议新建一个文件保存这些密钥信息,如果忘记了只能够重置了,特别是上面的API keys和之后需要使用的AppSecret,比如像我这样保存整理备用。
在这里插入图片描述

3.微信公众平台信息获取

    如何获取微信公众号平台的AppID、AppSecret、Token、EncodingAESKey呢?首先登录微信公众号后台,然后找到开发接口管理即可看到:
在这里插入图片描述

4. 云服务器配置

    为了稳定提供服务,这里需要购买一台服务器,这里推荐使用腾讯云,阿里云用了几年,我发现腾讯云更便宜一些,当然最便宜的好像是京东云。
在这里插入图片描述     选择想要的服务器,下单支付,在规模没有起来的情况下3M其实也够用了,因为我这里经常需要做开发测试使用,所以买了一个2核2G4M的,99元/年,这款比较火爆,性价比比较高,不急着买的话可以等一等,隔一段时间就会出现:
在这里插入图片描述
    购买之后安装操作系统,这里推荐使用:OpenCloudOS(Linux内核),因为centOS已经停止维护了,之后遇到问题也方便在社区中咨询,我习惯性装一个宝塔面板,可视化界面方便之后维护项目。
在这里插入图片描述    登录服务器控制台,安装宝塔面板:

yum install wget curl -y
wget -O install.sh http://download.bt.cn/install/install_6.0.sh
bash install.sh

    安装成功之后可以看到宝塔面板对应的登录地址和账户,然后便可以登录宝塔面板来管理项目了。
在这里插入图片描述

5.项目代码配置

    下面需要将DeepSeek适配公众号的代码上传到服务器中,这里我直接把文件下载放在文末了,GitHub需要连接境外VPN访问,但其实只要有项目运行的文件包和python环境就可以了,如果不方便下载,可以评论区留言传给你:

git clone https://github.com/zhayujie/chatgpt-on-wechat.git

    然后配置服务器上面的python运行环境,有了宝塔面板可以一键安装:
在这里插入图片描述
在这里插入图片描述
    此时项目无法正常运行,还需要对接前面拿到的密钥信息、加密信息以及签证信息,配置信息对应如下(wechatmp_port为项目运行端口):

{
    "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位字符,即Token但是要记住",
    "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
}

    将之前获取的密钥信息、加密信息、签证信息填入,在项目根目录创建config.json之后粘贴配置json信息:
在这里插入图片描述
    这时项目可以正常启动了,可以通过http://ip地址/wx访问了。

6.域名+证书配置

    为了保证访问安全性,给服务配置域名和SSL证书(可选),现在的域名便宜,但是免费证书的时间变成了90天,到期了需要手动续一下。
在这里插入图片描述
    比如我这里用的是nightowl.top的域名,二级域名需要额外配置映射:
在这里插入图片描述
在这里插入图片描述

    然后申请一个免费证书,注意二级域名需要和证书申请的域名一致,昨天小酌一杯喝醉了,official写成了offcial,导致域名提示不安全,搭了半天才发现图片。
在这里插入图片描述

7.微信公众平台配置

    接下来,需要配置一下微信公众号开发接口的服务器URL:
在这里插入图片描述
    如果出现了提交成功,说明配置好了:
在这里插入图片描述
    最后需要启用服务器配置:
在这里插入图片描述

8.效果展示

在这里插入图片描述
在这里插入图片描述
    可能你想,诶?你这不配好了吗,我直接拿来主义,哈哈哈,你要是想体验完全没问题(deepseek token次数用完了就不继续续费了),不过公众号打算想技术博主转型了,我发现自己不适合穿搭,一个前端coder技术才是真爱,至少比起穿搭来说,从不缺乏创作瓶颈。很感谢您能够读到这里,希望对您有所帮助,欢迎关注【Jerry说前后端】,学习更多前端知识!

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐