type
status
date
slug
summary
tags
category
icon
password
Property
Feb 22, 2024 06:01 AM
最近Monica登录时提示我所在的区域不能使用,再看ZipZap.AI也由于区域问题不能使用。看到网络上传Gemini API很强大,关键是门槛低且有免费额度,本身自己也有Google的账号,很容易就申请了一个API KEY,但是发现在自己电脑和天翼云电脑上都不能使用,于是试了一下手上一个在漂亮国的VPS发现可以使用,估摸也是区域问题导致不能使用,逐产生FastAPI去链接Gemini API来打通我的使用环境。在Github上找到一个新项目chatgpt-on-wechatzhayujie • Updated May 21, 2024
chatgpt-on-wechat
zhayujie • Updated May 21, 2024
它能方便的接入各种AI的API,并集成到微信、微信公众号、企业微信、飞书、钉钉中使用。官方文档已经讲了好几种部署方式了,这里我就主要讲一下Docker部署方式,因为跟官方文档有点不一样,官方是把环境写入在docker-compose.yml里面,我是单独映射了config.json文件,这样以后更改配置不用重新部署了,只用重新启动docker就可以了。
部署环境:
- 有访问环境的Linux服务器一台,懂得都懂
- 安装好Docker和docker-compose
部署步骤:
可以熟读官方的配置文档,已经很详细了。但是在这之前需要你去搞定两个事情:
- 注册Gemini,得到API_KEY,需要网络环境
- 注册企业微信,然后参照上面的文档建一个企业微信的应用
- 配置文件,下载官方的docker-compose.yml文件,下载chatgpt-on-wechat/config-template.json ,把文件改名成config.json,后面要用。
- 修改官方的docker-compose.yml,如下:
- 增加ports为了进行端口映射(如果只是微信不需要使用,但是我微信经常掉线,所以还是换成企业微信或者飞书和钉钉之类的稳定)
- 增加volumes为了方便修改配置文件,就是上面从官方下载下来的配置文件config.json,因为有了配置文件就可以删掉environment了,Docker环境会跟Docker内的config.json配置冲突,我是怎么知道的?因为我部署过服务器版本。
- 修改配置文件config.json,如下:
这里跟官方有些不一样,因为官方主要是使用openai的API,我没有钱使用,所以也没有动力去解决openai的注册问题,我使用的是gemini。
怎么使用企业微信,官方说明里面说的非常详细了,不赘述。下面就是我的配置文件,在官方的配置文件模板中修改了
channel_type
为企业微信,model
为Gemini,增加了gemini_api_key
wechatcom_corp_id
wechatcomapp_token
wechatcomapp_secret
wechatcomapp_agent_id
wechatcomapp_aes_key
wechatcomapp_port
解决企业微信通信关键一步,还需要企业微信里面添加可信IP可以参见
- 启动容器
- 进入容器,安装Gemini依赖(此步是关键,前面都对,跟AI说话就是没有反应,也没看到程序报错,后来发现是docker版没有安装这个依赖包)
结语:当然Gemini也可以换成通义千问、星火大模型的API,根据chatgpt-on-wechat项目配置的都可以。然后让自己的七大姑、八大姨扫企业微信二维码加入企业,她们就可以直接使用微信与AI应用对话了,零学习成本。
- 作者:集家嘴的壳玛🐸
- 链接:https://blog.kyeo.top/article/ai-on-wehcat
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。