NineAI.ChatGPT是一个基于ChatGPT技术的人工智能自然语言处理工具,它不仅能够学习并理解人类语言,进行流畅的对话交流,还能根据对话的上下文进行智能互动,实现类似人类的沟通体验。此外,它还能协助完成撰写邮件、视频脚本、文案、翻译、代码编写以及论文撰写等多种任务。
关键环境需求
为确保NineAI.ChatGPT的正常运行,你需要以下环境配置:
- Node.js版本需高于16
- Pnpm版本需高于6
- MySQL数据库版本需5.7及以上
- Redis数据库
项目目录结构涵盖了:
- chat:用户端代码
- admin:管理端代码
- service:服务端代码
本地开发指南
对于三端(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和admin前端:
- 打包配置文件分别为.env.production,需修改其中变量为线上后端服务地址,建议chat和admin分开部署
- 只需修改第一行地址为你的线上地址即可
其他注意事项
前端history项目在刷新时可能会出现404错误,这需要对Nginx进行相应配置以解决该问题。