Nine AI.ChatGPT:人工智能驱动的自然语言处理平台
引言
Nine AI.ChatGPT 是一款基于OpenAI ChatGPT 的人工智能技术驱动的自然语言处理工具。它运用深度学习算法对人类语言进行理解和模拟,使得该工具能够进行流畅的人机对话,并具备上下文感知能力,仿佛与真人交谈无异。此外,它还具备多项实用功能,如撰写邮件、创作视频脚本、编写文案、翻译文本、编写代码、撰写学术论文等,极大地提高了工作效率。
必要环境设置
- Node.js 版本要求:
> 16
- pnpm 版本要求:
> 6
- MySQL 版本建议:
>= 5.7
- Redis 数据库支持
目录结构:
chat
: 用户端代码admin
: 管理端代码service
: 服务端代码
本地开发流程:
- 使用
pnpm install
安装所有依赖。 - 运行
pnpm dev
启动项目开发环境。 -
若要构建生产环境,请执行
pnpm build
。-
初始化服务端环境:
- 分别安装服务端依赖:
pnpm i --scope service
- 在
service
目录下的.env
文件中配置测试数据库信息及 Redis 配置,然后运行pnpm dev --scope service
启动服务端应用。 - 服务端会利用 ORM 自动创建数据库连接。
- 分别安装服务端依赖:
-
授权模块位于
src/modules/globalConfig/globalConfig.service.ts
,将nineAiCheckAuth
函数及其关联的onModuleInit
注册移除以实现去授权功能。 -
同样,在
src/modules/task/task.service.ts
中移除checkauth
定时任务。
-
打包生成:
-
服务端(
service
):运行pnpm build --scope service
生成生产环境所需资源,.env
文件作为环境变量配置文件,需自行挂载或创建一个示例.env.example
文件。服务端打包后的必需文件包括:
-
前端项目(
chat
&admin
):-
在对应前端项目的目录下(例如
chat
),使用配置文件.env.production
或者.env.development
(视具体需求调整,如分离部署,则需要替换为实际的线上后端服务地址,第一行通常填入自己的线上地址)。# chat/.env.production 或 .env.development API_URL=https://your-online-backend-service.com
-
分别运行
pnpm build --scope chat
和pnpm build --scope admin
进行前端项目打包。
-
Nginx 配置:
由于前端采用 History 模式,刷新页面可能导致 404 错误。解决方法是在 Nginx 配置中启用 URL 路由重写规则,确保正确转发请求到后台服务。以下是一个简单的 Nginx 配置示例:
location / {
try_files $uri $uri/ /index.html;
}
请参考给出的图片以获取完整的 Nginx 配置示例: