前言
项目地址此项目可以将各种ai模型接入企业微信,飞书等等平台当然也不止是文字对话,它还可以查询快递,生成图片,定时提醒。
准备工作
服务器
如果接入企业微信的话,此项目对服务器没有什么要求,只需要有一个公网ip即可。
如果接入公众号的话,那需要你去完成备案(大陆内地),因为接入到公众号需要开放80端口(微信平台要求)
企业微信账号
本次将ai接入企业微信,所以企业微信账号是必不可少的,如果你没有企业微信,那么就去企业微信注册一个吧。

讯飞开放平台账号
本次将讯飞星火大模型接入企业微信,所以需要注册一个账号去获取API注册讯飞开放平台账号

讯飞星火大模型有免费的额度,具体请看计费标准Spark4.0 Ultra模型给了200万Token,自己用足够了,用完还可以换个账号继续薅。

注册完账号后我们去控制台创建应用控制台
点击创建应用,输入信息。

创建完成进入应用,点击Spark4.0 Ultra模型,然后点击立即购买。

去领取Token,可以看到Spark4.0 Ultra模型200万Token可以白嫖。

安装Python
购买完成后我们准备工作就告一段落了,由于项目是基于Python开发的,所以我们需要安装python
项目文档推荐安装的版本是3.7.1~3.9.X,那么我们安装3.8.1的版本即可

安装依赖
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev \ libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev \ libreadline-dev libffi-dev curl libbz2-dev wget
下载 Python 3.8.1 源码
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
解压
tar -xf Python-3.8.1.tar.xz
进入Python-3.8.1文件夹
cd Python-3.8.1
编译并安装
配置编译选项
./configure
安装
sudo make altinstall
添加软连接
添加python3.8软连接
sudo ln -s /usr/local/bin/python3.8 /usr/bin/python3
添加pip软连接
sudo ln -s /usr/local/bin/pip3.8 /usr/local/bin/pip3
验证安装
python --version
部署项目
安装git
sudo apt install git
下载源码
git clone https://github.com/zhayujie/chatgpt-on-wechat
安装依赖
进入项目文件夹
cd chatgpt-on-wechat/
必须安装的依赖
pip3 install -r requirements.txt
非必需安装的依赖(语音、tool插件等功能需要)
pip3 install -r requirements-optional.txt
如果安装过程中报错可能是没有升级pip命令,终端输入命令:
python3 -m pip install --upgrade pip
如果安装过程中卡进度条或者还是报错,可以尝试更换软件源
阿里云 https://mirrors.aliyun.com/pypi/simple/ 豆瓣(douban) https://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
永久修改:
python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
配置企业账号应用
项目已经下载完成,接下来就是要去获取各种口令,根据Cow项目官方文档,先把企业微信所需要corpID,token,secret,agent_id,aes_key记下来。
首先是corpID
我的企业-企业信息-企业ID,记在本本里喔

来到应用管理-应用-创建应用

填写信息,创建应用。

然后是AgentId和Secret,AgentId Secret需要去企业微信app复制,记得写在小本本里喔

功能栏里选择接收消息-设置API接收

URL格式为http://你的服务器ip:port(默认为9898)/wxcomapp,Token和EncodingAESKey建议点后面的随机获取,当然也可以自己输入,都记下来就行。

注意:这里还不能保存,请确保此网页在后台挂着直到你配置完项目,运行成功后才可以保存。
获取讯飞星火API
当你完成这些的时候,你手里应该已经有五条口令在小本本上了,我们去讯飞开放平台获取APPID,APISecret和APIKey。来到控制台选择模型,右边复制即可,记得记得时候标号注释,以免最后与企业微信的口令弄混。

配置项目
我们来到项目根目录
cd chatgpt-on-wechat/
由于最终生效的文件是config.json,所以我们需要把config-template.json模版文件复制并重命名为config.json
cp config-template.json config.json
接着我们来编辑config.json
修改
"channel_type": "wechatcom_app",
"model": "xunfei",
添加到最后一行,按照下面的注释挨个把小本本上的填上去即可
"xunfei_app_id": "", "xunfei_api_key": "", "xunfei_api_secret": "", "xunfei_domain": "", "xunfei_spark_url": "", "wechatcom_corp_id": "", "wechatcomapp_token": "", "wechatcomapp_port": 9898, "wechatcomapp_secret": "", "wechatcomapp_agent_id": "", "wechatcomapp_aes_key": ""
由于json有着严格的格式要求,如果报错请把代码复制丢进JSON解析网站里,哪行报错会提示你,实在无法解决丢给deepseek即可。以下是带注释的,记得添加的时候不要加注释哦。
"xunfei_app_id": "", # 讯飞应用ID "xunfei_api_key": "", # 讯飞 API key "xunfei_api_secret": "", # 讯飞 API secret "xunfei_domain": "", # 讯飞模型对应的domain参数,Spark4.0 Ultra为 4.0Ultra,其他模型详见: https://www.xfyun.cn/doc/spark/Web.html "xunfei_spark_url": "", # 讯飞模型对应的请求地址,Spark4.0 Ultra为 wss://spark-api.xf-yun.com/v4.0/chat,其他模型参考详见: https://www.xfyun.cn/doc/spark/Web.html # wechatcom的通用配置 "wechatcom_corp_id": "", # 企业微信公司的corpID "wechatcomapp_token": "", # 企业微信app的token "wechatcomapp_port": 9898, # 企业微信app的服务端口,不需要端口转发 "wechatcomapp_secret": "", # 企业微信app的secret "wechatcomapp_agent_id": "", # 企业微信app的agent_id "wechatcomapp_aes_key": "" # 企业微信app的aes_key
接着去服务器安全组放行9898端口,如果你有宝塔面板或者其他防火墙同样需要。
运行项目-完成部署
在chatgpt-on-wechat目录下执行
python3 app.py

这样就好了,接着去API接收消息保存配置
点击保存,出现保存成功即可,如果报错,请检查是否开放9898端口以及项目是否正常运行。

接着来到企业微信-应用管理-你创建的应用-开发者接口-企业可信IP,讲你服务器ip添加进去。

再配置一下可见范围,点击编辑,自己选择成员即可。

来到我的企业-微信插件 上传微信插件logo,扫码邀请关注二维码进行加入企业。

这样我们就把企业微信的应用添加到微信中了

接着去发消息试试
完美!
评论区
评论加载中...