99AI整合版:基于 NineAI 二开的可商业化 AI Web 应用(免授权,无后门,支持快速部署)
![image](https://private-user-images.githubusercontent.com/24899308/300047790-7e9927a5-b0a7-42e0-8699-c9cd13a6d31a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDc3OTAtN2U5OTI3YTUtYjBhNy00MmUwLTg2OTktYzljZDEzYTZkMzFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUxNjQ1ZGY1ZTBiZjY1OTE5ZWJkZWYyNzMyMTg5YTdkZmY2NDA0NWM1NTk1ODQzNjU3N2E1ZWZmNzgxYjg3YjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JgBxzbX3fW-luDGZvjo7KVVfPegaPZRll4c4g-iC2SY)
![image](https://private-user-images.githubusercontent.com/24899308/300048280-232ccf5d-90f6-45b5-8b9b-038959ac03af.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDgyODAtMjMyY2NmNWQtOTBmNi00NWI1LThiOWItMDM4OTU5YWMwM2FmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxZmIyMjM0MTA4M2FmM2YzY2FhN2ZmZmJkZmIyYTJlZjYyYjBiYTUxOTIyZTAxNTE2YWM5Zjg0ODRkMzg3NmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tAtFx962J0FjiDgv0J9VP1wKtQzc_wq4GTk2o61vXDA)
![image](https://private-user-images.githubusercontent.com/24899308/300048982-131b085c-54b9-455f-b62f-8b0baab11740.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDg5ODItMTMxYjA4NWMtNTRiOS00NTVmLWI2MmYtOGIwYmFhYjExNzQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTViMTA1M2U0Zjk4ZGZjOWY2MDIxNWJlZDBiMWQyODZhMTY2OGM0Mzk5YmY5NzMwZGIyMzg4NzQyZjdlNGRlMDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gGFj-wlfGXgk3ndlrzRdhetyxIzHTf9Zg5uyZPakV6I)
![image](https://private-user-images.githubusercontent.com/24899308/300048089-5af15484-4762-42ae-b175-6b97638fb7d0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDgwODktNWFmMTU0ODQtNDc2Mi00MmFlLWIxNzUtNmI5NzYzOGZiN2QwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUwZGM0ZDQ3OGQwOTIwZGEyZmI3MTg3Y2U5YWIyYjY4Y2I5Mjk1YjgxMDYzYmU2NDg1MWMyN2MxNGVjNmVlZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fAA57UeRZmfu_0amlMvw8oIZU7yw_9qCAgmHgZxkuVE)
![image](https://private-user-images.githubusercontent.com/24899308/300049123-8e872177-2afc-4cfb-b435-d17ead5dac36.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDkxMjMtOGU4NzIxNzctMmFmYy00Y2ZiLWI0MzUtZDE3ZWFkNWRhYzM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFmYzA3YjIyNDQzYjU0MWY1MzQ5MDczYzNkZjQ5MGY5ZmQ0YTcxMzUzZDY0NjIwOTJjMTAxNTk3NWVlZGY0YjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.PRyTqLa8iGUtcNCuHM_0gv9tpTQLl5O2UPjKWOuvQYg)
![image](https://private-user-images.githubusercontent.com/24899308/300049203-18f32097-1c4d-4b8f-8c2e-2c7c36a51be1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8zMDAwNDkyMDMtMThmMzIwOTctMWM0ZC00YjhmLThjMmUtMmM3YzM2YTUxYmUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3YzYwYjJmNWRkMWU0NmM1ZDYwYjM1MjQzOGQ1ZTc2NTU0M2QwM2JjMjQyMmU2ODhlYWM1ZjdlZDYxN2JlYzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.o_0iju9n555FnhUxp51JOZ1H98oTMHfpk89lTHBZlFU)
- 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 端口监听。
- 使用命令:
完整未编译源码暂未开源,欢迎进群交流
![](https://private-user-images.githubusercontent.com/24899308/299541905-003c1060-dec0-46d0-8382-b6eef5d85298.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3NTYzMTMsIm5iZiI6MTcyMzc1NjAxMywicGF0aCI6Ii8yNDg5OTMwOC8yOTk1NDE5MDUtMDAzYzEwNjAtZGVjMC00NmQwLTgzODItYjZlZWY1ZDg1Mjk4LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDIxMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyYzg4YjlkMTVkOTg0MGIwZmI4MGM5NGZkNjViOTdiZjVhMDYwN2YzMDVkMjFmMmEzZWI5ZDA1ZjFlNjExNDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0SkTt7qP8pJo1oMRe4ys8kXP3-DWjA60TP7UYPaQ23Q)