Skip to content

EvanLeung08/wechat-ai-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wechat-ai-robot

一个基于微信公众号的智能聊天机器人项目,支持ChatGPT对话模式回复内容.

本项目是基于 weChatRobot项目1.2 版本改造,去除了Vert.x相关模块,使用Springboot根据个人需要进行定制化升级改造。

weChatRobot项目地址:https://github.com/MartinDai/weChatRobot

改造功能点:

  • 使用Springboot替换Vert.x框架
  • 支持多个Openai Key随机轮询
  • 替换关键字库加载方式
  • 对代码逻辑进行优化
  • 去除图灵机器人模块
  • 定时动态刷新远程关键字库配置

qrcode

项目介绍:

本项目是一个微信公众号项目,需配合微信公众号使用,在微信公众号配置本项目运行的服务器域名,用户关注公众号后,向公众号发送任意信息,公众号会根据用户发送的内容自动回复。

涉及框架及技术

支持的功能

  • 自定义关键字回复内容
  • 调用ChatGPT接口回复内容(需配置启动参数或者环境变量:OPENAI_API_KEY
  • 多个OPENAI_API_KEY切换使用

使用说明:

  1. 使用之前需要有微信公众号的帐号,没有的请戳微信公众号申请
  2. 如果需要使用ChatGPT的回复内容则需要创建OpenAI的API Key并配置在启动参数或者环境变量中,也可以直接配置多个Key在配置文件,程序会随机使用
    openai:
      keyList:
        - "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"
        - "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"
  3. 可以通过配置启动参数或者环境变量OPENAI_BASE_DOMAIN更换访问OpenAI的域名
  4. 可以通过配置启动参数或者环境变量OPENAI_PROXY使用代理服务访问OpenAI,建议参考https://github.com/Ice-Hazymoon/openai-scf-proxy/blob/master/README.md直接搭建自己的反向代理替换OpenAI域名
  5. 内容响应来源的优先级`自定义关键 > ChatGPT
  6. 在微信公众号后台配置回调URL为https://locahost/weChat/receiveMessage,其中locahost是你自己的域名,token与application.yml里面配置的保持一致即可

开发部署

本地启动

直接运行类com.eshare.wechatairobot.WechatAiRobotApplication

jar包运行

maven编译打包

mvn clean package

打包完成后,在wechat-ai-robot/target目录会生成wechat-ai-robot-1.0.0.jar

启动执行

java -jar wechat-ai-robot-1.0.0.jar

服务器部署后台运行

nohup java -DOPENAI_BASE_DOMAIN={{你反向代理的域名}}} -jar wechat-ai-robot-1.0.0.jar > ./console.log 2>&1 &

在执行命令的当前目录查看console日志

About

微信个人公众号智能聊天机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages