Skip to content

Latest commit

 

History

History
174 lines (123 loc) · 6.08 KB

README.md

File metadata and controls

174 lines (123 loc) · 6.08 KB

ChatGPT Next

微信风格的 ChatGPT,基于 Next.js 构建,私有化部署的最佳选择!

官方网站已被墙 [镜像]  |  私有化部署  |  配置

server docker test

特性

  • 微信风格的聊天气泡,支持移动/PC 端,打造最极致的交互体验
  • 支持私有化部署,使用 Vercel / Zeabur / netlify 等一键部署
  • 配置密钥别名,无需暴露 apiKey 就可以分享给朋友

官方网站被墙通知

如果无法访问官方网站 https://chatgpt-next.com,可以尝试访问镜像站 https://1.caninae.com,或者备份网址,或者私有化部署。

私有化部署

私有化部署时,域名最好不要带 chat、gpt、ai 等字眼,否则容易被墙探测到。

使用 Vercel 一键部署

  1. Fork 本仓库
  2. Vercel 中 Add New Project
  3. 选择 chatgpt-next 点击 Import 进行导入

使用 Zeabur 一键部署

  1. Fork 本仓库
  2. Zeabur 中创建新服务
  3. 选择 chatgpt-next 导入部署

使用 netlify 一键部署

  1. Fork 本仓库
  2. netlify 中 Add new site => Import an existing project
  3. 选择 chatgpt-next 点击 Deploy site 开始部署

运行 docker 镜像

docker run --name chatgpt-next -d -p 3000:3000 -e OPENAI_API_KEY_ALIAS xcatliu/chatgpt-next:latest
# --name 容器名称,-d 后台运行,-p 端口映射,-e 透传环境变量

使用 npm script 手动运行

# 构建
pnpm build
# 启动
pnpm start

使用 pm2 后台运行

# 使用 pm2 后台运行
npm i -g pm2
pm2 start npm --name chatgpt-next -- start
# 一行命令更新应用
git pull && pnpm i && pnpm build && pm2 restart chatgpt-next

配置

以下表格记录了所有的环境变量配置,一些较为复杂的配置在后面有单独的说明。

环境变量 描述 默认值
OPENAI_API_KEY_ALIAS apiKey 別名
CHATGPT_NEXT_DISABLE_PUBLIC 禁止陌生人通过他自己的 apiKey 访问 false
CHATGPT_NEXT_API_HOST 配置 API 请求的 host(包含端口) api.openai.com

OPENAI_API_KEY_ALIAS

配置环境变量 OPENAI_API_KEY_ALIAS 即可支持 apiKey 别名。

使用 | 分隔多项别名配置,每个别名配置使用 : 分隔别名和真实 apiKey,举例如下:

OPENAI_API_KEY_ALIAS="firstkey:sk-********FUt3|secondkey:sk-********f1J3"

按照上面的配置,用户在打开页面的弹窗中输入 firstkey 就会以第一个 apiKey 发送请求,输入 secondkey 就会以第二个 apiKey 发送请求。

链接中支持直接带上 api-key,更方便的分享给朋友,比如:

https://chatgpt-next.com/?api-key=firstkey

本地开发

需要先安装 Node.js 环境,可以在官网下载安装

# 安装依赖
npm i -g pnpm
pnpm i
# 本地开发
pnpm dev

重要提醒

中国地区直接请求 OpenAI 接口可能导致封号,所以 dev 环境下跳过了请求。如需发送请求,请将 app/api/chat/route.ts 文件中的相关代码注释掉。

whistle 代理

使用 whistle 可以方便的抓包,并将 api 请求代理到现网。

下面是本地开发时的 whistle 配置:

chatgpt-next.com/api ignore://*
chatgpt-next.com 127.0.0.1:3000

备份网址

如果你也部署了一个站点并且愿意公开出来,欢迎 pr!

开源协议

MIT,随便拿去用,记得帮我多宣传宣传。

如果觉得帮助到你了,欢迎请我喝一杯咖啡 ☕️


MIT License

Copyright (c) 2023 xcatliu

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.