[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71225":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},71225,"chatgpt-web-midjourney-proxy","Dooy\u002Fchatgpt-web-midjourney-proxy","Dooy","One UI is all done with chatgpt web, midjourney, gpts,suno,luma,runway,viggle,flux,ideogram,realtime,pika,udio; Simultaneous support  Web \u002F PWA \u002F Linux \u002F Win \u002F MacOS platform","https:\u002F\u002Fvercel.ddaiai.com",null,"JavaScript",6716,1601,43,54,0,1,3,36,40.61,"MIT License",false,"main",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"chatgpt-ui","fal-ai","flux","gpts","ideogram","kling","luma","midjourney-ui","pika","realtime","riffusion","runway","sora-video","suno","veo3","viggle","2026-06-12 02:02:49","# ChatGPT Web Midjourney Proxy\n\n[English](.\u002FREADME_EN.md) | [Русский язык](.\u002FREADME_RU.md) | [Français](.\u002FREADME_FR.md) | [한국어](.\u002FREADME_KR.md) | [Tiếng Việt](.\u002FREADME_VN.md) | [Türkçe](.\u002FREADME_TR.md)\n\n## 声明\n- 此项目只发布于 GitHub，基于 MIT 协议，免费且作为开源学习使用。并且不会有任何形式的卖号、付费服务、讨论群、讨论组等行为。谨防受骗。\n- 本开源是在 [ChenZhaoYu](https:\u002F\u002Fgithub.com\u002FChanzhaoyu\u002Fchatgpt-web) 基础上做二次开发 ；使用 [midjourney-proxy](https:\u002F\u002Fgithub.com\u002Fnovicezk\u002Fmidjourney-proxy) 、 Suno-API、[Luma-API](https:\u002F\u002Fgithub.com\u002FLumaAI-API\u002FLuma-API)  作为后端API而形成的；\n- 可以直接用 https:\u002F\u002Fvercel.ddaiai.com 先体验\n\n![cover](.\u002Fdocs\u002Fmj2a1.jpg)\n## 支持功能 \n- [x] 支持 udio 文生音乐\n- [x] 支持 pika  文生视频，图生视频\n- [x] 支持 openai realtime [点击观看.youtube](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pKvVi3oBRQU)  [B站](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Kt22YPE2c\u002F) \n- [x] 支持 kling 可灵 文生视频，图生视频, 绘图\n- [x] 支持 ideogram 绘图\n- [x] 支持 runway 文生视频，图生视频\n- [x] 支持 luma 文生视频，图生视频\n- [x] 支持 viggle 舞蹈\n- [x] 支持 suno 单独模块，可歌词调整 曲风调整\n- [x] 支持 suno 以音频生成音频\n- [x] 支持 flux dall.e 文生图\n- [x] 原chatgpt web 所有功能\n- [x] chatgpt web 支持自定义api key、base_url\n- [x] midjourney 文生图、垫图+文生图  、图变 U1到U4 、 V1到V4、重绘等操作\n- [X] midjourney 支持局部重绘、支持1.5倍变焦 2倍变焦、2倍高清 4倍高清\n- [X] midjourney 支持左、右、上、下延伸变化\n- [X] midjourney 同时支持[midjourney-proxy](https:\u002F\u002Fgithub.com\u002Fnovicezk\u002Fmidjourney-proxy) 接口 和 [midjourney-proxy-plus](https:\u002F\u002Fgithub.com\u002Flitter-coder\u002Fmidjourney-proxy-plus) 接口\n- [X] midjourney 图生文\n- [X] 图片使用localforage实现本地存储\n- [X] 支持midjourney、niji 不同机器人\n- [X] 支持[InsightFace 人脸替换](https:\u002F\u002Fdiscord.com\u002Fapi\u002Foauth2\u002Fauthorize?client_id=1090660574196674713&permissions=274877945856&scope=bot)\n- [X] midjourney 混图、获取 seed \n- [X] chatgpt 前端支持自定义模型、上下文对话数、回复数\n- [X] chatgpt 支持图片上传图片 供gpt-4-vision-preview使用、gpts\n- [X] chatgpt 支持超链模型切换 https:\u002F\u002Fvercel.ddaiai.com\u002F#\u002Fm\u002Fgpt-4-all https:\u002F\u002Fvercel.ddaiai.com\u002F#\u002Fm\u002Fgpt-4-gizmo-g-2fkFE8rbu\n- [X] 支持ChatGPT试的超链模型切换 https:\u002F\u002Fchat.openai.com\u002Fg\u002Fg-2fkFE8rbu 修改为 https:\u002F\u002Fvercel.ddaiai.com\u002F#\u002Fg\u002Fg-2fkFE8rbu\n- [X] chatgpt 支持 GPTs 多模态\n- [X] chatgpt 支持 tts whisper dall-e-3 画图\n- [X] 即时语音识别(浏览器自带语音识别 ASR) `v2.15.7`以上版本\n- [X] 支持超链更换设置，适合`one-api` `new-api`部署聊天(\u003Cb color=\"red\">为了安全，此方式请使用自己域名\u003C\u002Fb>) https:\u002F\u002Fmj.your-name.com\u002F#\u002Fs\u002Ft?OPENAI_API_BASE_URL=https:\u002F\u002Fabc.com&OPENAI_API_KEY=sk-xxxxx&MJ_SERVER=https:\u002F\u002Fabc.com&MJ_API_SECRET=sk-xxx&UPLOADER_URL=\n- [X] 支持`one-api`、`new-api`部署聊天 (\u003Cb color=\"red\">为了安全，此方式请使用自己域名\u003C\u002Fb>) https:\u002F\u002Fmj.your-name.com\u002F#\u002F?settings={%22key%22:%22sk-abc%22,%22url%22:%22https:\u002F\u002Fwww.abc.com%22} `(v.2.14.3)`\n\n## 无服务器-个人桌面安装\n> - [x] 请到 https:\u002F\u002Fgithub.com\u002FDooy\u002Fchatgpt-web-midjourney-proxy\u002Freleases 下载最新版本安装(选择合适你操作系统的版本)\n> - [x] 选择一个合适的中转服务商( 最好都支持 `gpt`  `gpts` `midjourney` `claude`  `suno` `luma` `runway` `viggle` `flux` `ideogram` `kling` `pika`)\n> - [x] 中转服务商推荐 https:\u002F\u002Fwww.openai-hk.com 一个`key`和`api接口地址` 同时支持 [gpt](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Fgetting-started.html) [gpts](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Fopenai\u002Fgpts.html) [midjourney](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Fmidjourney\u002Fguide.html) [claude](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fclaude-3.html) [suno](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fsuno-v3.html) [luma](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fluma-video.html) [runway](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Frunway-video.html) [viggle](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fviggle-dance.html) [ideogram](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fideogram.html) [flux](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fflux.html) [kling](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fkling.html) [pika](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Fpika-video.html) [Riffusion](https:\u002F\u002Fwww.openai-hk.com\u002Fdocs\u002Flab\u002Friffusion-music.html)\n![多模态](.\u002Fdocs\u002Fsuno-ds.jpg)\n\n## Vercel 一键部署\n\n[![Deploy with Vercel](https:\u002F\u002Fvercel.com\u002Fbutton)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https:\u002F\u002Fgithub.com\u002FDooy\u002Fchatgpt-web-midjourney-proxy&env=OPENAI_API_BASE_URL&env=OPENAI_API_KEY&env=MJ_SERVER&env=MJ_API_SECRET&project-name=chatgpt-web-midjourney-proxy&repository-name=chatgpt-web-midjourney-proxy)\n\n## env 环境变量\n\n| 环境变量 | 说明 | 默认值 |docker等部署| vercel 部署|\n| --- | --- | --- | --- | --- |\n| OPENAI_API_BASE_URL | OpenAI API 接口地址 | https:\u002F\u002Fapi.openai.com | ✅ |  ✅|\n| OPENAI_API_KEY | OpenAI API 密钥 |  sk-xxxxx | ✅ |  ✅|\n| OPENAI_API_MODEL |  默认模型 | gpt-3.5-turbo  | ✅ |  ✅|\n| MJ_SERVER |  mj proxy 接口地址  |[搭建参考](https:\u002F\u002Fgithub.com\u002Fnovicezk\u002Fmidjourney-proxy) | ✅ |  ✅|\n| MJ_API_SECRET |  mj proxy | 空  | ✅ |  ✅|\n| SUNO_SERVER |  SUNO API 接口地址  | [搭建参考](https:\u002F\u002Fgithub.com\u002FSunoAI-API\u002FSuno-API) | ✅ |  ✅|\n| SUNO_KEY |  SUNO API 的key | 空  | ✅ |  ✅|\n| AUTH_SECRET_KEY |  访问授权密码 | 无  | ✅ |   x|\n| API_UPLOADER |  支持上传 | 关闭  | ✅ |  x|\n| HIDE_SERVER |  前端ui隐藏服务端|    | ✅ |  x|\n| CUSTOM_MODELS |  自定义可选模型 `CUSTOM_MODELS=-all,gpt-3.5` | 无  | ✅ |  ✅|\n| TJ_BAIDU_ID |  百度统计ID | 无  | ✅ |  ✅|\n| TJ_GOOGLE_ID |  谷歌统计ID | 无  | ✅ |  ✅|\n| SYS_NOTIFY |  系统通知，支持HTML | 无  | ✅ |  ✅|\n| DISABLE_GPT4 |  禁用GPT-4 | 无  | ✅ |  ✅|\n| GPT_URL | 自定 GPT_URL=\u002Fgpts.json  | 无 也可自己的外链 | ✅ |  ✅|\n| UPLOAD_IMG_SIZE | 上传图片大小限制 默认1M |  1 | ✅ |  ✅|\n| SYS_THEME | 默认主题 `light`或者`dark`  | dark | ✅ |  ✅|\n| MJ_IMG_WSRV | 是否开启 `wsrv`图床  | 无(关闭)  | ✅ |  ✅|\n| AUTH_SECRET_ERROR_COUNT | 防爆破验证：验证次数触发 NGINX 请设置 `proxy_set_header   X-Forwarded-For  $remote_addr`  | 无  | ✅ |  x|\n| AUTH_SECRET_ERROR_TIME | 防爆破验证：停留时间 单位分钟  | 无  | ✅ |  x|\n| CLOSE_MD_PREVIEW | 是否不关闭输入预览 | 无  | ✅ |  ✅|\n| UPLOAD_TYPE | 指定上传方式 [`R2` R2上传] [`API` 跟随UI前端中转]、[`Container` 本地容器]、[`MyUrl` 自定义链接]  |  空 | ✅ |  x|\n| MENU_DISABLE  | 菜单禁用 可选:gpts,draws,gallery,music,video,dance,realtime |  空 | ✅ |  ✅|\n| VISION_MODEL  | 默认使用的识图 可选:`gpt-4o`,`gpt-4-turb`,`gpt-4-vision-preview`等 |  空 | ✅ |  ✅|\n| SYSTEM_MESSAGE  | 自定义默认角色消息 |  空 | ✅ |  ✅|\n| CUSTOM_VISION_MODELS  | 自定义可视图模型 用`,` 分开 |  空 | ✅ |  ✅|\n| LUMA_SERVER |  LUMA API 接口地址  | [搭建参考](https:\u002F\u002Fgithub.com\u002FLumaAI-API\u002FLuma-API) | ✅ |  ✅|\n| LUMA_KEY |  LUMA API 的key | 空  | ✅ |  ✅|\n\n  \n\n## docker 部署\n \n> - [x] 需 [midjourney-proxy](https:\u002F\u002Fgithub.com\u002Fnovicezk\u002Fmidjourney-proxy) 或者[trueai](https:\u002F\u002Fgithub.com\u002Ftrueai-org\u002Fmidjourney-proxy) 支持 \n> - [x] 需 Suno-API  支持\n> - [x] 需 [Luma-API](https:\u002F\u002Fgithub.com\u002FLumaAI-API\u002FLuma-API)  支持\n\n\n```bash\ndocker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \\\n-e OPENAI_API_KEY=sk-xxxxx \\\n-e OPENAI_API_BASE_URL=https:\u002F\u002Fapi.openai.com  \\\n-e MJ_SERVER=https:\u002F\u002Fyour-mj-server:6013  \\\n-e MJ_API_SECRET=your-mj-api-secret  \\\n-e LUMA_SERVER=https:\u002F\u002Fyour-luma-server:8000  \\\n-e LUMA_KEY=your-luma-key  \\\n-e SUNO_SERVER=https:\u002F\u002Fyour-suno-server:8000  \\\n-e SUNO_KEY=you-suno-key  ydlhero\u002Fchatgpt-web-midjourney-proxy\n```\n访问 http:\u002F\u002Fip:6015 \n\n**文件上传**: \n```bash\ndocker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \\\n-e OPENAI_API_KEY=sk-xxxxx \\\n-e OPENAI_API_BASE_URL=https:\u002F\u002Fapi.openai.com  \\\n-e MJ_SERVER=https:\u002F\u002F172.17.0.1:6013  \\\n-e API_UPLOADER=1  -v \u002Fdata\u002Fuploads:\u002Fapp\u002Fuploads \\\n-e MJ_API_SECRET=abc123456  ydlhero\u002Fchatgpt-web-midjourney-proxy\n```\n如果是前端ui设置 OPENAI_API_KEY OPENAI_API_BASE_URL ; 图片上传也会随着走 OPENAI_API_BASE_URL走\n```shell\ncurl -X POST -H \"Content-Type: multipart\u002Fform-data\" -F \"file=@\u002Fpath\u002Fto\u002Ffile\" http:\u002F\u002FOPENAI_API_BASE_URL\u002Fv1\u002Fupload\n```\n返回格式\n```json\n{\n\"url\":\"https:\u002F\u002Fxxxxxxx.jpg\"\n}\n```\n\n### midjourney-proxy API docker部署\n更多参考到 [midjourney-proxy](https:\u002F\u002Fgithub.com\u002Fnovicezk\u002Fmidjourney-proxy) 开源光光\n```bash\ndocker run -d --name mj6013  -p 6013:8080  \\\n-e mj.discord.guild-id=discord服务ID  \\\n-e mj.discord.channel-id=discord服务组ID   \\\n-e mj.queue.timeout-minutes=6 \\\n-e mj.api-secret=abc123456 \\\n-e mj.discord.user-token=**********  \\\n--restart=always novicezk\u002Fmidjourney-proxy:2.5.5\n```\n\n\n## 更多展示\n\n\n### Realtime \n\n[点击观看Realtime视频](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pKvVi3oBRQU) \n\n\u003Cdiv style=\"display: flex; flex-wrap: wrap\">\n \u003Cimg src=\".\u002Fdocs\u002Frealtime-2.jpg\" style=\"width:200px\" > \n\u003C\u002Fdiv>\n \n\n### suno、udio 音乐AI制作\n![suno](.\u002Fdocs\u002Fsuno2.jpg)\n\n### luma runway pika kling 视频AI制作\n![suno](.\u002Fdocs\u002Fluma-video.jpg)\n\n\n\n### 自定义服务端api key、base_url：\n![base_url](.\u002Fdocs\u002Fgptbase.jpg)\n\n### GPTS  GTP Store \n![多模态](.\u002Fdocs\u002Fgpts.jpg)\n![多模态](.\u002Fdocs\u002Fgpts1.jpg)\n\n### 录音 whisper  和  tts\n![whisper--tts](.\u002Fdocs\u002Ftts-whisper.png)\n\n### 局部重绘：\n[![局部重绘](.\u002Fdocs\u002Fmj2.jpg)](.\u002Fdocs\u002Fmj2.jpg)\n\n### 换脸\n![换脸](.\u002Fdocs\u002Fmj2a2.jpg)\n\n### 混图\n![混图](.\u002Fdocs\u002Fmj2a3.jpg)\n\n### 支持图片上传图片 供gpt-4-vision-preview使用\n![混图](.\u002Fdocs\u002Fmj4a1.png)\n手机端：\n\u003Cdiv style=\"display: flex; flex-wrap: wrap\">\n \u003Cimg src=\".\u002Fdocs\u002Fmjs1.jpg\" style=\"width:200px\" >\n \u003Cimg src=\".\u002Fdocs\u002Fmjs2.jpg\"  style=\"width:200px\">\n \u003Cimg src=\".\u002Fdocs\u002Fmjs3.jpg\"  style=\"width:200px\">\n\u003C\u002Fdiv>\n\n\n## 文件上传 支持cloudflare r2 存储\n\n- cloudflare r2 存储 10 GB\u002F月 免费 https:\u002F\u002Fwww.cloudflare.com\u002Fzh-cn\u002Fdeveloper-platform\u002Fr2\u002F\n- 配置文档参考 https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F658058503\n- vercel 不支持 r2 存储\n```yml\nR2_DOMAIN=\nR2_BUCKET_NAME=\nR2_ACCOUNT_ID=\nR2_KEY_ID=\nR2_KEY_SECRET=\n```\n## 文件服务器请求优先顺序\nR2> 前端UI设置文件服务> 后端文件服务 >跟随中转\n## 防爆破验证设置\n\n![防爆破](.\u002Fdocs\u002Fcheck_error.jpg)\n- [x] vercel 不支持；仅支持Docker化部署\n- [x] 如果前面挂载 `nginx` 请配置 `proxy_set_header   X-Forwarded-For  $remote_addr;`\n- [x] 参数如下: 错误验证3次，只能在10分钟后再验证\n```yml\n# Secret key 注意: 只能拿事英文+数字\nAUTH_SECRET_KEY=my888god\n#爆破：验证次数 注意: 数字 ；nginx 请设置  proxy_set_header   X-Forwarded-For  $remote_addr;\nAUTH_SECRET_ERROR_COUNT=3\n#爆破：验证停留时间 单位分钟 注意: 是数字\nAUTH_SECRET_ERROR_TIME=10\n```\n- [x] 脚本如下\n```shell\ndocker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \\\n-e OPENAI_API_KEY=sk-xxxxx \\\n-e OPENAI_API_BASE_URL=https:\u002F\u002Fapi.openai.com  \\\n-e MJ_SERVER=https:\u002F\u002F172.17.0.1:6013  \\\n-e MJ_API_SECRET=abc123456 \\\n-e API_UPLOADER=1  -v \u002Fdata\u002Fuploads:\u002Fapp\u002Fuploads \\\n-e AUTH_SECRET_KEY=你的英文密码 -e AUTH_SECRET_ERROR_COUNT=3 \\\n-e AUTH_SECRET_ERROR_TIME=10 ydlhero\u002Fchatgpt-web-midjourney-proxy\n```\n- \n## License\nMIT © [Dooy](.\u002Flicense)\n\n## 其他\n如果觉得这个项目对您有所帮助，请帮忙点个star 或者捐助我们\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Dooy\u002Fchatgpt-web-midjourney-proxy&type=Date)](https:\u002F\u002Fstar-history.com\u002F#Dooy\u002Fchatgpt-web-midjourney-proxy&Date)\n\n## 捐助\n如果我的开源项目对你有帮助，请考虑通过以下任意一种方式赞助: \n\u003Cbr> `付款备注上您的联系方式`\n\u003Cdiv style=\"display: flex; flex-wrap: wrap\">\n    \u003Cdiv style=\"width:200px\">\n        \u003Cimg src=\".\u002Fdocs\u002Fwxpay.jpg\"  style=\"width:200px\">\n        \u003Cdiv>微信捐助\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv style=\"width:200px\">\n        \u003Cimg src=\".\u002Fdocs\u002Falipay.jpg\"  style=\"width:200px\"> \n        \u003Cdiv>支付宝捐助\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>","Dooy\u002Fchatgpt-web-midjourney-proxy 是一个集成了多种AI工具的统一界面，支持文本生成图像、视频、音乐等多种功能。该项目基于JavaScript开发，整合了ChatGPT、MidJourney、Suno、Luma等API，提供了从Web到桌面应用（PWA\u002FLinux\u002FWin\u002FMacOS）的跨平台支持。用户可以利用此项目进行创意内容创作，如通过文字描述生成艺术作品、编辑视频或制作音乐等。它特别适合需要多模态AI辅助创作的个人和团队使用。此外，项目开源且遵循MIT许可协议，确保了其在学习与研究中的自由使用。",2,"2026-06-11 03:36:40","high_star"]