dairoot / ChatGPT-Mirror

🚀 一键部署个人的 ChatGPT 镜像站
https://chatgpt.dairoot.cn
GNU General Public License v3.0
385 stars 72 forks source link
chatapi chatgpt chatgpt-api chatgpt-plus chatgpt-share

ChatGPT Mirror

Docker License

ChatGPT Mirror 后台是一个 ChatGPT 镜像站,允许多账号共享管理。实现多人同时使用 ChatGPT 服务。

特点

在线体验

https://chatgpt.dairoot.cn

部署

为了获得最佳体验,请先观看以下视频教程

https://github.com/user-attachments/assets/7b868672-cfaf-430c-9ec4-f1617a428225

1. 本地运行

# 本地需要翻墙

docker pull dairoot/chatgpt-mirror

docker run -p 50001:50001 -p 443:443 \
   -e ADMIN_USERNAME=dairoot \
   -e ADMIN_PASSWORD=dairoot \
   dairoot/chatgpt-mirror

访问: https://localhost

2. 部署到服务器(海外 vps)

# 切换到 home 目录,并克隆 ChatGPT-Mirror 仓库
cd /home/ && git clone https://github.com/dairoot/ChatGPT-Mirror.git

cd ChatGPT-Mirror/

# 修改管理后台账号密码
cp .env.example .env && vi .env

# 启动
./deploy.sh

若需要配置 ChatGPT 聊天页面,请点击查看完整部署流程

3. 使用 Zeabur 一键部署 (免服务器)

管理后台 默认账号密码为:dairoot

Zeabur 后台修改环境变量,即可更改 管理后台 账号密码

Deploy on Zeabur


环境变量

分类 变量名 类型 默认值 描述
管理后台 ADMIN_USERNAME String None 管理后台账号
ADMIN_PASSWORD String None 管理后台密码
USE_SERVER_RENDER Boolean false 服务端托管 Proofofwork
API 相关 ENABLE_MIRROR_API Boolean true 是否开启 API 访问
MIRROR_API_PREFIX String None API 访问前缀,建议配置
HATD Boolean false 开启临时聊天(不保存聊天记录)
系统变量 HTTP_PROXY String None http 代理地址
SOCKS5_PROXY String None socks5 代理地址

聊天 API 接口

可搭配 ChatGPT-Next-WebLobe-Chat 使用

accessToken 获取地址:https://chatgpt.com/api/auth/session

API 地址为:https://你的域名/上述环境变量配置的MIRROR_API_PREFIX
参数详情 字段 类型 默认值 必填 描述
model string None 模型名称
gpt-4o-mini gpt-4o gpt-4 gpt-4-mobile
o1-mini o1-preview
messages array None 消息内容
stream boolean None 是否流式返回
conversation_id string 自动匹配 会话 ID
parent_message_id string 自动匹配 父消息 ID
hatd boolean 默认同环境变量 同上述环境变量的 HATD

聊天接口请求示例:

export accessToken=XXXXX  # 获取地址:https://chatgpt.com/api/auth/session
export yourUrl=http://127.0.0.1:50001/上述环境变量配置的MIRROR_API_PREFIX

curl --location "${yourUrl}/v1/chat/completions" \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer ${accessToken}" \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role": "user", "content": "你好呀!"}],
     "stream": true,
     "conversation_id": null,
     "parent_message_id": null,
     "hatd": false
   }'

FQA

简体中文 > 常见问题

加入群聊

Telegram

捐赠

Buy Me a Coffee

Star History

Star History Chart