One UI is all done with chatgpt web, midjourney, gpts,suno,luma,runway,viggle,flux,ideogram,realtime,pika,udio; Simultaneous support Web / PWA / Linux / Win / MacOS platform
See the codeEnglish | Русский язык | Français | 한국어 | Tiếng Việt | Türkçe

v2.15.7以上版本one-api new-api部署聊天(为了安全,此方式请使用自己域名) https://mj.your-name.com/#/s/t?OPENAI_API_BASE_URL=https://abc.com&OPENAI_API_KEY=sk-xxxxx&MJ_SERVER=https://abc.com&MJ_API_SECRET=sk-xxx&UPLOADER_URL=one-api、new-api部署聊天 (为了安全,此方式请使用自己域名) https://mj.your-name.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22} (v.2.14.3)
- 请到 https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases 下载最新版本安装(选择合适你操作系统的版本)
- 选择一个合适的中转服务商( 最好都支持
gptgptsmidjourneyclaudesunolumarunwayvigglefluxideogramklingpika)- 中转服务商推荐 https://www.openai-hk.com 一个
key和api接口地址同时支持 gpt gpts midjourney claude suno luma runway viggle ideogram flux kling pika Riffusion
| 环境变量 | 说明 | 默认值 | docker等部署 | vercel 部署 |
|---|---|---|---|---|
| OPENAI_API_BASE_URL | OpenAI API 接口地址 | https://api.openai.com | ✅ | ✅ |
| OPENAI_API_KEY | OpenAI API 密钥 | sk-xxxxx | ✅ | ✅ |
| OPENAI_API_MODEL | 默认模型 | gpt-3.5-turbo | ✅ | ✅ |
| MJ_SERVER | mj proxy 接口地址 | 搭建参考 | ✅ | ✅ |
| MJ_API_SECRET | mj proxy | 空 | ✅ | ✅ |
| SUNO_SERVER | SUNO API 接口地址 | 搭建参考 | ✅ | ✅ |
| SUNO_KEY | SUNO API 的key | 空 | ✅ | ✅ |
| AUTH_SECRET_KEY | 访问授权密码 | 无 | ✅ | x |
| API_UPLOADER | 支持上传 | 关闭 | ✅ | x |
| HIDE_SERVER | 前端ui隐藏服务端 | ✅ | x | |
| CUSTOM_MODELS | 自定义可选模型 CUSTOM_MODELS=-all,gpt-3.5 | 无 | ✅ | ✅ |
| TJ_BAIDU_ID | 百度统计ID | 无 | ✅ | ✅ |
| TJ_GOOGLE_ID | 谷歌统计ID | 无 | ✅ | ✅ |
| SYS_NOTIFY | 系统通知,支持HTML | 无 | ✅ | ✅ |
| DISABLE_GPT4 | 禁用GPT-4 | 无 | ✅ | ✅ |
| GPT_URL | 自定 GPT_URL=/gpts.json | 无 也可自己的外链 | ✅ | ✅ |
| UPLOAD_IMG_SIZE | 上传图片大小限制 默认1M | 1 | ✅ | ✅ |
| SYS_THEME | 默认主题 light或者dark | dark | ✅ | ✅ |
| MJ_IMG_WSRV | 是否开启 wsrv图床 | 无(关闭) | ✅ | ✅ |
| AUTH_SECRET_ERROR_COUNT | 防爆破验证:验证次数触发 NGINX 请设置 proxy_set_header X-Forwarded-For $remote_addr | 无 | ✅ | x |
| AUTH_SECRET_ERROR_TIME | 防爆破验证:停留时间 单位分钟 | 无 | ✅ | x |
| CLOSE_MD_PREVIEW | 是否不关闭输入预览 | 无 | ✅ | ✅ |
| UPLOAD_TYPE | 指定上传方式 [R2 R2上传] [API 跟随UI前端中转]、[Container 本地容器]、[MyUrl 自定义链接] | 空 | ✅ | x |
| MENU_DISABLE | 菜单禁用 可选:gpts,draws,gallery,music,video,dance,realtime | 空 | ✅ | ✅ |
| VISION_MODEL | 默认使用的识图 可选:gpt-4o,gpt-4-turb,gpt-4-vision-preview等 | 空 | ✅ | ✅ |
| SYSTEM_MESSAGE | 自定义默认角色消息 | 空 | ✅ | ✅ |
| CUSTOM_VISION_MODELS | 自定义可视图模型 用, 分开 | 空 | ✅ | ✅ |
| LUMA_SERVER | LUMA API 接口地址 | 搭建参考 | ✅ | ✅ |
| LUMA_KEY | LUMA API 的key | 空 | ✅ | ✅ |
- 需 midjourney-proxy 或者trueai 支持
- 需 Suno-API 支持
- 需 Luma-API 支持
docker run --name chatgpt-web-midjourney-proxy -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com \
-e MJ_SERVER=https://your-mj-server:6013 \
-e MJ_API_SECRET=your-mj-api-secret \
-e LUMA_SERVER=https://your-luma-server:8000 \
-e LUMA_KEY=your-luma-key \
-e SUNO_SERVER=https://your-suno-server:8000 \
-e SUNO_KEY=you-suno-key ydlhero/chatgpt-web-midjourney-proxy
文件上传:
docker run --name chatgpt-web-midjourney-proxy -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com \
-e MJ_SERVER=https://172.17.0.1:6013 \
-e API_UPLOADER=1 -v /data/uploads:/app/uploads \
-e MJ_API_SECRET=abc123456 ydlhero/chatgpt-web-midjourney-proxy
如果是前端ui设置 OPENAI_API_KEY OPENAI_API_BASE_URL ; 图片上传也会随着走 OPENAI_API_BASE_URL走
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload
返回格式
{
"url":"https://xxxxxxx.jpg"
}
更多参考到 midjourney-proxy 开源光光
docker run -d --name mj6013 -p 6013:8080 \
-e mj.discord.guild-id=discord服务ID \
-e mj.discord.channel-id=discord服务组ID \
-e mj.queue.timeout-minutes=6 \
-e mj.api-secret=abc123456 \
-e mj.discord.user-token=********** \
--restart=always novicezk/midjourney-proxy:2.5.5







