riveryong / ChatGPT-Next-Web-Pro

基于chatgpt-next-web,增加了midjourney绘画功能。后续会接入stable-diffusion,注册登录,后台管理,接入知识库等。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

特性:

  • 1.完整的ChatGPT Next Web功能,定期同步更新。
  • 2.增加对接midjourney绘图功能,该功能基于ChatGPT-Midjourney,使用antd进行了完全的重构,界面更加合理,参数更加全面。
  • 3.支持图片上传上传至阿里云oss或Minio(私有化oss),方便图片永久存储,且预览加载更快。
  • 4.增加了所有绘画记录页面。
  • 5.接入了stable diffussion,文生图、图生图、后期处理、图片信息,近乎完整的参数设置,以及图片完成后的菜单按钮。

后续待实现

  • 【完成】1.接入stable diffussion绘画。
  • 【doing】2.接入后端管理,增加账号登录功能。
  • 【 】3.权限管理,角色分配,绘画权限,知识库权限,聊天记录保存、查阅等。
  • 【 】4.微信扫码、企微免登。
  • 【 】5.接入主流知识库,如fastGPT、Dify等。
  • 【 】6.联网搜索。
  • 【 】7.function call。
  • 【 】8.待思考。。。

示例图片

image image image image image image image

增加的参数

参数名称 必填 说明
MIDJOURNEY_PROXY_URL Midjourney代理地址,详细请看midjourney-proxy
MIDJOURNEY_PROXY_API_SECRET Midjourney代理地址接口密钥,详细请看midjourney-proxy
DISCORDCDN_PROXY_URL Discordcdn图片地址代理,不填的话,如果访问不了discordcdn,就获取不到图片
STABLE_DIFFUSION_BASE_URL Stable-diffusion的接口地址,需要启动stable-diffusion-webui开启api。如果要用该功能,必须要配置后面的OSS相关参数,因为stable-diffusion返回的是图片base64,需要有地方存图片
STABLE_DIFFUSION_TIMEOUT Stable-diffusion的接口超时时间,默认10分钟
OSS_TYPE OSS 类型,取值( aliyun 或 minio )。填了代表需要上传到oss,且下面的相关参数都得填,具体看下面的参数说明
OSS_ENDPOINT 服务器地址,如:aliyun:oss-accelerate.aliyuncs.com,minio:192.168.2.120(这边只填ip,不需要http前缀,端口填在下面那个参数)
OSS_PORT type为minio,且endpoint为ip时,则需要有端口
OSS_HTTPS type为minio,根据实际情况开启,如果endpoint是ip,那就false
OSS_ACCESS_KEY aliyun则填accessKeyId,minio则填username
OSS_SECRET_KEY aliyun则填accessKeySecret,minio则填password
OSS_BUCKET 桶名称(minio的桶权限需要设成public,阿里云的可以不要,但上传的文件会设成public)
OSS_DOMAIN aliyun oss 绑定的域名, 2019.9.23后创建的bucket,需要绑定域名,不然无法预览
AUTHORIZE_CODE 授权码,获取方式,请看后面

需要准备什么

如果你没有直通的网络环境,则需要准备以下事项

  • 1.一个域名,因为代理discord,openai,以及aliyun-oss,都需要域名
  • 2.部署discord代理,项目地址discord-proxy,fork到自己仓库,然后使用vercel进行部署,绑定自己的域名。
  • 3.部署midjourney-proxy,详细请到对应项目查看。
  • 4.部署openai代理,fork到自己仓库,然后使用vercel进行部署,绑定自己的域名。
  • 5.获取阿里云oss的endpoint,key等,详细参考:https://zhuanlan.zhihu.com/p/445967642 ,bucket可以不用设为公共读,但上传的图片会自动设成公共读。2019.9.23后创建的bucket,需要绑定自己的域名,才能预览。
  • 6.部署minio私有化oss,bucket必须要设成public。
  • 7.使用stable-diffusion功能需要启动stable-diffusion-webui,详细启动方式请到对应项目查看:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/API

启动

docker pull registry.cn-hangzhou.aliyuncs.com/ann-chat/chatgpt-next-web-pro:2.0.0

docker run -d -p 3000:3000 \
  -e OPENAI_API_KEY="sk-xxxx" \
  -e AUTHORIZE_CODE="授权码" \
  registry.cn-hangzhou.aliyuncs.com/ann-chat/chatgpt-next-web-pro:2.0.0

授权码获取方式

image

About

基于chatgpt-next-web,增加了midjourney绘画功能。后续会接入stable-diffusion,注册登录,后台管理,接入知识库等。