本项目为开源项目,使用者必须在遵循开源使用条款以及法律法规的情况下使用,不得用于非法用途。
请遵守相关规定:<<生成式人工智能服务管理暂行办法>>
Dooy-ChatGPT简介
chatgpt-web-midjourney-proxy 该项目作者Dooy,是基于ChenZhapYu的开源项目ChatGPT-Web二次开发而来,保留了原版所有功能,并扩展了GPTs与Midjourney配套功能,尽管Github目前的Star不高(505star),但仍然不失为一个优质开源程序。作者的更新频率也非常高,对于issue中用户提出的问题,基本是当天内就能给出合理答复,同时将合理建议及时优化到项目版本中。
项目地址:ChatGPT Web Midjourney Proxy
在线演示:注意,该演示站不提供对外服务: https://mc.lead.cn.com
该项目支持的核心功能如下:
- 原chatgpt web 所有功能;
- midjourney 文生图、垫图+文生图、图变 U1到U4 、V1到V4、重绘等操作、支持局部重绘、支持1.5倍变焦 2倍变焦、支持2倍高清 4倍高清、支持左、右、上、下延伸变化、支持midjourney-proxy 接口和midjourney-proxy-plus接口、图生文、图片使用localforage实现本地存储、支持midjourney/niji 不同机器人、支持InsightFace 人脸替换、混图、获取 seed;
- chatgpt 支持图片上传图片供gpt-4-vision-preview使用、支持文件后端上传、支持逆向模型 gpt-4-all gpt-4-v gpt-4-gizmo-(gizmo_id)、支持超链模型切换、支持 GPTs 多模态、支持 tts whisper、dall-e-3 画图。
相比于其它开源项目,本项目最大的亮点还在于上传文件上,结合带有接收文件的后端API接口,能完美实现ChatDoc的功能。
功能列表
- 支持 luma 文生视频,图生视频
- 支持 suno 单独模块,可歌词调整 曲风调整
- 支持 suno 以音频生成音频
- 原chatgpt web 所有功能
- chatgpt web 支持自定义api key、base_url
- midjourney 文生图
- midjourney 垫图+文生图
- midjourney 图变 U1到U4 、 V1到V4、重绘等操作
- midjourney 支持局部重绘
- midjourney 支持1.5倍变焦 2倍变焦
- midjourney 支持2倍高清 4倍高清
- midjourney 支持左、右、上、下延伸变化
- midjourney 同时支持midjourney-proxy 接口 和 midjourney-proxy-plus 接口
- midjourney 图生文
- 图片使用localforage实现本地存储
- 支持midjourney、niji 不同机器人
- 支持InsightFace 人脸替换
- midjourney 混图
- midjourney 获取 seed
- dall-e-3 画图
- chatgpt 前端选择模型
- chatgpt 前端支持自定义模型、上下文对话数、回复数
- chatgpt 支持图片上传图片 供gpt-4-vision-preview使用
- chatgpt 支持文件后端上传(供给gpt-4-all gpt-4-gizmo-xxx 模型)! 默认是关闭的 打开需要环境变量 API_UPLOADER=1
- chatgpt 支持逆向模型 gpt-4-all gpt-4-v gpt-4-gizmo-(gizmo_id)
- chatgpt 支持超链模型切换 https://vercel.ddaiai.com/#/m/gpt-4-all https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu
- 支持ChatGPT试的超链模型切换 https://chat.openai.com/g/g-2fkFE8rbu 修改为 https://vercel.ddaiai.com/#/g/g-2fkFE8rbu
- chatgpt 支持 GPTs 多模态
- chatgpt 支持 tts whisper
- 即时语音识别(浏览器自带语音识别 ASR) v2.15.7以上版本
- 支持超链更换设置,适合one-api new-api部署聊天 https://vercel.ddaiai.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://vercel.ddaiai.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22} (v.2.14.3)
三款主流开源程序的核心功能对比
从上表不难看出,对于功能支持比较全面的当属第三个Dooy-ChatGPT(ChatGPT-Web-Midjourney-Proxy)开源程序,Github项目地址>>
方式一:无服务器-个人桌面安装
- 请到 https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases 下载最新版本安装(选择合适你操作系统的版本)
- 选择一个合适的中转服务商( 最好都支持 gpt gpts midjourney claude suno luma )
方式二:Vercel部署
可以参考 ChatGPT-Next-Web 的 Vercel部方式;
部署第一步:获取程序源码
打开Github网站>>并登录(如果没有账号,自行完成注册即可),搜索ChatGPT-Next-Web或直接打开此链接>>进入作者代码仓库。找到Fork按钮并根据提示完成Fork到自己仓库的全部操作。
部署第二步:打开Vercel并新建项目。
Vecel官网>>可以直接用Github账号登录,这样也能直接关联自己的仓库,方便拉取代码。登录后会进入我的面板,点击黑色按钮Add New并选择下拉框中的Project。
搜索ChatGPT Web Midjourney Proxy仓库并导入。
添加环境变量。环境变量参数和示例可参考作者文档>>,也可参考下方列表(注意:后续如果作者更新变量,下方列表可能会失效)
注意,环境变量不是必须项,可跳过执行下一步。配置环境变量是为了更加方便,例如你填写了API-Key,日常使用中则无需在设置中维护API-Key了。
部署第三步:绑定域名。
在Vercel中添加该域名(Vercel或自动为域名添加SSL证书,打开地址是https开头)。然后把你的域名解析至Vercel项目对应的地址上。
方式三:宝塔的安装(docker 部署)
宝塔在CentOS终端的安装命令,请查询宝塔官网>>,这里直接给出适合CentOS Linux的安装命令(注意,阿里云默认是非root模式登录终端,请根据提示修改密码后,root用户进入终端才能顺利完成宝塔安装):yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后,根据获得的宝塔登录面板地址和信息,登录宝塔面板:
登录宝塔后,需安装如下几个应用(搭建环境,注意,php非必需安装,此处举例,因本人习惯性安装了php,便于其它程序使用):
至此,服务器环境已搭建完成,可以开始程序安装之旅了!
3、程序修改
部署该程序,难免会有些小小的改动,比如头像更换、默认图标更换、标题文字更改等,如果我们直接使用作者提供的最新镜像,会无法满足我们的修改要求。
这里提供一种既可以修改内容又可以docker部署的思路:因为作者的dockerfile已经整理好,所以我们可以在程序修改完后自行打包镜像并部署即可。
首先,我们先将作者的程序代码打包下载至本地电脑,作者仓库地址>> 并通过VScode的全局查找命令%xx来查询相关内容并修改(注意这里需要一点代码基础,把文字内容原样替换,不要输入多余符号或空格,避免改乱了)。
此处列举了两个常用的修改文件清单(经过一定版本的迭代,大部分用户经常更改的内容已被作者放入了环境变量,比如自定义模型、主题默认颜色等,此处不再赘述):
- 修改头像链接/标题名称/描述等:src\store\modules\user\helper.ts
- 大部分描述性中文文字:src\locales\zh-CN.ts
第二步,将修改完成的代码打包成zip并通过宝塔面板上传到服务器文件www/wwwroot目录下并解压,解压完成后的文件目录应该是类似于www/wwwroot/chatgpt-web-midjourney这样。
建议:因为Vercel部署非常快,所以修改完成后的程序,建议可以先上传自己的仓库,并通过Vercel快速部署一遍,检查一下是否达到预想效果(至于如何clone代码仓库并同步至github,自行百度或参考我早期文章《Github中clone仓库项目的版本更新方法(非fork)》)。
下面我们cd到该程序目录下并构建新docker镜像(如果你的文件名不是chatgpt-web-midjourney,请对应修改cd命令),并且假如我构建的镜像名字起名为chatgpt2024:
cd www/wwwroot/chatgpt-web-midjourney
docker build -t chatgpt2024 .
输入命令后,不出意外系统已经开始为你构建镜像了,最终根据终端返回的提示判断是否构建成功。构建镜像完成后,可通过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.juheai.top \
-e MJ_SERVER=https://api.juheai.top \
-e API_UPLOADER=1 -v /data/uploads:/app/uploads \
-e UPLOAD_TYPE=Container \
-e SYS_THEME=light \
-e UPLOAD_IMG_SIZE=10 \
-e SYS_NOTIFY='
Hello world
how are you
'
-e MJ_API_SECRET=sk-xxxxx chatgpt2024
以上命令翻译成大白话如下,你不需要某条对应删除即可:
- 端口用我们服务器的6015托管映射3002(所以我们防火墙得开一下6015端口);
- 设置购买的api-key,不能为空,但是可以是错的,后面可以在程序服务端设置;
- 设置OpenAI接口地址;
- 设置MJ接口地址(同上);
- 支持上传文件,并且走服务器存储;
- 系统主题默认是明亮型;
- 图片上传最大支持10MB;
- 系统通知,支持Html格式;
- MJ的api-key(就是第2条购买的key,再填一遍)。
第四步,通过服务器IP+端口的形式访问程序,看看是否正常启动,正常启动后的程序如下图。然后我们将阿里云购买的域名下某个子域名( www.aaa.com)解析至本服务器IP,等待解析生效:
解析生效后,请在宝塔面板 → 网站 → PHP项目中,新增该网址,设定如下:
为网站添加ssl证书并反向代理程序IP+端口访问地址:
至此,恭喜你的网站搭建完成,从此你拥有了属于自己的私人GPT!
数据统计
数据评估
关于ChatGPT Web Midjourney Proxy特别声明
本站Ai工具箱提供的ChatGPT Web Midjourney Proxy都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由Ai工具箱实际控制,在2024-07-29 12:24收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,Ai工具箱不承担任何责任。
相关导航
OpenAI旗下AI对话工具
BriefGPT Ai论文速递
AI 论文速递,每日更新 Arxiv 论文,第一时间了解 AI 最新动态
Midjourney中文站
Midjourney中文站官网,MJ中文站,Midjourney AI让绘画如此简单,只需描述图片内容AI即可快速生成精美的图片,本站提供一站式Midjourney图片创作服务!
ChatGo
ChatGo 得到每一个 AI 助手 在这里为您服务
云吧AI绘画工具
集结了多个AI绘图工具的地方,包括StableDiffusion、Midjourney和AI大语言模型等
元乙智能数字人
浙江元乙智能服务,数字人,元乙智能数字人,浙江元乙智能科技有限公司,人工智能,图片数字人,chatGPT,kimi,大模型,多模态,声音克隆,形象克隆,图片数字人,文生图
ChatGPT-Next-Web
NextChat(又名ChatGPT-Next-...
Midjourney
AI图像和插画生成工具
暂无评论...