手机端:
R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=
R2> 前端UI设置文件服务> 后端文件服务 >跟随中转

nginx 请配置 proxy_set_header X-Forwarded-For $remote_addr;# Secret key 注意: 只能拿事英文+数字
AUTH_SECRET_KEY=my888god
#爆破:验证次数 注意: 数字 ;nginx 请设置 proxy_set_header X-Forwarded-For $remote_addr;
AUTH_SECRET_ERROR_COUNT=3
#爆破:验证停留时间 单位分钟 注意: 是数字
AUTH_SECRET_ERROR_TIME=10
docker run --name chatgpt-web-midjourney-proxy -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com \
-e MJ_SERVER=https://172.17.0.1:6013 \
-e MJ_API_SECRET=abc123456 \
-e API_UPLOADER=1 -v /data/uploads:/app/uploads \
-e AUTH_SECRET_KEY=你的英文密码 -e AUTH_SECRET_ERROR_COUNT=3 \
-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy
MIT © Dooy
如果觉得这个项目对您有所帮助,请帮忙点个star 或者捐助我们
如果我的开源项目对你有帮助,请考虑通过以下任意一种方式赞助:
付款备注上您的联系方式
383 followers · starred Jun 2024
892 followers · starred Jan 2024
129 followers · starred Jan 2024
1 followers · starred Jun 2025
One UI is all done with chatgpt web, midjourney, gpts,suno,luma,runway,viggle,flux,ideogram,realtime,pika,udio; Simultaneous support Web / PWA / Linux / Win / MacOS platform
See the codeEnglish | Русский язык | Français | 한국어 | Tiếng Việt | Türkçe

v2.15.7以上版本one-api new-api部署聊天(为了安全,此方式请使用自己域名) https://mj.your-name.com/#/s/t?OPENAI_API_BASE_URL=https://abc.com&OPENAI_API_KEY=sk-xxxxx&MJ_SERVER=https://abc.com&MJ_API_SECRET=sk-xxx&UPLOADER_URL=one-api、new-api部署聊天 (为了安全,此方式请使用自己域名) https://mj.your-name.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22} (v.2.14.3)
- 请到 https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases 下载最新版本安装(选择合适你操作系统的版本)
- 选择一个合适的中转服务商( 最好都支持
gptgptsmidjourneyclaudesunolumarunwayvigglefluxideogramklingpika)- 中转服务商推荐 https://www.openai-hk.com 一个
key和api接口地址同时支持 gpt gpts midjourney claude suno luma runway viggle ideogram flux kling pika Riffusion
| 环境变量 | 说明 | 默认值 | docker等部署 | vercel 部署 |
|---|---|---|---|---|
| OPENAI_API_BASE_URL | OpenAI API 接口地址 | https://api.openai.com | ✅ | ✅ |
| OPENAI_API_KEY | OpenAI API 密钥 | sk-xxxxx | ✅ | ✅ |
| OPENAI_API_MODEL | 默认模型 | gpt-3.5-turbo | ✅ | ✅ |
| MJ_SERVER | mj proxy 接口地址 | 搭建参考 | ✅ | ✅ |
| MJ_API_SECRET | mj proxy | 空 | ✅ | ✅ |
| SUNO_SERVER | SUNO API 接口地址 | 搭建参考 | ✅ | ✅ |
| SUNO_KEY | SUNO API 的key | 空 | ✅ | ✅ |
| AUTH_SECRET_KEY | 访问授权密码 | 无 | ✅ | x |
| API_UPLOADER | 支持上传 | 关闭 | ✅ | x |
| HIDE_SERVER | 前端ui隐藏服务端 | ✅ | x | |
| CUSTOM_MODELS | 自定义可选模型 CUSTOM_MODELS=-all,gpt-3.5 | 无 | ✅ | ✅ |
| TJ_BAIDU_ID | 百度统计ID | 无 | ✅ | ✅ |
| TJ_GOOGLE_ID | 谷歌统计ID | 无 | ✅ | ✅ |
| SYS_NOTIFY | 系统通知,支持HTML | 无 | ✅ | ✅ |
| DISABLE_GPT4 | 禁用GPT-4 | 无 | ✅ | ✅ |
| GPT_URL | 自定 GPT_URL=/gpts.json | 无 也可自己的外链 | ✅ | ✅ |
| UPLOAD_IMG_SIZE | 上传图片大小限制 默认1M | 1 | ✅ | ✅ |
| SYS_THEME | 默认主题 light或者dark | dark | ✅ | ✅ |
| MJ_IMG_WSRV | 是否开启 wsrv图床 | 无(关闭) | ✅ | ✅ |
| AUTH_SECRET_ERROR_COUNT | 防爆破验证:验证次数触发 NGINX 请设置 proxy_set_header X-Forwarded-For $remote_addr | 无 | ✅ | x |
| AUTH_SECRET_ERROR_TIME | 防爆破验证:停留时间 单位分钟 | 无 | ✅ | x |
| CLOSE_MD_PREVIEW | 是否不关闭输入预览 | 无 | ✅ | ✅ |
| UPLOAD_TYPE | 指定上传方式 [R2 R2上传] [API 跟随UI前端中转]、[Container 本地容器]、[MyUrl 自定义链接] | 空 | ✅ | x |
| MENU_DISABLE | 菜单禁用 可选:gpts,draws,gallery,music,video,dance,realtime | 空 | ✅ | ✅ |
| VISION_MODEL | 默认使用的识图 可选:gpt-4o,gpt-4-turb,gpt-4-vision-preview等 | 空 | ✅ | ✅ |
| SYSTEM_MESSAGE | 自定义默认角色消息 | 空 | ✅ | ✅ |
| CUSTOM_VISION_MODELS | 自定义可视图模型 用, 分开 | 空 | ✅ | ✅ |
| LUMA_SERVER | LUMA API 接口地址 | 搭建参考 | ✅ | ✅ |
| LUMA_KEY | LUMA API 的key | 空 | ✅ | ✅ |
- 需 midjourney-proxy 或者trueai 支持
- 需 Suno-API 支持
- 需 Luma-API 支持
docker run --name chatgpt-web-midjourney-proxy -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com \
-e MJ_SERVER=https://your-mj-server:6013 \
-e MJ_API_SECRET=your-mj-api-secret \
-e LUMA_SERVER=https://your-luma-server:8000 \
-e LUMA_KEY=your-luma-key \
-e SUNO_SERVER=https://your-suno-server:8000 \
-e SUNO_KEY=you-suno-key ydlhero/chatgpt-web-midjourney-proxy
文件上传:
docker run --name chatgpt-web-midjourney-proxy -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com \
-e MJ_SERVER=https://172.17.0.1:6013 \
-e API_UPLOADER=1 -v /data/uploads:/app/uploads \
-e MJ_API_SECRET=abc123456 ydlhero/chatgpt-web-midjourney-proxy
如果是前端ui设置 OPENAI_API_KEY OPENAI_API_BASE_URL ; 图片上传也会随着走 OPENAI_API_BASE_URL走
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload
返回格式
{
"url":"https://xxxxxxx.jpg"
}
更多参考到 midjourney-proxy 开源光光
docker run -d --name mj6013 -p 6013:8080 \
-e mj.discord.guild-id=discord服务ID \
-e mj.discord.channel-id=discord服务组ID \
-e mj.queue.timeout-minutes=6 \
-e mj.api-secret=abc123456 \
-e mj.discord.user-token=********** \
--restart=always novicezk/midjourney-proxy:2.5.5







手机端:
R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=
R2> 前端UI设置文件服务> 后端文件服务 >跟随中转

nginx 请配置 proxy_set_header X-Forwarded-For $remote_addr;# Secret key 注意: 只能拿事英文+数字
AUTH_SECRET_KEY=my888god
#爆破:验证次数 注意: 数字 ;nginx 请设置 proxy_set_header X-Forwarded-For $remote_addr;
AUTH_SECRET_ERROR_COUNT=3
#爆破:验证停留时间 单位分钟 注意: 是数字
AUTH_SECRET_ERROR_TIME=10
docker run --name chatgpt-web-midjourney-proxy -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com \
-e MJ_SERVER=https://172.17.0.1:6013 \
-e MJ_API_SECRET=abc123456 \
-e API_UPLOADER=1 -v /data/uploads:/app/uploads \
-e AUTH_SECRET_KEY=你的英文密码 -e AUTH_SECRET_ERROR_COUNT=3 \
-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy
MIT © Dooy
如果觉得这个项目对您有所帮助,请帮忙点个star 或者捐助我们
如果我的开源项目对你有帮助,请考虑通过以下任意一种方式赞助:
付款备注上您的联系方式
383 followers · starred Jun 2024
892 followers · starred Jan 2024
129 followers · starred Jan 2024
1 followers · starred Jun 2025