
Nine AI.ChatGPT 是一款基于 ChatGPT 技术构建的先进人工智能工具,专门设计用于理解和生成自然语言文本。它可以模仿人类的交流方式,提供流畅的对话交互体验,并且能够根据对话上下文作出响应。除了进行日常对话,Nine AI.ChatGPT 还具备执行多种文本生成任务的能力,如撰写电子邮件、视频脚本、营销文案、翻译和编码,甚至撰写学术论文等。
必要环境配置
为了顺利运行 Nine AI.ChatGPT,需要确保以下环境配置满足要求:
Node.js 版本需高于 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 中的调用,可以去除授权检查。
相应地,src/modules/task/task.service.ts 中的 checkauth 定时任务也应当移除。
打包与部署
服务端 (service):运行 pnpm build 进行打包,只需保留打包后的七个文件,参考 .env.example 设置环境变量。
用户端 (chat) 和 管理端 (admin):打包配置在 .env.production 文件中,需要将服务端地址配置为线上后端服务地址,以适应分离部署。
解决前端刷新404问题
对于使用 history 模式的前端项目,刷新页面时可能会遇到 404 错误。这需要对 Nginx 进行特定配置,以正确处理路由。
评论0