Nine AI.ChatGPT是一个基于ChatGPT开发的人工智能技术驱动的自然语言处理工具。它通过学习和理解人类语言进行对话,并根据聊天上下文进行互动,实现与人类类似的交流。此外,它还可以完成撰写邮件、视频脚本、文案、翻译、代码编写、论文撰写等任务。

必要环境要求:

– nodejs版本 > 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`的`nineAiCheckAuth`就可以移除授权。对应的`src/modules/task/task.service.ts`中的定时任务也可以移除`checkauth`定时任务。

打包路径问题:

service 后端服务直接执行`pnpm build`即可。.env为环境变量文件,需要后续自行挂载或创建。项目有示例文件`.env.example`。打包命令会对代码混淆,打包之后只需要以下这些文件即可,其他文件不再需要。后端服务打包后需要这七个文件。

chat 前端项目的打包配置文件是`.env.production`,与admin相同,只需要更改这个变量。如果分开部署,则填写你的线上后端服务地址,建议分开,将第一行地址填写为你的线上地址即可。

admin 管理端同理,同样分离部署只需要打开红框的内容即可,替换为自己的线上地址,其余配置并不需要修改,也暂时用不到。

其他文件:

刷新404问题:前端history项目刷新都会404,需要对Nginx进行配置。

图片:(图片内容)

#新版 #系统 #简介 #基于 #自然语言处理。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。