对于希望在一个平台上集成ChatGPT、AI绘画、音乐及视频生成等多种AI能力的开发者而言,chatgpt-web-midjourney-proxy是一个值得关注的开源解决方案。它有效解决了单一工具功能局限或商业方案价格较高的问题。

项目简介
chatgpt-web-midjourney-proxy是一个基于ChatGPT Web界面二次开发的多模态AI工具聚合平台。它深度整合了ChatGPT、Midjourney、Claude、Suno、Luma、Runway等十余种主流AI服务,提供了一个统一的Web界面进行文字对话、AI绘画、音乐生成与视频制作等操作。项目支持Docker容器化部署和Vercel一键部署,所有API密钥由用户自行配置,确保了数据的安全与可控。
项目概览

- Star数: 项目在GitHub上持续更新与维护。
- 技术栈: 项目采用前后端分离架构,主要基于Vue.js和Node.js进行开发。
- 开源协议: 采用宽松的MIT协议,完全免费开源。
核心功能特性

- 完整的ChatGPT功能: 支持GPT-4、GPT-3.5系列模型,允许用户配置自定义API Key与Base URL,并支持上传图片调用
gpt-4-vision-preview视觉模型。
// 支持自定义API配置
OPENAI_API_KEY=sk-xxxxx
OPENAI_API_BASE_URL=https://api.openai.com
OPENAI_API_MODEL=gpt-3.5-turbo
- 全功能Midjourney集成: 提供文生图、垫图(图生图)、局部重绘、变焦放大、四向延伸等完整绘图能力,并额外支持InsightFace人脸替换和混图功能。
# Midjourney配置
MJ_SERVER=https://your-mj-server:6013
MJ_API_SECRET=your-api-secret
- GPTs商店支持: 可直接使用OpenAI官方发布的GPTs应用,支持将官网GPTs链接转换成本地部署的链接进行调用。
# 将官方链接转换
# 原链接: https://chat.openai.com/g/g-2fkFE8rbu
# 转换后: https://your-deploy-domain/#/g/g-2fkFE8rbu
- Suno AI音乐生成: 根据文本提示词生成音乐,支持自定义歌词、调整曲风,并能以现有音频为基础生成新的音频,非常适合制作音乐Demo。
- 多引擎AI视频生成: 集成了Luma、Runway、Pika、Kling(可灵)等主流AI视频生成工具,支持文生视频和图生视频功能。
# Luma配置示例
LUMA_SERVER=https://your-luma-server:8000
LUMA_KEY=your-luma-key
- 多样化AI绘图引擎: 除Midjourney外,还支持Flux、DALL-E、Ideogram等多种绘图模型,满足不同艺术风格需求。
- 实时语音交互: 集成OpenAI Realtime API,支持实时语音对话,同时包含Whisper语音识别与TTS文字转语音功能。
- 其他前沿AI功能: 如Viggle舞蹈生成、Udio音乐创作等也均已集成。
部署与配置指南
- 桌面版(最简单): 直接访问GitHub Releases页面,下载对应操作系统的安装包,双击运行即可。
https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases
- Docker部署(推荐): 适合拥有自有服务器的用户,可通过一条命令快速启动服务,这也是最常见的云原生部署方式之一。
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 SUNO_SERVER=https://your-suno-server:8000 \
-e SUNO_KEY=your-suno-key \
ydlhero/chatgpt-web-midjourney-proxy
- Vercel一键部署: 提供零成本快速体验,点击部署按钮并填入必要环境变量即可,但需注意此方式不支持文件上传功能。
- 环境变量灵活配置:
- 文件存储: 支持使用Cloudflare R2对象存储,每月提供10GB免费额度,配置相应环境变量后即可将生成的图片等文件存储至R2。
R2_DOMAIN=your-domain
R2_BUCKET_NAME=your-bucket
R2_ACCOUNT_ID=your-account
R2_KEY_ID=your-key-id
R2_KEY_SECRET=your-secret
- 安全机制: 提供防爆破验证,可设置密码错误尝试次数限制和账户锁定时间,有效防止暴力破解。
项目界面展示






开源项目地址:
https://github.com/Dooy/chatgpt-web-midjourney-proxy
|