一、简介

最近给 wechat-chatgpt 项目 做了一个优化,新增了 dalle2/3 文生图的功能,直接对话公众号以:画 + 描述 的形式,即可返回图片。

  • 本项目是微信公众号 订阅号(未认证)通过简单的配置接入到 ChatGPT 中,通过 openAI 接口实现在订阅号聊天界面直接对话进行AI聊天
  • 通过设定好的前缀,可以调用绘图模型(dall-e-2/dall-e-3)实现文生图功能。
  • 项目开源地址:https://github.com/cmyang-it/wechat-chatgpt
  • 项目如果对你有用,请帮忙点个 star⭐ 谢谢!

二、功能

  • 智能对话功能(gpt-3.5-turbogpt-4gpt-4ogpt-4o-mini)等。
  • 文生图模型(dall-e-2/dall-e-3),支持设定匹配前缀、绘图参数等。
  • 支持对话记忆功能,支持自定义提示词功能,支持maxTokens参数设置。

对话示例

三、配置

1. 微信公众号后台配置

  • a. 点开设置与开发 - 基本配置,启用 服务器配置
  • b. 填写服务器地址 http://自己的域名:端口/wechat
  • c. 填写令牌,选择明文模式
  • d. 需要注意的是,要先把服务配置好,启动起来,服务器配置保存的时候需要验证

微信公众号服务器配置

2. 后端代码配置

所有需要修改的配置都有注释,都在 application-dev.ymlapplication-prod.yml 文件中,请按需选择上线的配置文件

  • a. 拉取代码
git clone https://github.com/cmyang-it/wechat-chatgpt.git
  • b. 配置redis
  • c. 配置微信上述填写的令牌
  • d. 配置chatgpt相关
  • e. 配置绘图相关

修改配置

四、部署

1. 直接部署

直接部署到linux服务器上,通过systemctl管理

  1. 将上述配置都修改好后,执行 mvn clean package 会生成 wechatgpt.jar 文件
  2. 直接将 wechatgpt.jar 放到目标服务器的 /opt 目录下
  3. 将项目的 service 目录下面的 wechatgpt.service 放到 /lib/systmed/system 目录下
  4. 执行 systemctl daemon-reloadsystemctl start wechatgpt 即可启动服务

2. 使用docker部署

  1. 将上述配置都修改好后,执行 mvn clean package 会生成 wechatgpt.jar 文件
  2. 执行项目目录下构建命令
docker build -t wechatgpt:latest .
  1. 运行容器
docker run -it -d -p 18080:8080 --restart=always --name wechatgpt --privileged=true  -v /etc/localtime:/etc/localtime:ro wechatgpt:latest

五、免费令牌获取

  1. 关注公众号后,根据提示回复口令即可获取免费的ChatGPT令牌,三日内有效(不限制次数,只能使用gpt-3-turbo,可用于学习和测试)。
  2. 访问 https://api.xiyangai.cn 注册登录后即可领取10000免费额度,创建ChatGPT令牌。