本文正在参加「金石方案」
1.前语
前几天宣布了一篇保姆级JAVA对接ChatGPT教程,完结自己的AI对话帮手的文章,看下谈论发现对于一些未对接过的朋友们仍是有些门槛。因而这两天把又代码整理了下,并且简略写了个web端谈天式对话机器人。供我们参考学习,我们能够再此基础上在此进行二次开发,到达完结自己的AI对话帮手的目的。
2.项目介绍
用于学习以及对接openai接口,完结自己的ChatGPT对话帮手,并能够基于此进行二次开发。
2.1.技能简介
2.1.1.技能结构
项目首要运用SpringBoot开发,tomcat当做项目容器,Mybiats为数据库持久层结构,Maven构建,H5作为去前端技能开发。比较合适新手学习。
2.1.2 网络拓扑
因为拜访openai是不通的,所以我们中间需求建立一个署理服务(有魔法科技的当我没说),通过署理服务拜访openapi,署理服务部署在香港即可。
2.2.目录结构
项目目录结构如下
- doc:寄存数据库脚本以及文档
- src/main/java:后端工程
- resource/static 和 template:前端工程文件
2.3.项目发动
- 新建mysql数据库chatweb,将项目中doc目录下的sql脚本导入数据库中
- 将项目导入IDEA中,并修改装备文件application.properties中的如下装备
- spring.datasource.url:数据库地址
- spring.datasource.username :数据库账号
- spring.datasource.password :数据库密码
- open.ai.token:openai接口调用key,能够通过重视我的公众号[老王说技能]回复openkey进行获取。
- open.ai.url:openAi拜访地址,直接拜访不通,需求建立香港nginx署理进行拜访
#spring.profiles.active=dev
server.port=8999
spring.application.name=OpenAi
###### db config start ######
spring.datasource.url=jdbc:mysql://XXXX:3306/chatweb?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=XXXX
spring.datasource.password=XXX
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#mybatis
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.wentap.mapper
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.call-setters-on-nulls=true
###### logging config start ######
logging.file=./log/service.log
logging.level.com.chatweb=INFO
logging.level.org.springframework.web=INFO
##### mail setting end #####
spring.thymeleaf.cache=false
## openAi拜访地址,直接拜访不通,需求建立nginx署理进行拜访
open.ai.url=https://api.openai.com/
## API-Key
open.ai.token=XXX
## 连续会话支持长度
session.num=10
## 连续会话有效时刻(单位:小时)
session.time=4
## token长度,成果返回的长度
token.num=500
spring.thymeleaf.mode=LEGACYHTML5
- 编译项目,之后运行
ChatWebApplication
- 履行成功之后拜访http://127.0.0.1:8999即可打开页面
2.4.项目部署
假如我们想把项目部署云服务器上,则只需求如下操作
- 在IDEA中,履行maven install 命令,待编译完结之后在targer目录下生成jar包。
- 在IDEA中,履行maven install 命令,待编译完结之后在targer目录下生成chatweb-1.0.jar包
- 将服务中的start.sh、stop.sh脚本和chatweb-1.0.jar包一起丢到云服务器上
- 履行start.sh脚本即可
- 假如是windows下,则直接在jar包地点目录履行java -jar chatweb-1.0.jar 即可。
3.git项目地址
项目的地址如下:github.com/379685397/C…
4.总结
项目的细节就不在文章里具体说了,核心代码在以前的文章里现已讲过了,假如我们有疑问欢迎私信和谈论或者重视公众号老王说技能加作者好友进行交流哈。
[ 假如对你有帮助,还请帮助给个一键三联,关个注,下次更新不走失 ]