99AI 整合版:基于 NineAI 二开的可商业化 AI Web 应用(免授权,无后门,支持快速部署)
![image](https://private-user-images.githubusercontent.com/24899308/300047790-7e9927a5-b0a7-42e0-8699-c9cd13a6d31a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDc3OTAtN2U5OTI3YTUtYjBhNy00MmUwLTg2OTktYzljZDEzYTZkMzFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJmMDkxN2I1NjFkMDQ4ZDdiOTZjMWY5MzY4ZDRiMjc4MzI0NTViYWE2MDU1YjEwNTQ4NGQyYWExNTE5MGI4NGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CC2LxHJs2moYYmrfVYPaJX7fLRmDe1tZNILKIVzcJYk)
![image](https://private-user-images.githubusercontent.com/24899308/300048280-232ccf5d-90f6-45b5-8b9b-038959ac03af.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDgyODAtMjMyY2NmNWQtOTBmNi00NWI1LThiOWItMDM4OTU5YWMwM2FmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5NjQ5ZTYyNGRlMDc3NzkwMTEwNjhkNzliMTc5ZGU0YjhjMWJkOGZjMDYyNDAwMWE2MzBmNWYyYjBkNTg1ZjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ELOHNFelcDXgaMKb18-NU3SP3RA2ovNjeg_WjG8NyRQ)
![image](https://private-user-images.githubusercontent.com/24899308/300048982-131b085c-54b9-455f-b62f-8b0baab11740.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDg5ODItMTMxYjA4NWMtNTRiOS00NTVmLWI2MmYtOGIwYmFhYjExNzQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY0ZDk2ZmZhMzE5NzU1NTU3MzNkZjAwNjdlZmM1NDk3M2Y5OTQ3YTdiN2ZhMGVhZjk4NTk3MDU5NGExNjIyY2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SXJrG62IsNv69guFqmsaOhh1ukLq04SqH8dKMiB7p8g)
![image](https://private-user-images.githubusercontent.com/24899308/300048089-5af15484-4762-42ae-b175-6b97638fb7d0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDgwODktNWFmMTU0ODQtNDc2Mi00MmFlLWIxNzUtNmI5NzYzOGZiN2QwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhNzYzZGMxNTgxZmJmYzA4MWYwZGNhMmYxN2YzMmQ5ZDVkOTQ2YTQ0YjkzN2VhMjQ1NzhhYWJmNWQ5MDJhNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SjdGeO-DJ3VxzV7Xwbjy6nlfgQNyHdIdOwqER9EdJg8)
![image](https://private-user-images.githubusercontent.com/24899308/300049123-8e872177-2afc-4cfb-b435-d17ead5dac36.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDkxMjMtOGU4NzIxNzctMmFmYy00Y2ZiLWI0MzUtZDE3ZWFkNWRhYzM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY3ODIzMTFlYzMyYzdhMzhmZDIwNmFiOTZlYzU0ZGJhMDFkNjc1OWE5MGFkZDIzYzQ1NWQxMWRlNzNiN2E0NzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uMz4BgQeP-jIStrzNd8pogFD5YhHUu3fLK6Z0D_TXzU)
![image](https://private-user-images.githubusercontent.com/24899308/300049203-18f32097-1c4d-4b8f-8c2e-2c7c36a51be1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDkyMDMtMThmMzIwOTctMWM0ZC00YjhmLThjMmUtMmM3YzM2YTUxYmUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0YjQxYzI4YTczZTI3YTU1ZDFmY2YxOThhNmY2NWEwOTRmYzhiZjJmYTg4ZmExYmI3NDEzNzA3NjE1ZTBlOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fP2bnir1rFYCRJgX2r2EacUSkgtIhvLn9r9ZzkrwL98)
- 新增 mj-proxy-plus 支持:支持第三方中转,添加容错和重试机制。(可联系作者获得 mj-proxy-plus 支持)
- 简化模型配置流程:精简了 Midjourney 模型的配置要求,现在用户仅需填写地址和 key 即可完成后台配置,简化了操作步骤。
- 新增模型排序:引入了新的模型排序功能,优化了模型排序逻辑,以提升用户的操作体验。
- DALL-E 绘图功能整合:DALL-E 绘图功能现在可以在 Chat 组件内直接使用,DALL-E-3 模型可以在后台进行单独配置。
- 注意事项:本次升级 Midjourney 对历史数据不兼容,在升级前请做好数据备份,以防数据丢失。
- GPT-4V(gpt-4-1106-vision-preview)模型识图功能:添加了 GPT-4V 的图像识别功能,增强了模型的多媒体处理能力。
- 文件上传预览及显示美化:对文件上传预览及显示进行了美化,目前仅支持 4V 和 ALL 模型。
- 简化模型切换逻辑:简化了模型切换逻辑,支持更多国内模型。该功能需搭配类 OneAPI 的中转管理使用。
- Chat 页面 UI 精简和美化:对 Chat 页面进行了精简和美化。请注意,其他页面尚未进行同步优化,因此在多界面切换时可能会有一定的割裂感。后续将继续对其他页面进行优化。
- 部分页面 UI 精简。
- 管理端地址改为
/admin
,默认密码均设为123456
。 - 支持使用 GPT-4-All(第三方逆向)解析上传的文件、图片。
- 增加模型关联 Token 计费(可选)。
- MJ 版本默认调整为 v6.0。
-
安装 Node.js 环境
- 请根据您的操作系统下载并安装 Node.js。
- 可以从Node.js 官网下载。
-
安装 PM2
- 使用 npm 安装 PM2:
npm install pm2 -g
- PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。
- 使用 npm 安装 PM2:
-
安装 PNPM
- 使用 npm 安装 PNPM:
npm install -g pnpm
- PNPM 是一个快速、节省磁盘空间的包管理工具。
- 使用 npm 安装 PNPM:
-
配置环境变量
- 复制
.env.example
文件为.env
。 - 根据需要修改
.env
文件中的配置项。
- 复制
-
安装项目依赖
- 运行命令:
pnpm install
(若安装失败可尝试使用国内源) - 这将根据
package.json
文件安装所有必需的依赖。
- 运行命令:
-
启动服务
- 使用命令:
pnpm start
- 这将启动项目,并默认在 9520 端口监听。
- 使用命令:
-
访问项目
- 在浏览器中访问
http://localhost:9520
,或者如果配置了 nginx 反向代理,则通过配置的域名访问。
- 在浏览器中访问
- 管理端地址:
/admin
- 普通管理员账号:
admin
- 超级管理员账号:
super
- 密码:
123456
普通管理员,可以预览后台非敏感信息。登入后台后请及时修改管理员密码,或按需要禁用普通管理员。
请确保遵循上述步骤进行配置和启动,以保证系统的正确运行。
-
拉取更新
- 拉取新的整合包:
git pull
- 拉取新的整合包:
-
删除旧进程
- 删除旧的 PM2 进程。
-
安装依赖
- 运行命令:
pnpm install
以安装package.json
中定义的必需依赖。
- 运行命令:
-
启动服务
- 使用命令:
pnpm start
来启动项目,它将默认在 9520 端口监听。
- 使用命令:
完整未编译源码暂未开源,扫码添加微信备注 99,拉交流群
![](https://private-user-images.githubusercontent.com/24899308/302090502-ee20578f-063d-48d8-bff6-85ac3e38fe60.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDAwNzMsIm5iZiI6MTcyNTM5OTc3MywicGF0aCI6Ii8yNDg5OTMwOC8zMDIwOTA1MDItZWUyMDU3OGYtMDYzZC00OGQ4LWJmZjYtODVhYzNlMzhmZTYwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIxNDI1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViNjllY2FiNjRiNjMzY2EzMWE0MzljNjIwNDU5MTQ3MTM4ZTdhYWE2NWU4ZDE2Y2RlYWM3NzI5NzA0NjAyZWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QvJ_g7i9URZecpVpEeCdldUQwgiRr9Jvzj4RbPAvaNc)