Nine AI.ChatGPT是一个基于ChatGPT开发的人工智能技术驱动的自然语言处理工具。它通过学习和理解人类语言进行对话,并根据聊天上下文进行互动,实现与人类类似的交流。此外,它还可以完成撰写邮件、视频脚本、文案、翻译、代码编写、论文撰写等任务。
必要环境要求:
– nodejs版本 > 16
– pnpm版本 > 6
– mysql版本 >= 5.7
– redis
目录结构:
– chat 用户端代码
– admin 管理端代码
– service 服务端代码
本地开发步骤:
统一三端命令:
“`
pnpm install 安装依赖
pnpm dev 启动项目
pnpm build 打包项目
“`
启动项目:
分别安装依赖:
“`
pnpm i
“`
首先启动服务端进入service,创建.env文件,在其中修改测试数据库信息和redis配置。配置完成后执行:
“`
pnpm dev
“`
通过orm映射,启动项目会自动创建数据库。启动完成后可以打开chat admin:
“`
pnpm dev启动
“`
授权相关:
授权模块在`src/modules/globalConfig/globalConfig.service.ts` 文件下,对函数`nineAiCheckAuth`移除其中内容,并且移除`onModuleInit`的`nineAiCheckAuth`就可以移除授权。对应的`src/modules/task/task.service.ts`中的定时任务也可以移除`checkauth`定时任务。
打包路径问题:
service 后端服务直接执行`pnpm build`即可。.env为环境变量文件,需要后续自行挂载或创建。项目有示例文件`.env.example`。打包命令会对代码混淆,打包之后只需要以下这些文件即可,其他文件不再需要。后端服务打包后需要这七个文件。
chat 前端项目的打包配置文件是`.env.production`,与admin相同,只需要更改这个变量。如果分开部署,则填写你的线上后端服务地址,建议分开,将第一行地址填写为你的线上地址即可。
admin 管理端同理,同样分离部署只需要打开红框的内容即可,替换为自己的线上地址,其余配置并不需要修改,也暂时用不到。
其他文件:
刷新404问题:前端history项目刷新都会404,需要对Nginx进行配置。
图片:(图片内容)
#新版 #系统 #简介 #基于 #自然语言处理。
评论(0)