原创

微信公众号通过chatgpt-on-wechat接入文心一言

最近各大厂商的大模型都开始降价了,听说百度的文心一言也免费了,免费的羊毛咱能不薅么,正好公众号处于闲置状态,也没发挥什么价值。既然ai模型免费了,那现在就来把微信公众号接入到文心一言的模型里,充当个聊天机器人,发挥一点点价值吧。

本次使用的是chatgpt-on-wechat,这款开源工具是基于大模型搭建的聊天机器人,支持接入微信公众号、企业微信应用、飞书、钉钉 等,可以选择GPT3.5/GPT-4o/GPT4.0/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI等模型,正好符合需求,咱们直接部署配置就可以使用了。

项目github地址:https://github.com/zhayujie/chatgpt-on-wechat

让我们一步步来配置吧。

一、文心一言参数获取与配置

首先需要获取文心一言的接入参数,文心一言是通过百度智能云的千帆大模型提供的接口接入,我们通过https://qianfan.cloud.baidu.com/登录千帆大模型平台,进入后点击应用接入,点击创建应用后按照提示操作新建一个应用,完成后可以看到我们新建的应用,其中API key和Secret Key需要记录一下,待会修改配置文件的时候会用到:

下一步点击在线服务,开通需要使用的模型,我们本次使用的是百度免费的模型,我们把免费的都开通好了:

订单提交后等几分钟就开通完成了。

我们这次使用ERNIE-Speed-8K这个模型,点击复制按钮复制一下接口地址,这个待会配置的时候也会用到:


ERNIE-Speed-8K模型接口地址如下:

https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed

到这里我们需要的文心一言对接参数就拿到了,接下来我们去微信公众号获取微信对接的参数。

二、微信公众号参数获取与配置

公众号我们需要登录后台,点击设置与开发-基本配置,来获取AppID与AppSecret:

点击下方的服务器配置,填写URL、Token、EncodingAESKey,选择安全模式后点击提交,需要注意URL填写后方要以wx结尾,如:

https://ai.eyyyye.com/wx

配置完成后需要设置启用才可以生效:

同时需要在IP白名单中将服务器所在ip添加进去才可以调用成功:

到这里微信公众号就配置好了,下一步我们可以开始配置chatgpt-on-wechat了。

三、chatgpt-on-wechat安装配置说明

1.下载模块代码

github地址:https://github.com/zhayujie/chatgpt-on-wechat

 首先要下载代码,可以下载到本地后上传到服务器,也可以直接wget下载,我们直接在服务器上下载:

wget https://github.com/zhayujie/chatgpt-on-wechat/archive/refs/heads/master.zip

下载后文件名为master.zip,使用unzip master.zip解压后得到chatgpt-on-wechat-master文件夹,项目文件都在这个里面了,目录如下:

下载解压后,开始修改配置文件。

2.修改配置文件

chatgpt-on-wechat的配置文件命名为config.json,在项目根目录中,默认是没有的,可以复制config-template.json来获得:

cp config-template.json config.json

具体每个配置项的说明可以在config.py中查看,按照如下提示对用填入相应参数:

{
  "channel_type": "wechatmp",
  "wechatmp_token": "此处填写微信公众号的令牌(Token)",
  "wechatmp_port": 443,
  "wechatmp_app_id": "此处填写微信公众号的开发者ID(AppID)",
  "wechatmp_app_secret": "此处填写微信公众号的开发者密码(AppSecret)",
  "wechatmp_aes_key": "此处填写微信公众号的消息加解密密钥(EncodingAESKey)", 
  "model": "wenxin",
  "baidu_wenxin_model": "此处填写千帆大模型的类型,这里需要填写接口地址最后一级名称,比如我们本次应该填写ernie_speed", 
  "baidu_wenxin_api_key": "此处填写千帆大模型的应用API Key",
  "baidu_wenxin_secret_key": "此处填写千帆大模型的应用Secret Key",
  "hot_reload": false,
  "single_chat_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回答,使用文心大模型ERNIE Speed。",
  "use_linkai": false,
  "linkai_api_key": "",
  "linkai_app_code": ""
}

3.启动模块

chatgpt-on-wechat需要安装python3的环境,官方建议的python版本是3.7.1~3.9.x之间,推荐3.8版本的python,但是这些版本测试安装的时候有些依赖没办法安装,最终是通过yum安装的python3.6.8版本才成功安装依赖:

安装python3:

yum install python3

启动模块:

nohup python3 app.py &tail -f nohup.out

可以看到启动报错了:

这是因为缺少了requests这个模块的依赖,我们通过pip3来安装:

pip3 install requests

我们使用的是centos7环境,python版本为3.6.8,如果环境与此不一致,可以通过每次运行的提示来安装依赖包,这个缺少的依赖包比较多,我们整理了一下,可以一次性安装:

pip3 install requests
pip3 install web.py
pip3 install wechatpy
pip3  install --upgrade pip
pip3 install cryptography
pip3 install Pillow
pip3 install pydub

安装完成后启动成功:

到这里就搭建完成了,然后就可以愉快的玩耍了。

4.测试记录

后台日志:

微信公众号前台:


扩展说明:

1.测试了一下,免费的模型确实不如收费的好,收费的模型现在也降价了,需要的话可以体验一下。

正文到此结束
温馨提示:
本文最后更新于 2024年06月03日,已超过 53 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
本文目录