‌NineAi ChatGPT新版AI系统网站源码详解

简介

Nine AI.ChatGPT,一款基于ChatGPT技术深度开发的人工智能自然语言处理工具。它不仅具备与人类相似的对话能力,能够理解和回应复杂语言,还能根据聊天上下文进行智能互动。此外,它还能高效完成邮件撰写、视频脚本编辑、文案创作、翻译、代码编写及论文撰写等多种任务,为您的工作和生活带来前所未有的便捷。

环境要求

  • Node.js:版本需高于16
  • pnpm:版本需高于6
  • MySQL:版本需等于或高于5.7
  • Redis:需安装并配置

目录结构

  • chat:用户端代码
  • admin:管理端代码
  • service:服务端代码

本地开发指南

三端统一命令

  • 安装依赖pnpm install
  • 启动项目pnpm dev
  • 打包项目pnpm build

启动项目详细步骤

  1. 安装依赖:在项目根目录下执行pnpm i
  2. 配置服务端:进入service目录,创建.env文件,并根据示例文件.env.example填写测试数据库信息和Redis配置。
  3. 启动服务端:在service目录下执行pnpm dev,数据库会通过ORM映射自动创建。
  4. 启动用户端与管理端:分别在chatadmin目录下执行pnpm dev

授权模块配置

  • 若需移除授权模块,请编辑src/modules/globalConfig/globalConfig.service.ts文件,删除NineAiCheckAuth函数内容,并在onModuleInit中移除对该函数的调用。
  • 同时,src/modules/task/task.service.ts中的checkauth定时任务也可相应移除。

打包与部署

  • 后端服务打包:在service目录下执行pnpm build,打包后的文件包括.env环境变量文件(需自行挂载或创建)及其他必要文件。
  • 前端项目打包chatadmin前端项目的打包配置文件为.env.production,需根据实际情况修改线上后端服务地址。
  • Nginx配置:对于前端history项目,需配置Nginx以解决刷新404问题。

图片: