Skip to content

EvanLeung08/wechat-ai-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7188acf · Feb 22, 2025

History

14 Commits
Jan 29, 2024
Feb 22, 2025
Feb 22, 2025
Jan 29, 2024
Jan 29, 2024
Feb 22, 2025
Jan 29, 2024

Repository files navigation

wechat-ai-robot

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

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

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

改造功能点:

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

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