ChatGPT Web Midjourney Proxy

5个月前发布 4,842 00

本项目为开源项目,使用者必...

收录时间:
2024-07-29
ChatGPT Web Midjourney ProxyChatGPT Web Midjourney Proxy
ChatGPT Web Midjourney Proxy

本项目为开源项目,使用者必须在遵循开源使用条款以及法律法规的情况下使用,不得用于非法用途。
请遵守相关规定:<<生成式人工智能服务管理暂行办法>>

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)

三款主流开源程序的核心功能对比

ChatGPT Web Midjourney Proxy

从上表不难看出,对于功能支持比较全面的当属第三个Dooy-ChatGPT(ChatGPT-Web-Midjourney-Proxy)开源程序,Github项目地址>>

方式一:无服务器-个人桌面安装

  • 请到 https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases 下载最新版本安装(选择合适你操作系统的版本)
  • 选择一个合适的中转服务商( 最好都支持 gpt gpts midjourney claude suno luma )
ChatGPT Web Midjourney Proxy

方式二:Vercel部署

可以参考 ChatGPT-Next-Web 的 Vercel部方式;

部署第一步:获取程序源码

打开Github网站>>并登录(如果没有账号,自行完成注册即可),搜索ChatGPT-Next-Web或直接打开此链接>>进入作者代码仓库。找到Fork按钮并根据提示完成Fork到自己仓库的全部操作。

部署第二步:打开Vercel并新建项目。

Vecel官网>>可以直接用Github账号登录,这样也能直接关联自己的仓库,方便拉取代码。登录后会进入我的面板,点击黑色按钮Add New并选择下拉框中的Project。

ChatGPT Web Midjourney Proxy

搜索ChatGPT Web Midjourney Proxy仓库并导入。

ChatGPT Web Midjourney Proxy

添加环境变量。环境变量参数和示例可参考作者文档>>,也可参考下方列表(注意:后续如果作者更新变量,下方列表可能会失效)

注意,环境变量不是必须项,可跳过执行下一步。配置环境变量是为了更加方便,例如你填写了API-Key,日常使用中则无需在设置中维护API-Key了。

ChatGPT Web Midjourney Proxy
部署第三步:绑定域名。

在Vercel中添加该域名(Vercel或自动为域名添加SSL证书,打开地址是https开头)。然后把你的域名解析至Vercel项目对应的地址上。

ChatGPT Web Midjourney Proxy
ChatGPT Web Midjourney Proxy

方式三:宝塔的安装(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
安装完成后,根据获得的宝塔登录面板地址和信息,登录宝塔面板:
ChatGPT Web Midjourney Proxy

登录宝塔后,需安装如下几个应用(搭建环境,注意,php非必需安装,此处举例,因本人习惯性安装了php,便于其它程序使用):
至此,服务器环境已搭建完成,可以开始程序安装之旅了!

ChatGPT Web Midjourney Proxy

3、程序修改

部署该程序,难免会有些小小的改动,比如头像更换、默认图标更换、标题文字更改等,如果我们直接使用作者提供的最新镜像,会无法满足我们的修改要求。

这里提供一种既可以修改内容又可以docker部署的思路:因为作者的dockerfile已经整理好,所以我们可以在程序修改完后自行打包镜像并部署即可。

首先,我们先将作者的程序代码打包下载至本地电脑,作者仓库地址>> 并通过VScode的全局查找命令%xx来查询相关内容并修改(注意这里需要一点代码基础,把文字内容原样替换,不要输入多余符号或空格,避免改乱了)。

ChatGPT Web Midjourney Proxy

此处列举了两个常用的修改文件清单(经过一定版本的迭代,大部分用户经常更改的内容已被作者放入了环境变量,比如自定义模型、主题默认颜色等,此处不再赘述):

  • 修改头像链接/标题名称/描述等:src\store\modules\user\helper.ts
ChatGPT Web Midjourney Proxy
  • 大部分描述性中文文字:src\locales\zh-CN.ts
ChatGPT Web Midjourney Proxy

第二步,将修改完成的代码打包成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可视化面板查看镜像信息:

ChatGPT Web Midjourney Proxy

第三步,构建完成的镜像,我们就可以拿来创建可运行的程序容器了,根据作者提供的环境变量,我们建议你按照如下命令快速启动:


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,等待解析生效:

ChatGPT Web Midjourney Proxy

解析生效后,请在宝塔面板 → 网站 → PHP项目中,新增该网址,设定如下:

ChatGPT Web Midjourney Proxy
为网站添加ssl证书并反向代理程序IP+端口访问地址:

ChatGPT Web Midjourney Proxy
ChatGPT Web Midjourney Proxy

至此,恭喜你的网站搭建完成,从此你拥有了属于自己的私人GPT!

阿里云ECS “99套餐” 双11特惠 36元/年

数据统计

数据评估

ChatGPT Web Midjourney Proxy浏览人数已经达到4,842,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:ChatGPT Web Midjourney Proxy的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找ChatGPT Web Midjourney Proxy的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于ChatGPT Web Midjourney Proxy特别声明

本站Ai工具箱提供的ChatGPT Web Midjourney Proxy都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由Ai工具箱实际控制,在2024-07-29 12:24收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,Ai工具箱不承担任何责任。

相关导航

暂无评论

none
暂无评论...