源码简介
Nine AI.ChatGPT是基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。
图片预览
环境准备
• Node.js 版本大于 16
• pnpm 版本大于 6
• npm 版本大于 9
• MySQL 版本大于等于 5.7
• Redis (最好设置个密码)
目录结构
chat #用户端代码
admin #管理端代码
service #服务端代码
本地开发
在项目根目录执行以下命令进行本地开发:
1、进入 service 目录,创建 .env 文件,修改为 mysql 和 Redis 配置。
2、新建数据名称,数据表不用管,创建时会自动创建表
3、没问题后执行下面的命令:
• 运行命令:pnpm install
• 启动命令:pnpm dev
• 打包项目:pnpm build
本地测试的时候,可以不用打包,上线时打包。
启动项目
分别安装依赖并启动项目:
进入 chat 目录,执行以下命令启动用户端:
```
pnpm install
pnpm dev
```
进入 admin 目录,执行以下命令启动管理端:
```
pnpm install
pnpm dev
```
这样就成功了,本地二开,运行都可以。
打包上线
后端服务sevice执行以下命令:pnpm build
#将生成的文件上传到服务器
前端chat执行以下命令::pnpm build
#将打包的 dist 文件上传到服务,前端打包的配置文件 .env.production 修改文件中的变量即可,如果分开部署,请填写线上后端服务地址
管理端admin执行以下命令:部署方法和chat一样。
service服务端启动命令:pnpm start
#这将启动项目,并默认在9520端口监听
访问项目
• Nginx 配置反向代理到 http://127.0.0.1:9520
• 在浏览器中通过你的域名访问
关于授权
授权模块在 src/modules/globalConfig/globalConfig.service.ts 文件下
对函数 nineAiCheckAuth 移除其中内容就并且移除onModuleInit的nineAiCheckAuth就可以移除授权
对应的 src/modules/task/task.service.ts中的定时任务也可以移除掉 checkauth 定时任务
评论0