编程开发AI开源程序

ChatGPT Web Midjourney Proxy

ChatGPT Web Midjourney Proxy是一个开源的Web应用程序,它结合了ChatGPT的对话功能与Midjourney的图像生成能力,允许用户在一个平台上体验文本对话和AI绘画服务。

标签:

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

Dooy-ChatGPT简介

chatgpt-web-midjourney-proxy 该项目作者Dooy,是基于ChenZhapYu的开源项目ChatGPT-Web二次开发而来,保留了原版所有功能,并扩展了GPTs与Midjourney配套功能,尽管Github目前的Star不高(505star),但仍然不失为一个优质开源程序。作者的更新频率也非常高,对于issue中用户提出的问题,基本是当天内就能给出合理答复,同时将合理建议及时优化到项目版本中。

ChatGPT Web Midjourney Proxy

 

项目地址: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的功能。

功能列表

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

Next-Chat LobeChat Dooy-ChatGPT
对话
传图
传文件
语音
Midjourney
GPTs
响应式设计
部署免费

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

 

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

ChatGPT Web Midjourney Proxy

 

方式二:Vercel部署

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

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

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

ChatGPT Web Midjourney Proxy

 

部署第二步:打开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='<h1>Hello world</h1><br><p>how are you</p>'
-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!

 

数据统计

评估向导

若欲深入了解ChatGPT Web Midjourney Proxy的权威性和影响力,可通过诸如 "5118数据"、"Chinaz数据"、"爱站数据"等知名第三方工具进行详尽查询。衡量一个网站的真正价值并不仅仅局限于IP、PV、跳出率表面的数据指标,还需综合考量其访问速度表现、搜索引擎对网页的收录及索引状况,以及至关重要的用户体验质量等多个维度。若需全面了解,建议联系ChatGPT Web Midjourney Proxy的管理者进行咨询与交流。

关于ChatGPT Web Midjourney Proxy特此声明

本站AI部落分享关于ChatGPT Web Midjourney Proxy的所有信息与链接皆源于2024年7月7日 22:15互联网公开资源。无法对链接长期有效性和完整性做出绝对保证。若网页内容发生变动且存在违规现象,请联系本站长处理。AI部落不承担由此产生的任何法律责任,请用户自行判断并谨慎使用所获取的信息。

相关导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...