GPT-WEB-JAVA:基于JDK8 AI的聊天机器人
GPT-WEB-JAVA,基于JDK8 AI 聊天机器人!微信公众号 Midjourney画图、卡密兑换、web 支持ChatGPT、Midjourney画图、sd画图,卡密兑换,易支付,公众号引流,邮件注册。
直达下载
回到上一页
clickgpt_line.png_noView
介绍

GPT-WEB-JAVA是一个功能丰富的智能聊天应用,支持最新的GPT-4.0模型、Midjourney画图和Stable-Diffusion画图等多种功能。

github_ai_tool_gpt_web_java_1

主要功能

  • 流式对话推送:基于SSE WebSocket技术,实现实时流式对话推送。
  • 多模型支持:支持GPT-3.5、4.0等多个模型,满足不同的对话需求。
  • 绘图能力:集成了GPT-4.0图片识别、Midjourney和Stable-Diffusion绘图模型,丰富聊天内容。
  • 多key轮询池:自动管理多个API key,确保服务的稳定性。
  • 个性化设置:支持自定义回复内容、角色及角色分类,提供个性化对话体验。
  • 灵活的付费模式:支持次卡和流量卡(tokens卡)两种付费模式,方便用户选择。
  • 社交功能:支持邀请注册获取免费次数,加强用户间的互动。

安装步骤

  1. 环境准备:安装MySQL 8.0、Redis和JDK 1.8(推荐,也支持更高版本)。
  2. 数据库配置:创建数据库intelligent_bot,导入intelligent_bot.sql文件。
  3. 参数配置:检查sys_conf中的参数配置,按需开启或关闭特定功能。
  4. 第三方服务:配置Midjourney画图和Stable-Diffusion画图等服务所需的账号信息。
  5. GPT配置:在gpt_key中添加API key,区分不同模型版本,并配置API地址。
  6. 支付服务:根据需求配置微信支付、易支付等支付方式。
  7. 路径设置:创建图片上传目录和临时上传路径,并在配置文件中更新路径设置。
  8. 后端服务启动:打包Java代码并启动后台服务,检查日志确认无异常。

客户端、管理端、移动端部署说明

  1. 修改API地址:在客户端和管理端的api.js里修改接口地址,以及PC端和移动端App.js中的页面地址。
  2. 依赖安装:使用npm run install安装所需依赖。
  3. 本地测试:使用npm run dev测试接口请求。
  4. 代码打包部署:使用npm run build打包代码,并部署到服务器。
  5. Hbuilder打包:使用Hbuilder打开移动端代码进行打包。

使用Nginx

配置Nginx反向代理以支持SEE和SSL,确保安全和流畅的连接。

server {
        listen 443 ssl http2;  # 1.1版本后这样写
        server_name api.baidu.com; #填写绑定证书的域名
        ssl_certificate /www/server/nginx/ssl/baidu.pem;# 指定证书的位置,绝对路径
        ssl_certificate_key /www/server/nginx/ssl/baidu.key; # 绝对路径,同上
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;
        location / {
          proxy_pass http://127.0.0.1:8080/;   #转发到tomcat
          proxy_set_header Host $http_host;  ##proxy_set_header用来重定义发往后端服务器的请求头
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_buffering off;
          proxy_http_version  1.1;
          proxy_read_timeout 600s; ##设置SSE长链接保持时间为 600s
          }
    }
    server {
         #SSL 默认访问端口号为 443
         listen 443 ssl http2; 
         #请填写绑定证书的域名客户端、管理端通用
         server_name bot.baidu.com;
         #请填写证书文件的相对路径或绝对路径
         ssl_certificate /www/server/nginx/ssl/bot/bot.baidu.com.crt;
         #请填写私钥文件的相对路径或绝对路径
         ssl_certificate_key /www/server/nginx/ssl/bot/bot.baidu.com.key;
         ssl_session_timeout 5m;
         #请按照以下协议配置
         ssl_protocols TLSv1.2 TLSv1.3; 
         #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
         ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
         ssl_prefer_server_ciphers on;
         location / {
             #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
             #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
            root    /usr/local/siana/bot;
            index   index.html;
            try_files  $uri $uri/ /index.html;
            }
   }
   server {
        listen       80;
        server_name  bot.baidu.com;#客户端、管理端通用80强制443
        rewrite ^ https://$http_host$request_uri? permanent;

    }
   server {
        listen 443 ssl http2;
        server_name img.baidu.com; #图片服务器
        location    / {
            root   /www/uploads/;
            charset utf-8;          #显示中文
            add_header 'Access-Control-Allow-Origin' '*'; #允许来自所有的访问地址
            add_header 'Access-Control-Allow-Credentials' 'true';
            add_header 'Access-Control-Allow-Methods' 'GET, PUT, POST, DELETE, OPTIONS'; #支持请求方式
            add_header 'Access-Control-Allow-Headers' 'Content-Type,*';
        }
         #请填写证书文件的相对路径或绝对路径
         ssl_certificate /www/server/nginx/ssl/img/img.xx.crt;
         #请填写私钥文件的相对路径或绝对路径
         ssl_certificate_key /www/server/nginx/ssl/img/img.xx.key;
         ssl_session_timeout 5m;
         #请按照以下协议配置
         ssl_protocols TLSv1.2 TLSv1.3; 
         #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
         ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
         ssl_prefer_server_ciphers on;
    }

GPT-WEB-JAVA为开发者提供了一个快速部署和体验智能对话系统的绝佳方案。通过简化的部署流程和丰富的功能集成,用户能够轻松构建起强大的AI对话应用。特别是其对最新GPT模型的支持和灵活的绘图能力,极大地拓宽了聊天机器人的应用场景。

编程学习
编程学习 免费领取编程学习资料 进编程学习交流群
订阅号
视频号
公众号 关注公众号,回复关键字python领取大厂最新面试题
×
编程学习
免费领取编程学习资料 进编程学习交流群