一个基于微信公众号的智能聊天机器人项目,支持根据关键字或者调用OpenAI、通义千问等大语言模型服务回复内容。
本项目还有Go实现的版本:https://github.com/MartinDai/weChatRobot-go

本项目是一个微信公众号项目,需配合微信公众号使用,在微信公众号配置本项目运行的服务器域名,用户关注公众号后,向公众号发送任意信息,公众号会根据用户发送的内容自动回复。
Tips:1.2版本开始使用Vert.x替换SpringBoot
OPENAI_API_KEY)OPENAI_SERVER_URL)DASHSCOPE_API_KEY)TULING_API_KEY)需要有微信公众号的帐号,没有的请戳微信公众号申请
内容响应来源的优先级自定义关键字 > OpenAI > 通义千问 > 图灵机器人
在微信公众号后台配置回调URL为/weChat/receiveMessage>,其中<your.domain>替换成你自己的域名,token与config.yml里面配置的保持一致即可
OPENAI_SERVER_URL指定访问OpenAI服务的baseUrlOPENAI_BASE_DOMAIN更换访问OpenAI的域名(优先级低于OPENAI_SERVER_URL)OPENAI_PROXY使用代理服务访问OpenAI如果需要使用通义千问的回复内容则需要创建通义千问的API Key并配置在启动参数或者环境变量中
如果需要使用图灵机器人的回复内容则需要注册图灵机器人帐号获取相应的ApiKey并配置在启动参数或者环境变量中
直接运行类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日志
构建适用于当前操作系统架构的镜像
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 .
后台运行镜像
docker run --name wechatrobot -p 8080:8080 -d wechatrobot:latest
$ claude mcp add weChatRobot \
-- python -m otcore.mcp_server <graph>