微信公众号通过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.测试了一下,免费的模型确实不如收费的好,收费的模型现在也降价了,需要的话可以体验一下。
- 本文标签: Linux Other Python
- 本文链接: https://blog.eyyyye.com/article/89
- 版权声明: 本文由比特原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权