Lazy loaded image
Lazy loaded imageGemini+ChatGPT-on-Wechat打造自己免费的AI机器人
字数 1269阅读时长 4 分钟
2024-1-17
2024-2-22
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-wechat
zhayujieUpdated May 21, 2024
chatgpt-on-wechat
zhayujieUpdated May 21, 2024
它能方便的接入各种AI的API,并集成到微信、微信公众号、企业微信、飞书、钉钉中使用。官方文档已经讲了好几种部署方式了,这里我就主要讲一下Docker部署方式,因为跟官方文档有点不一样,官方是把环境写入在docker-compose.yml里面,我是单独映射了config.json文件,这样以后更改配置不用重新部署了,只用重新启动docker就可以了。

部署环境:

  • 有访问环境的Linux服务器一台,懂得都懂
  • 安装好Docker和docker-compose

部署步骤:

可以熟读官方的配置文档,已经很详细了。但是在这之前需要你去搞定两个事情:
  1. 注册Gemini,得到API_KEY,需要网络环境
  1. 注册企业微信,然后参照上面的文档建一个企业微信的应用
  1. 配置文件,下载官方的docker-compose.yml文件,下载chatgpt-on-wechat/config-template.json ,把文件改名成config.json,后面要用。
    1. 💡
      这里跟官方有些不一样,因为官方主要是使用openai的API,我没有钱使用,所以也没有动力去解决openai的注册问题,我使用的是gemini。
    2. 修改官方的docker-compose.yml,如下:
        • 增加ports为了进行端口映射(如果只是微信不需要使用,但是我微信经常掉线,所以还是换成企业微信或者飞书和钉钉之类的稳定)
        • 增加volumes为了方便修改配置文件,就是上面从官方下载下来的配置文件config.json,因为有了配置文件就可以删掉environment了,Docker环境会跟Docker内的config.json配置冲突,我是怎么知道的?因为我部署过服务器版本。
    3. 修改配置文件config.json,如下:
      1. 怎么使用企业微信,官方说明里面说的非常详细了,不赘述。下面就是我的配置文件,在官方的配置文件模板中修改了channel_type 为企业微信,model为Gemini,增加了gemini_api_key wechatcom_corp_id wechatcomapp_token wechatcomapp_secret wechatcomapp_agent_id wechatcomapp_aes_key wechatcomapp_port
        💡
        解决企业微信通信关键一步,还需要企业微信里面添加可信IP可以参见
  1. 启动容器
    1. 进入容器,安装Gemini依赖(此步是关键,前面都对,跟AI说话就是没有反应,也没看到程序报错,后来发现是docker版没有安装这个依赖包
      notion image
      notion image
      结语:当然Gemini也可以换成通义千问、星火大模型的API,根据chatgpt-on-wechat项目配置的都可以。然后让自己的七大姑、八大姨扫企业微信二维码加入企业,她们就可以直接使用微信与AI应用对话了,零学习成本。
      上一篇
      Windows下文件夹自动版本备份及发布
      下一篇
      企业微信API接收消息服务器配置

      评论
      Loading...