将讯飞星火大模型接入企业微信

前言

项目地址此项目可以将各种ai模型接入企业微信,飞书等等平台当然也不止是文字对话,它还可以查询快递,生成图片,定时提醒。

准备工作

服务器

如果接入企业微信的话,此项目对服务器没有什么要求,只需要有一个公网ip即可。

如果接入公众号的话,那需要你去完成备案(大陆内地),因为接入到公众号需要开放80端口(微信平台要求)

企业微信账号

本次将ai接入企业微信,所以企业微信账号是必不可少的,如果你没有企业微信,那么就去企业微信注册一个吧。

image-20250224162850556

讯飞开放平台账号

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

image-20250224163645314

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

image-20250224163718322

注册完账号后我们去控制台创建应用控制台

点击创建应用,输入信息。

image-20250224163855242

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

image-20250224164125342

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

image-20250224164218596

安装Python

购买完成后我们准备工作就告一段落了,由于项目是基于Python开发的,所以我们需要安装python

项目文档推荐安装的版本是3.7.1~3.9.X,那么我们安装3.8.1的版本即可

image-20250224164807451

安装依赖

1
sudo apt update
1
2
3
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 源码

1
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

解压

1
tar -xf Python-3.8.1.tar.xz

进入Python-3.8.1文件夹

1
cd Python-3.8.1

编译并安装

配置编译选项

1
./configure

安装

1
sudo make altinstall

添加软连接

添加python3.8软连接

1
sudo ln -s /usr/local/bin/python3.8 /usr/bin/python3

添加pip软连接

1
sudo ln -s /usr/local/bin/pip3.8 /usr/local/bin/pip3

验证安装

1
python --version

部署项目

安装git

1
sudo apt install git

下载源码

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

安装依赖

进入项目文件夹

1
cd chatgpt-on-wechat/

必须安装的依赖

1
pip3 install -r requirements.txt

非必需安装的依赖(语音、tool插件等功能需要)

1
pip3 install -r requirements-optional.txt

如果安装过程中报错可能是没有升级pip命令,终端输入命令:

1
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/

永久修改:

1
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,记在本本里喔

image-20250224210621394

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

image-20250224210721932

填写信息,创建应用。

image-20250224211643469

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

image-20250224211808021

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

image-20250224211935856

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

image-20250224212548851

注意:这里还不能保存,请确保此网页在后台挂着直到你配置完项目,运行成功后才可以保存。

获取讯飞星火API

当你完成这些的时候,你手里应该已经有五条口令在小本本上了,我们去讯飞开放平台获取APPID,APISecret和APIKey。来到控制台选择模型,右边复制即可,记得记得时候标号注释,以免最后与企业微信的口令弄混。

image-20250224213050911

配置项目

我们来到项目根目录

1
cd chatgpt-on-wechat/

由于最终生效的文件是config.json,所以我们需要把config-template.json模版文件复制并重命名为config.json

1
cp config-template.json config.json

接着我们来编辑config.json

修改

1
"channel_type": "wechatcom_app",
1
"model": "xunfei",

添加到最后一行,按照下面的注释挨个把小本本上的填上去即可

1
2
3
4
5
6
7
8
9
10
11
"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即可。以下是带注释的,记得添加的时候不要加注释哦。

1
2
3
4
5
6
7
8
9
10
11
12
"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目录下执行

1
python3 app.py

image-20250224221333910

这样就好了,接着去API接收消息保存配置

点击保存,出现保存成功即可,如果报错,请检查是否开放9898端口以及项目是否正常运行。

image-20250224224656602

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

image-20250224224854306

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

image-20250224225328797

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

image-20250224225049490

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

30db0c2d6be7d264024e2f0bfa29a85e

接着去发消息试试9f3e31a0f5c5ab281996fd536590a922

完美!