Home

Awesome

ChatGPT Web Midjourney Proxy

English | Русский язык | Français | 한국어 | Tiếng Việt | Türkçe

声明

cover

支持功能

无服务器-个人桌面安装

Vercel 一键部署

Deploy with Vercel

env 环境变量

环境变量说明默认值docker等部署vercel 部署
OPENAI_API_BASE_URLOpenAI API 接口地址https://api.openai.com
OPENAI_API_KEYOpenAI API 密钥sk-xxxxx
OPENAI_API_MODEL默认模型gpt-3.5-turbo
MJ_SERVERmj proxy 接口地址搭建参考
MJ_API_SECRETmj proxy
SUNO_SERVERSUNO API 接口地址搭建参考
SUNO_KEYSUNO 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上传图片大小限制 默认1M1
SYS_THEME默认主题 light或者darkdark
MJ_IMG_WSRV是否开启 wsrv图床无(关闭)
AUTH_SECRET_ERROR_COUNT防爆破验证:验证次数触发 NGINX 请设置 proxy_set_header X-Forwarded-For $remote_addrx
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_SERVERLUMA API 接口地址搭建参考
LUMA_KEYLUMA API 的key

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 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

访问 http://ip:6015

文件上传:

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 API docker部署

更多参考到 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

更多展示

Realtime

点击观看Realtime视频

<div style="display: flex; flex-wrap: wrap"> <img src="./docs/realtime-2.jpg" style="width:200px" > </div>

suno、udio 音乐AI制作

suno

luma runway pika kling 视频AI制作

suno

自定义服务端api key、base_url:

base_url

GPTS GTP Store

多模态 多模态

录音 whisper 和 tts

whisper--tts

局部重绘:

局部重绘

换脸

换脸

混图

混图

支持图片上传图片 供gpt-4-vision-preview使用

混图 手机端:

<div style="display: flex; flex-wrap: wrap"> <img src="./docs/mjs1.jpg" style="width:200px" > <img src="./docs/mjs2.jpg" style="width:200px"> <img src="./docs/mjs3.jpg" style="width:200px"> </div>

文件上传 支持cloudflare r2 存储

R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=

文件服务器请求优先顺序

R2> 前端UI设置文件服务> 后端文件服务 >跟随中转

防爆破验证设置

防爆破

# 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

License

MIT © Dooy

其他

如果觉得这个项目对您有所帮助,请帮忙点个star 或者捐助我们

Star History Chart

捐助

如果我的开源项目对你有帮助,请考虑通过以下任意一种方式赞助: <br> 付款备注上您的联系方式

<div style="display: flex; flex-wrap: wrap"> <div style="width:200px"> <img src="./docs/wxpay.jpg" style="width:200px"> <div>微信捐助</div> </div> <div style="width:200px"> <img src="./docs/alipay.jpg" style="width:200px"> <div>支付宝捐助</div> </div> </div>