简介
Nine AI.ChatGPT 是一个基于 ChatGPT 的人工智能技术驱动的自然语言处理工具。它不仅具备了 ChatGPT 的强大对话能力,而且还可以根据聊天的上下文进行互动,真正地像人类一样进行交流。除此之外,Nine AI.ChatGPT 还可以完成撰写邮件、视频脚本、文案、翻译、代码以及写论文等多种任务。
以下是 Nine AI.ChatGPT 的必要环境要求:
- Node.js 版本需高于 16
- pnpm 版本需高于 6
- MySQL 版本需不低于 5.7
- Redis
以下是 Nine AI.ChatGPT 的目录结构:
- chat:用户端代码
- admin:管理端代码
- service:服务端代码
在本地开发时,可以使用以下命令进行操作:
pnpm install
:安装依赖pnpm dev
:启动项目pnpm build
:打包项目
启动项目时,需要分别安装依赖,然后进入 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
定时任务。
在打包时,需要注意路径问题。服务端打包后需要这七个文件:app.js
、config.js
、controller/index.js
、middleware/index.js
、model/index.js
、router/index.js
和 server.js
。前端项目打包的配置文件是 .env.production
,与 admin 相同。只需要改变这个变量,如果分开部署的则填写自己的线上后端服务地址。建议分开,第一行地址填写这个自己的线上地址就行。管理端打包同理,只需要修改这个文件,并打开红框的内容,替换为自己的线上地址,其余配置并不需要修改也暂时用不到。
请登录后查看评论内容