99AI 整合版:基于 NineAI 二开的可商业化 AI Web 应用(免授权,无后门,支持快速部署)
![image](https://private-user-images.githubusercontent.com/24899308/300047790-7e9927a5-b0a7-42e0-8699-c9cd13a6d31a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDc3OTAtN2U5OTI3YTUtYjBhNy00MmUwLTg2OTktYzljZDEzYTZkMzFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiM2Q2NDRmZDAzY2I4Y2RiMjk1MjNmMTdlNTk2ZWRiYTI5YjY4ZjkwYjJkNjI3YzNjZGRiMTExMDZlNWRiYmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._PROvv63ZMlEpqKbzFaj-W1ORuNNeClEhTciL9AW5XM)
![image](https://private-user-images.githubusercontent.com/24899308/300048280-232ccf5d-90f6-45b5-8b9b-038959ac03af.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDgyODAtMjMyY2NmNWQtOTBmNi00NWI1LThiOWItMDM4OTU5YWMwM2FmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0NmQ4ZTUxNTY4YWUwMjVjN2Q3NGVhN2Y2M2U1ZWYwOGFjZTY5Yzc4MzI3MTNmYTY1YjBlNWY0NzJlN2Q3ZWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1HOefmTYYA4rnZ4jCszN0HzJRcTQPFm1hqffFwFDz_w)
![image](https://private-user-images.githubusercontent.com/24899308/300048982-131b085c-54b9-455f-b62f-8b0baab11740.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDg5ODItMTMxYjA4NWMtNTRiOS00NTVmLWI2MmYtOGIwYmFhYjExNzQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU0NzY3NzdiYWQxZjBiMTkzODZkODI1NWM0NjhmYTAwYWM1ZDg5ZWEzYmZlMThhZWFmODg4MDAxZWNlYTUyMzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.V8TRaLTU3kDRKbMu5vJhfOiqsOonjs0H2eYcZbcpafM)
![image](https://private-user-images.githubusercontent.com/24899308/300048089-5af15484-4762-42ae-b175-6b97638fb7d0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDgwODktNWFmMTU0ODQtNDc2Mi00MmFlLWIxNzUtNmI5NzYzOGZiN2QwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwMDk4MzU4NjA5YjIyODczNWE1YWJkYmE3NDg3YjZlYTc4NWU5MGI4ODNkYWE3ZWFlYjYyZjc3NWRiODQ3YmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QedLTZ7znEnsfv_5I-kLalScxJcqERhFIdrqO_JWO28)
![image](https://private-user-images.githubusercontent.com/24899308/300049123-8e872177-2afc-4cfb-b435-d17ead5dac36.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDkxMjMtOGU4NzIxNzctMmFmYy00Y2ZiLWI0MzUtZDE3ZWFkNWRhYzM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRmN2ZjZjk0NWNkN2QzNGIwMjVlNGVlOGRkOTY4YzRmZDk5YmM3MjRhOTlhZjY5ZDM2Zjc5NzI1MWE0Yjk5NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6Sy9nK8Uj45rZ-Lymp_Jr4imfjiB6p73Bv2QrlLBwwg)
![image](https://private-user-images.githubusercontent.com/24899308/300049203-18f32097-1c4d-4b8f-8c2e-2c7c36a51be1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDkyMDMtMThmMzIwOTctMWM0ZC00YjhmLThjMmUtMmM3YzM2YTUxYmUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA0MGMyMmRmOTk0MDNhYTAxMmI3ZDUyZDRjZjI3NWFkNDRlYzJkN2FiZjY5OTc0MzM1ZGY0NDBmYjFmYzA0ZjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.UCiJr9kjvRkhu8EWREj3Mpn0NI0l9UzMzK2wFbhx4NU)
- 新增 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDQ1ODYsIm5iZiI6MTcyNDMwNDI4NiwicGF0aCI6Ii8yNDg5OTMwOC8zMDIwOTA1MDItZWUyMDU3OGYtMDYzZC00OGQ4LWJmZjYtODVhYzNlMzhmZTYwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MjQ0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZiOWQwYmRjNjg4Mzg2MjdiOTI4NGY5NDIxMTU2Y2U2OWI0NTUyMzY1MmIzZDA3MDk1MzgyNzg3OGY1NjI0NzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1CA5TLL2Os2WL8kNvEe4P7kUy5lEWNLGAHRsvNWniak)