字节笔记本
2026年2月22日
ChatGPT Web Midjourney Proxy:一站式 AI 服务平台
本文介绍 ChatGPT Web Midjourney Proxy,一个集成了多种 AI 服务的开源 Web UI 平台。该项目整合了 ChatGPT、Midjourney、Suno、Luma、Runway、Viggle 等多个主流 AI 服务,支持通过统一的界面进行文本生成、图像创作、音乐生成和视频制作。
项目简介
ChatGPT Web Midjourney Proxy 是一个基于 Vue3 + TypeScript 开发的开源项目,由 Dooy 开发维护。截至目前,该项目在 GitHub 上已获得 6.6k+ stars 和 1.6k+ forks,主要使用 Vue、TypeScript 和 JavaScript 编写。
该项目基于 ChenZhaoYu 的 chatgpt-web 进行二次开发,集成了 midjourney-proxy、Suno-API、Luma-API 等后端服务,提供了一个统一的 Web 界面来管理多种 AI 服务。
核心特性
AI 对话功能
- 支持 OpenAI GPT 系列模型(GPT-3.5、GPT-4、GPT-4o 等)
- 支持自定义 API Key 和 Base URL
- 支持 GPTs 多模态对话
- 支持图片上传和视觉识别(GPT-4 Vision)
- 支持 TTS 语音合成和 Whisper 语音识别
- 支持 OpenAI Realtime 实时对话
- 支持超链模型切换
Midjourney 绘图功能
- 文生图、垫图+文生图
- 图变操作(U1-U4、V1-V4)
- 局部重绘
- 1.5倍/2倍变焦
- 2倍/4倍高清放大
- 左/右/上/下延伸变化
- 图生文(describe)
- 混图(blend)
- 支持 InsightFace 人脸替换
- 支持 midjourney-proxy 和 midjourney-proxy-plus 两种接口
视频生成功能
- Luma:文生视频、图生视频
- Runway:文生视频、图生视频
- Pika:文生视频、图生视频
- Kling 可灵:文生视频、图生视频、绘图
音乐生成功能
- Suno:文生音乐,支持歌词调整和曲风调整
- Suno:支持以音频生成音频
- Udio:文生音乐
图像生成功能
- Flux:文生图
- DALL-E 3:文生图
- Ideogram:绘图
其他功能
- Viggle:舞蹈视频生成
- 即时语音识别(浏览器自带 ASR)
- 文件上传支持(Cloudflare R2 存储)
- 支持多平台部署(Web、PWA、Linux、Windows、macOS)
技术栈
- 前端框架:Vue 3 + TypeScript
- 构建工具:Vite
- UI 框架:Tailwind CSS
- 桌面端:Tauri(Rust)
- 状态管理:localForage(本地存储)
安装指南
方式一:Vercel 一键部署
点击以下按钮即可快速部署到 Vercel:
方式二:Docker 部署
```bash
拉取镜像并运行
docker run -d -p 6015:3002 \ -e OPENAI_API_BASE_URL=https://api.openai.com \ -e OPENAI_API_KEY=sk-your-key \ -e MJ_SERVER=https://your-mj-server.com \ -e MJ_API_SECRET=your-mj-secret \ --name chatgpt-web-midjourney \ dooy/chatgpt-web-midjourney-proxy ```
方式三:本地开发
```bash
克隆项目
git clone https://github.com/Dooy/chatgpt-web-midjourney-proxy.git cd chatgpt-web-midjourney-proxy
安装依赖
pnpm install
启动开发服务器
pnpm dev
构建生产版本
pnpm build ```
方式四:桌面端安装
访问 GitHub Releases 下载适合您操作系统的桌面版本。
环境变量配置
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| `OPENAI_API_BASE_URL` | OpenAI API 接口地址 | `https://api.openai.com\` |
| `OPENAI_API_KEY` | OpenAI API 密钥 | - |
| `OPENAI_API_MODEL` | 默认模型 | `gpt-3.5-turbo` |
| `MJ_SERVER` | Midjourney Proxy 接口地址 | - |
| `MJ_API_SECRET` | Midjourney API 密钥 | - |
| `SUNO_SERVER` | Suno API 接口地址 | - |
| `SUNO_KEY` | Suno API 密钥 | - |
| `LUMA_SERVER` | Luma API 接口地址 | - |
| `LUMA_KEY` | Luma API 密钥 | - |
| `AUTH_SECRET_KEY` | 访问授权密码 | - |
| `SYS_THEME` | 默认主题(light/dark) | `dark` |
| `CUSTOM_MODELS` | 自定义可选模型 | - |
| `MENU_DISABLE` | 禁用菜单项 | - |
使用示例
配置 OpenAI 对话
- 设置 `OPENAI_API_BASE_URL` 和 `OPENAI_API_KEY`
- 打开 Web 界面,选择 GPT 模型
- 开始对话
使用 Midjourney 绘图
- 配置 `MJ_SERVER` 和 `MJ_API_SECRET`
- 在界面中切换到「绘图」模块
- 输入提示词生成图像
- 使用 U1-U4 进行图变,V1-V4 进行放大
生成 Suno 音乐
- 配置 `SUNO_SERVER` 和 `SUNO_KEY`
- 进入「音乐」模块
- 输入歌词和曲风描述
- 生成并下载音乐
项目链接
- GitHub 仓库:https://github.com/Dooy/chatgpt-web-midjourney-proxy
- 在线演示:https://vercel.ddaiai.com
- 后端依赖:
许可证
本项目基于 MIT 协议开源,仅供学习和研究使用。