代码拉取完成,页面将自动刷新
一个基于微信公众号的智能聊天机器人项目,支持图灵机器人(V2)和ChatGPT对话模式回复内容
本项目还有Go实现的版本:https://github.com/MartinDai/weChatRobot-go
本项目是一个微信公众号项目,需配合微信公众号使用,在微信公众号配置本项目运行的服务器域名,用户关注公众号后,向公众号发送任意信息,公众号会根据用户发送的内容自动回复。
Tips:1.2版本开始使用Vert.x替换SpringBoot
OPENAI_API_KEY
)OPENAI_SERVER_URL
)TULING_API_KEY
)OPENAI_SERVER_URL
指定访问OpenAI服务的baseUrlOPENAI_BASE_DOMAIN
更换访问OpenAI的域名OPENAI_PROXY
使用代理服务访问OpenAI自定义关键 > ChatGPT > 图灵机器人
wechatrobot.doodl6.com
是你自己的域名,token与config.yml
里面配置的保持一致即可直接运行类com.doodl6.wechatrobot.MainVerticle
maven编译打包
mvn clean package
打包完成后,在robot-web/target目录会生成weChatRobot.jar
启动执行
java -jar weChatRobot.jar
使用-D指定配置文件,支持相对路径和绝对路径
java -Dconfig=config-deploy.yml -jar weChatRobot.jar
服务器部署后台运行
nohup java -jar weChatRobot.jar > ./console.log 2>&1 &
在执行命令的当前目录查看console日志
构建native-image(需要graalvm版本的jdk)
mvn clean package -P native-image
构建完成后,在robot-web/target目录会生成weChatRobot可执行文件,可以直接运行
./weChatRobot
注意:native-image不支持通过-D指定配置
构建适用于当前操作系统架构的镜像
docker build -f docker/Dockerfile --no-cache -t wechatrobot:latest .
构建指定架构的镜像
docker buildx build -f docker/Dockerfile --no-cache -t wechatrobot:latest --platform=linux/amd64 -o type=docker .
如果需要构建native-image的镜像,替换上面命令中的docker/Dockerfile
为docker/native-image-Dockerfile
即可
后台运行镜像
docker run --name wechatrobot -p 8080:8080 -d wechatrobot:latest
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。