一、前言
在国内用着别人的GPT服务总是有这样那样的问题,比如:稳定性、广告等等问题。chatgpt-next-web 是 github 上面开源的 chatgpt 网页服务,具有漂亮的界面和多种多样的预设面具等。填入自己的 opneai 令牌和代理,即可享受类似官网的效果。
搜索关注右侧公众号,回复 #chatgptkey 可免费领取openai令牌(不限次数,可用于学习和测试)
官方开源地址:NextChat (ChatGPT Next Web)
官方功能说明:
- 在 1 分钟内使用 Vercel 免费一键部署
- 提供体积极小(~5MB)的跨平台客户端(Linux/Windows/MacOS), 下载地址
- 完整的 Markdown 支持:LaTex 公式、Mermaid 流程图、代码高亮等等
- 精心设计的 UI,响应式设计,支持深色模式,支持 PWA
- 极快的首屏加载速度(~100kb),支持流式响应
- 隐私安全,所有数据保存在用户浏览器本地
- 预制角色功能(面具),方便地创建、分享和调试你的个性化对话
- 海量的内置 prompt 列表,来自中文和英文
- 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
- 多国语言支持:English, 简体中文, 繁体中文, 日本語, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština, 한국어, Indonesia
- 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问
二、docker部署
1. 部署说明
Docker 版本需要在 20 及其以上,否则会提示找不到镜像。并且,docker 版本在大多数时间都会落后最新的版本 1 到 2 天,所以部署后会持续出现 存在更新 的提示,属于正常现象。
2. 配置变量
在docker部署时,一些变量需要根据你的用途提前做好配置:
- OPENAI_API_KEY (可选)
OpanAI 密钥,你在 openai 账户页面申请的 api key,使用英文逗号隔开多个 key,这样可以随机轮询这些 key。为啥说可选呢,因为如果你是作为一个平台供给别人使用时,使用人自己填入key和代理地址。 - CODE (可选)
访问密码,可选,可以使用逗号隔开多个密码。如果是自己和朋友用,请设置密码,不然别人都可以直接用你的key! - BASE_URL (可选)
默认的就是openai官方地址:https://api.openai.com
如果你用的第三方key,需要改成第三方的代理地址。例如:https://api.xiyangai.cn,可以注册可以免费获得令牌。 - HIDE_USER_API_KEY (可选)
如果你不想让用户自行填入 API Key,将此环境变量设置为 1 即可。 - DISABLE_GPT4 (可选)
如果你不想让用户使用 GPT-4,将此环境变量设置为 1 即可。 - CUSTOM_MODELS (可选)
用来控制模型列表,使用 + 增加一个模型,使用 - 来隐藏一个模型,使用 模型名=展示名 来自定义模型的展示名,用英文逗号隔开。
示例:+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-1106-preview=gpt-4-turbo 表示增加 qwen-7b-chat 和 glm-6b 到模型列表,而从列表中删除 gpt-3.5-turbo,并将 gpt-4-1106-preview 模型名字展示为 gpt-4-turbo。 如果你想先禁用所有模型,再启用指定模型,可以使用 -all,+gpt-3.5-turbo,则表示仅启用 gpt-3.5-turbo
注意:其他还有一些 gmini 等api的参数,因为主要就是用openai所有没有做展示,有需求的可以去看官网:中文部署说明
3. 具体部署
- docker部署
#拉取镜像
docker pull yidadaa/chatgpt-next-web
#启动镜像
docker run -it -d -p 3000:3000 --restart=always --name chatgptweb --privileged=true -e OPENAI_API_KEY=sk-xxxxxxx -e CODE=123456 -e BASE_URL=https://api.xiyangai.cn yidadaa/chatgpt-next-web:latest
如果你需要指定其他环境变量,请自行在上述命令中增加 -e 环境变量=环境变量值 来指定。
如果你自是想提供一个平台,那么也可以不指定任何参数,需要的人进来之后,填写自己的令牌和代理地址
- 如果你想本地部署
#执行脚本
bash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)
三、其他
这样简简单单就可以拥有自己的私人ChatGPT网页服务,如果需要第三方key的,可以直接访问:羲阳智能,注册之后可以免费领取额度,创建openai令牌,填入到chatgpt-next-web自定义接口即可!