Skip to content

微信公众号AI升级实战:三步接入DeepSeek大模型全流程

上一篇文章https://mp.weixin.qq.com/s/LJGpJ1o2g2hv5Khl4r3HoA聊了企业微信接入人工智能,今天我们再来讲讲微信公众号如何接入人工智能!

一、注册硅基流动开放平台账号

注册地址:https://cloud.siliconflow.cn/i/0hq76Lbt

注册成功之后平台会赠送14块钱,对个人来说完全够用了。

image-20250303150003286

这个平台可选择的模型很多,有免费的有付费的,大家可以根据自己的需求来选择。

image-20250303152920357

二、选择开源的聊天机器人框架

还是选择chatgpt-on-wechat, 支持将DeepSeek、OpenAI、Claude、Qwen等多种LLM 一键接入到微信公众号、企业微信、飞书、钉钉、网站等常用平台或办公软件,并支持丰富的自定义插件。

官方文档https://docs.link-ai.tech/cow

官方文档有些地方写的不是很清楚,我也是踩了很多坑,翻了很多文档才成功的,我选择的是服务器部署(方便配置和源码修改、稳定运行)的方式,大家可以参考我的步骤来。

  1. 服务器配置

操作系统:centos7 CPU: 2核 内存:4GB 硬盘:64G python环境:推荐的版本在 3.7.1 ~ 3.9.X,可前往 https://www.python.org/downloads/ 下载,服务器安装参考文章: https://www.cnblogs.com/HGNET/p/17110965.html

  1. 下载源码

在命令行使用 git 克隆项目并进入目录:

Bash
git clone https://gitee.com/zhayujie/chatgpt-on-wechat.git
cd chatgpt-on-wechat/
  1. 安装依赖
Bash
pip3 install -r requirements.txt                # 必选依赖
pip3 install -r requirements-optional.txt       # 可选依赖,语音、tool插件等功能需要

⚠️这里可能会报错 urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017,解决方法如下:

Bash
pip3 uninstall urllib3                        # 卸载当前的 urllib3
pip install urllib3==1.26.15                  #安装兼容的旧版本
  1. 配置

复制项目中的模板文件 config-template.json,来生成最终起效果的配置文件config.json:

Bash
cp config-template.json config.json

具体内容如下,这是我运行成功的配置文件,其中以*开头的都需要换成自己的。

JSON
{
  "channel_type": "wechatmp",
  "model": "deepseek-ai/DeepSeek-R1-Distill-Qwen-7B",
  "open_ai_api_key": "*API KEY",
  "open_ai_api_base":"https://api.siliconflow.cn/v1",
  "claude_api_key": "YOUR API KEY",
  "text_to_image": "dall-e-2",
  "voice_to_text": "openai",
  "text_to_voice": "openai",
  "proxy": "",
  "hot_reload": false,
  "single_chat_prefix": [""],
  "single_chat_reply_prefix": "[bot] ",
  "group_chat_prefix": [
    "@bot"
  ],
  "group_name_white_list": [
    "ChatGPT测试群",
    "ChatGPT测试群2"
  ],
  "image_create_prefix": [
    "画"
  ],
  "speech_recognition": true,
  "group_speech_recognition": false,
  "voice_reply_voice": false,
  "conversation_max_tokens": 2500,
  "expires_in_seconds": 3600,
  "character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
  "temperature": 0.7,
  "subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。",
  "use_linkai": false,
  "linkai_api_key": "",
  "linkai_app_code": "",
  "wechatmp_app_id": "*app_id",              
  "wechatmp_token": "*token",             
  "wechatmp_app_secret": "*secret",           
  "wechatmp_aes_key": "",
  "wechatmp_port": 80
}

三、微信公众号配置

image-20250303151749617

按照上图的对应关系,将各个值填写到config.json里面去;注意,消息加密方式这里我选的是明文模式。

四、启动服务

在chatgpt-on-wechat文件下面执行如下命令:

Bash
touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

出现这个界面就表示启动成功了;如果访问失败,可以看看防火墙是否开放了80端口

image-20250303152120513

如果想要关闭程序可以 执行 kill -9 <pid>来完成,执行以下命令可以查看当前进程的 pid:

Bash
ps -ef | grep app.py | grep -v grep

五、验证

向公众号发送消息,可以看到如下效果,则表示完全成功了!!!

8c504c816134171b9c5c41cdbf301a8

关注我,了解更多AI黑科技!