一、简介
最近给 wechat-chatgpt 项目 做了一个优化,新增了
dalle2/3
文生图的功能,直接对话公众号以:画 + 描述
的形式,即可返回图片。
- 本项目是微信公众号 订阅号(未认证)通过简单的配置接入到 ChatGPT 中,通过 openAI 接口实现在订阅号聊天界面直接对话进行AI聊天
- 通过设定好的前缀,可以调用绘图模型(
dall-e-2/dall-e-3
)实现文生图功能。 - 项目开源地址:https://github.com/cmyang-it/wechat-chatgpt
- 项目如果对你有用,请帮忙点个
star⭐
谢谢!
二、功能
- 智能对话功能(
gpt-3.5-turbo
、gpt-4
、gpt-4o
、gpt-4o-mini
)等。 - 文生图模型(
dall-e-2/dall-e-3
),支持设定匹配前缀、绘图参数等。 - 支持
对话记忆
功能,支持自定义提示词
功能,支持maxTokens
参数设置。
三、配置
1. 微信公众号后台配置
- a. 点开设置与开发 - 基本配置,启用 服务器配置
- b. 填写服务器地址
http://自己的域名:端口/wechat
- c. 填写令牌,选择明文模式
- d. 需要注意的是,要先把服务配置好,启动起来,服务器配置保存的时候需要验证
2. 后端代码配置
所有需要修改的配置都有注释,都在
application-dev.yml
和application-prod.yml
文件中,请按需选择上线的配置文件
- a. 拉取代码
git clone https://github.com/cmyang-it/wechat-chatgpt.git
- b. 配置
redis
- c. 配置微信上述填写的令牌
- d. 配置
chatgpt
相关 - e. 配置绘图相关
四、部署
1. 直接部署
直接部署到linux服务器上,通过systemctl管理
- 将上述配置都修改好后,执行
mvn clean package
会生成 wechatgpt.jar 文件 - 直接将 wechatgpt.jar 放到目标服务器的 /opt 目录下
- 将项目的 service 目录下面的 wechatgpt.service 放到
/lib/systmed/system
目录下 - 执行
systemctl daemon-reload
和systemctl start wechatgpt
即可启动服务
2. 使用docker部署
- 将上述配置都修改好后,执行
mvn clean package
会生成 wechatgpt.jar 文件 - 执行项目目录下构建命令
docker build -t wechatgpt:latest .
- 运行容器
docker run -it -d -p 18080:8080 --restart=always --name wechatgpt --privileged=true -v /etc/localtime:/etc/localtime:ro wechatgpt:latest
五、免费令牌获取
- 关注公众号后,根据提示回复口令即可获取免费的ChatGPT令牌,三日内有效(不限制次数,只能使用
gpt-3-turbo
,可用于学习和测试)。 - 访问 https://api.xiyangai.cn 注册登录后即可领取
10000
免费额度,创建ChatGPT令牌。