这两天买了个 ChatGPT API,又去注册了 Google Gemini。终于可以放心使用 GPT-4 了,于是决定自己搭一个前端。以下是简单记录。
首先看看官方文档:https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web
虽然文档写得比较混乱。
我决定使用 Docker 在自己的服务器上搭建。Docker 的安装请参考官方文档。
1
2
3
4
| # For docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
|
然后新建 docker-compose.yml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| services:
chatgpt-next-web:
volumes:
- 'gpt_data:/gpt'
container_name: chatgpt-next-web
image: yidadaa/chatgpt-next-web
ports:
- 3000:3000
restart: always
environment:
- "OPENAI_API_KEY=#your_api_key"
- "GOOGLE_API_KEY=#your_api_key"
- "CODE=#your_code"
- "BASE_URL=https://api.openai.com" # 或者第三方 API 地址
- HIDE_USER_API_KEY=1
- CUSTOM_MODELS=-gpt-3.5-turbo-0301,-gpt-4-0613,-gpt-4-0314,-gpt-4-32k-0314,-gpt-4-32k-0613,-gpt-4-0125-preview,-gpt-4-1106-preview,-gpt-4-vision-preview,-gpt-3.5-turbo-0125,-gpt-3.5-turbo-1106,-gpt-3.5-turbo-0613,-gpt-3.5-turbo-16k-0613,+dall-e-3,+suno-v3
volumes:
gpt_data:
driver: local
|
同时可以参考官方配置:https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/blob/main/docker-compose.yml
然后运行 docker-compose -f ./docker-compose.yml up -d 即可。
我使用了 Nginx 反向代理,这部分不再赘述了。有疑问就去问 ChatGPT 吧,反正您已经搭建起来了。
存在的问题#
在设置中使用 WebDAV 存储数据时,显示同步成功但没有任何数据被保存下来。