
GPT-WEB-JAVA:基于JDK8 AI 聊天机器人
从安装到启动,快速搭建您的GPT-WEB-JAVA对话系统
直达下载
返回上一页
描述
GPT-WEB-JAVA,基于JDK8 AI 聊天机器人!微信公众号 Midjourney画图、卡密兑换、web 支持ChatGPT、Midjourney画图、sd画图,卡密兑换,易支付,公众号引流,邮件注册。
介绍
GPT-WEB-JAVA是一个功能丰富的智能聊天应用,支持最新的GPT-4.0模型、Midjourney画图和Stable-Diffusion画图等多种功能。
主要功能
- 流式对话推送:基于SSE WebSocket技术,实现实时流式对话推送。
- 多模型支持:支持GPT-3.5、4.0等多个模型,满足不同的对话需求。
- 绘图能力:集成了GPT-4.0图片识别、Midjourney和Stable-Diffusion绘图模型,丰富聊天内容。
- 多key轮询池:自动管理多个API key,确保服务的稳定性。
- 个性化设置:支持自定义回复内容、角色及角色分类,提供个性化对话体验。
- 灵活的付费模式:支持次卡和流量卡(tokens卡)两种付费模式,方便用户选择。
- 社交功能:支持邀请注册获取免费次数,加强用户间的互动。
安装步骤
- 环境准备:安装MySQL 8.0、Redis和JDK 1.8(推荐,也支持更高版本)。
- 数据库配置:创建数据库
intelligent_bot
,导入intelligent_bot.sql
文件。 - 参数配置:检查
sys_conf
中的参数配置,按需开启或关闭特定功能。 - 第三方服务:配置Midjourney画图和Stable-Diffusion画图等服务所需的账号信息。
- GPT配置:在
gpt_key
中添加API key,区分不同模型版本,并配置API地址。 - 支付服务:根据需求配置微信支付、易支付等支付方式。
- 路径设置:创建图片上传目录和临时上传路径,并在配置文件中更新路径设置。
- 后端服务启动:打包Java代码并启动后台服务,检查日志确认无异常。
客户端、管理端、移动端部署说明
- 修改API地址:在客户端和管理端的
api.js
里修改接口地址,以及PC端和移动端App.js中的页面地址。 - 依赖安装:使用
npm run install
安装所需依赖。 - 本地测试:使用
npm run dev
测试接口请求。 - 代码打包部署:使用
npm run build
打包代码,并部署到服务器。 - 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模型的支持和灵活的绘图能力,极大地拓宽了聊天机器人的应用场景。
×
直达下载
×
初次访问:反爬虫,人机识别