Skip to content

ShiHao1015/ChatGPT-Mirror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatGPT Mirror

Docker License

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

特点

  • 提供与官网同等的极致体验。
  • 提供 ChatGPT 聊天接口 转 API /v1/chat/completions
  • 用户无需翻墙,便可轻松访问并使用 ChatGPT 官方网站的所有功能。
  • 通过在 Mirror 后台录入 ChatGPT Token,让团队成员每人拥有独立账号 (或共享同一个ChatGPT Plus账号)。
  • 提供便捷的管理后台,帮助管理员高效管理账号。

在线体验

https://chatgpt.dairoot.cn

  • 账号:dairoot
  • 密码:dairoot

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

tutorials.mov

声明

非二开项目,不依赖任何第三方代理和工具。

本地运行

# 本地需要翻墙
git clone https://github.com/dairoot/ChatGPT-Mirror.git

cd ChatGPT-Mirror/

docker pull dairoot/chatgpt-mirror

docker run -p 50001:50001 \
   -e ADMIN_USERNAME=usernamexxx \
   -e ADMIN_PASSWORD=passwordxxx \
   -v ./admin/dist:/tmp/dist \
   dairoot/chatgpt-mirror

caddy run --config ./Caddyfile --watch

访问: https://localhost/

部署到服务器(海外 vps)

1. 运行

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

cd ChatGPT-Mirror/

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

docker compose pull # 拉取镜像

docker compose up -d # 后台运行

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

环境变量

分类 变量名 类型 默认值 描述
管理后台 ADMIN_USERNAME string None 管理后台账号
ADMIN_PASSWORD string None 管理后台密码
API 相关 ENABLE_MIRROR_API Boolean true 是否开启 API 访问
MIRROR_API_PREFIX string None API 访问秘钥,建议配置避免他人利用
ENABLE_CONTEXT Boolean false 是否开启上下文,生成环境建议开启

聊天 API 接口

可搭配 ChatGPT-Next-Web 使用

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

API 模型 描述
gpt-4o-mini ChatGPT 4o mini (推荐使用)
gpt-4o ChatGPT 4o
gpt-4 ChatGPT 4
gpt-4-mobile ChatGPT 手机版本模型
gpt-3.5-turbo ChatGPT 3.5 (即将下线)
export accessToken=XXXXX
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_idparent_message_id 字段:

{
  "model": "gpt-4o-mini",
  "messages": [{"role": "user", "content": "你好呀!"}],
  "stream": true,
  "conversation_id": "5ca8838d-ab10-4e41-90b8-2c7ed546ed44",
  "parent_message_id": "ae10397c-f90d-4ca8-9a4d-0002994e6c31",
}

FQA

简体中文 > 常见问题

加入群聊

Telegram

捐赠

Buy Me a Coffee

Star History

Star History Chart

About

🚀 一键部署个人的 ChatGPT 镜像站

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 48.3%
  • TypeScript 27.4%
  • Python 19.4%
  • Less 3.4%
  • JavaScript 0.8%
  • Dockerfile 0.3%
  • Other 0.4%