官方網站已被牆[鏡像] | 私有化部署 | 配置
如果無法訪問官方網站https://chatgpt-next.com,可以嘗試訪問鏡像站https://1.caninae.com,或者備份網址,或者私有化部署。
私有化部署時,域名最好不要帶chat、gpt、ai 等字眼,否則容易被牆探測到。
docker run --name chatgpt-next -d -p 3000:3000 -e OPENAI_API_KEY_ALIAS xcatliu/chatgpt-next:latest
# --name 容器名称,-d 后台运行,-p 端口映射,-e 透传环境变量npx chatgpt-next -- -p 3000
# -- 后面的参数会透传给 next start,比如 -p 可以指定端口,默认端口是 3000
# 使用 pm2 后台运行
npx pm2 start --name chatgpt-next npx -- chatgpt-next -- -p 3000以下表格記錄了所有的環境變量配置,一些較為複雜的配置在後面有單獨的說明。
| 環境變量 | 描述 | 預設值 |
|---|---|---|
OPENAI_API_KEY_ALIAS | apiKey 別名 | 空 |
CHATGPT_NEXT_DISABLE_PUBLIC | 禁止陌生人通過他自己的apiKey 訪問 | false |
CHATGPT_NEXT_API_HOST | 配置API 請求的host(包含端口) | api.openai.com |
配置環境變量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
# 构建
pnpm build
# 启动
pnpm start中國地區直接請求OpenAI 接口可能導致封號,所以dev 環境下跳過了請求。如需發送請求,請將app/api/chat/route.ts 文件中的相關代碼註釋掉。
使用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.