轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥8起我的订单
文档
工具
提交工单页面收录
ghcr.io/tbphp/gpt-load

ghcr.io/tbphp/gpt-load:2.0.0-rc.44

ghcr.iolinux/amd642.0.0-rc.44大小: 40.18 MB更新于 2026年10月7日
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这段话即可:

请先阅读并遵守:https://xuanyuan.cloud/agents.md

未读文档前不要生成 pull 命令或排错方案。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

GPT-Load

面向多渠道、多凭证场景的自托管 AI 网关

API 密钥、订阅账号、流量调度、故障处理、请求日志与用量统计,所有能力均收敛在统一入口之后。

English · 中文 · 日本語 | 官方网站


赞助方

成为赞助方

赞助详情(可折叠)

OfoxAI:一站式整合文本、图像、视频能力的 AI 平台。OfoxAI 是统一 AI API 平台,聚合了多家服务商的文本、图像、视频模型。它提供兼容 OpenAI 的端点以及原生 Anthropic、Gemini 接口,开发者可通过单一平台获取构建 AI 应用、智能体和内容生成场景所需的各类模型。立即探索 OfoxAI 的模型与 API →

PackyCode:通过单个 API 端点和单组 API 密钥即可访问主流 AI 模型。服务访问快速可靠,内置自动故障切换能力,并为 Codex 和 Claude Code 提供专属高速链路。新用户可获 1 免费额度,首次充值享折扣,符合条件的链路最高可节省 80% 成本。支持支付,无货币兑换溢价和额外充值手续费。点击专属链接注册即可立即开始开发。

单入口即可接入和管理全球主流 AI 模型。Fluxion AI 面向个人开发者、技术团队和企业提供统一 API,用于接入和管理各类主流 AI 服务。平台采用动态多链路调度提升可用性,模型性能、响应耗时与成本全程透明可查。根据所选模型与链路不同,API 调用成本相比官方基准价可降低 40%–98%。立即访问注册即可获赠 7 *** API 额度(专属链接)。

为中国大陆及全球用户提供网站与 API 的防护加速服务,同时可通过客户端 SDK 将加速与安全能力延伸至原生/移动端应用。服务涵盖自建私有部署 CDN、订阅制高防 CDN,是一套自主可控、可灵活组合的 CDN 网络。

感谢 APIMart 对本项目的赞助!APIMart 是面向 AI 图像与视频生成场景的低成本 API 平台 —— GPT-Image-2 服务低至 0.006 ***/张,1 ***可生成超过 160 张图像。单条异步 API 同时覆盖图像与视频生成能力:提交任务获取任务 ID 后,可通过轮询或回调方式拉取结果。支持数万张图像的批量生成且无超时限制,更换模型无需修改业务代码。采用按量付费模式,无月费门槛,点击此处即可注册使用。

为什么选择 GPT-Load

你的应用仅需配置一个基础 URL 和一组 AccessKey 即可完成接入。所有服务商、账号、凭证、模型与路由策略均可在管理后台中配置。

  • 单网关兼容原生协议 — 可统一管理官方 API、云平台、模型服务与各类兼容中转服务,客户端无需改动原有 OpenAI、Anthropic 或 Gemini 原生调用方式。
  • 统一的 API 密钥与订阅管理机制 — Codex、Claude、Antigravity、Grok 与各类 API 密钥渠道共享统一的凭证管理、调度与健康检查能力。
  • 内置调度与故障隔离 — 支持多凭证调度、权重自定义、重试、冷却、黑名单与会话亲和等能力,降低过载或故障凭证对业务的影响。
  • 可观测、自托管、部署简单 — 管理后台内嵌可视化界面,基于 SQLite、MySQL 或 PostgreSQL 存储数据并支持本地凭证加密,可直接查看服务健康状态、路由信息、请求日志、用量与成本估算。

快速开始

[!WARNING] 如果你当前使用的是 1.x 版本,请先阅读从 1.x 迁移章节。2.0 版本无法直接打开、导入或原地迁移 1.x 版本的数据。

1. 启动服务

运行环境需提前安装 Docker 与 Docker Compose。

git clone --depth 1 https://github.com/tbphp/gpt-load.git
cd gpt-load

cp .env.example .env
docker compose up -d

确认服务正常启动:

curl --fail http://127.0.0.1:3001/health

首次启动时系统将自动生成管理密钥,请读取并妥善保存:

docker compose exec gpt-load sh -c 'cat /app/data/auth.key'

使用该密钥登录管理控制台。

你也可以在启动前在 .env 文件中显式指定 AUTH_KEY。默认情况下服务仅监听环回地址,不会暴露到公网。

2. 初始配置

初始设置共分为三步:

  1. 添加渠道 — 选择上游服务类型,添加一个或多个 API 密钥。对于订阅类渠道,按照提示完成 OAuth 授权流程或导入对应凭证。
  2. 创建分组 — 选定关联渠道,配置可使用的模型列表与运行时策略。
  3. 创建 AccessKey — 设定该密钥允许使用的分组与客户端协议,将生成的 AccessKey 配置到你的业务应用中。

订阅渠道的 OAuth 回调端口说明

Codex、Claude 和 Antigravity 的 OAuth 客户端使用固定回调端口。Docker Compose 会将这些端口绑定到 HOST 变量指定的地址,默认值为 127.0.0.1;若设置 HOST=0.0.0.0,这些回调端口将在宿主机所有网络接口上对外开放。由于上游客户端固定了端口号,单台宿主机同一时间只能运行一个默认配置的 Compose 实例。

如果你通过 SSH 远程连接服务,或使用远程浏览器访问管理后台,浏览器本地的 localhost 可能无法正常回调到 GPT-Load 服务 — 你可以将完整的回调 URL 粘贴到授权对话框中即可完成授权流程。

界面截图

分组管理 — 在同一页面查看所有渠道、模型、凭证数量、流量数据与服务健康状态

用量统计 — 查看请求趋势、缓存命中率、Token 分类统计与成本估算数据

支持范围

客户端协议

协议主入口地址
OpenAI 聊天补全POST /v1/chat/completions
OpenAI Responses/v1/responses 及其所有子资源路径
OpenAI 图像生成POST /v1/images/...
OpenAI 向量嵌入POST /v1/embeddings
Rerank 重排序POST /v1/rerank
Mistral 原生接口/v1/ocr、/v1/audio/...
Anthropic MessagesPOST /v1/messages
Gemini/v1beta/models/...
Gemini 向量嵌入POST /v1beta/models/{model}:embedContent / :batchEmbedContents

内置渠道

  • 官方与云服务商 — OpenAI、Anthropic、Gemini、xAI、Azure OpenAI、AWS Bedrock、Google Vertex AI
  • 模型服务 — DeepSeek、Moonshot AI、SiliconFlow、智谱 AI、阿里云、火山引擎、OpenRouter、Cline、Groq、Cerebras、Mistral、Nebius、Parasail、Wafer、Hugging Face (Chat)、Cohere (文本重排序)、OpenCode Go、OpenCode Zen
  • 订阅制渠道 — Codex、Claude、Antigravity、Grok
  • 自定义渠道 — OpenAI 兼容(任意符合 OpenAI 接口规范的中转服务)

部署与数据说明

Docker Compose 默认使用应用自行管理的 SQLite 数据库。数据存储在名为 gpt-load-data 的 Docker 数据卷中,包含数据库文件、auth.key 与 encryption.key。

[!IMPORTANT] encryption.key 用于解密通道凭证。在备份或迁移操作中,数据库与该密钥必须一同留存。一旦密钥丢失或被替换,现有已加密的凭证将无法恢复,且当前版本不支持主密钥轮换。

使用外部数据库

通过统一的 DATABASE_DSN 即可连接 SQLite、MySQL 或 PostgreSQL:

mysql://user:password@db.example:3306/gpt_load?charset=utf8mb4&collation=utf8mb4_bin
postgres://user:password@db.example:5432/gpt_load?sslmode=require

常用操作命令:

docker compose logs -f # 查看日志
docker compose pull && docker compose up -d # 更新至最新的 2.x 版本镜像
docker compose stop # 停止服务

官方 Compose 配置文件使用镜像 ghcr.io/tbphp/gpt-load:2。在正式发布(GA)前,2 标签对应经过验证的 2.0 Beta 及 RC 版本;正式发布后,该标签将仅追踪稳定的 2.x 发行版。精确镜像标签会省略 Git 标签的 v 前缀(例如 2.0.0-beta.25),而 2.0-beta 始终对应 2.0 Beta 发布通道。latest 标签仍保留指向 1.x 版本。

使用原生二进制包

从 https://github.com/tbphp/gpt-load/releases 下载对应你平台的构建包,首次使用前请先通过配套的 SHA256SUMS 文件完成校验:

chmod +x ./gpt-load-linux-amd64

HOST=127.0.0.1 DATA_DIR=./data ./gpt-load-linux-amd64

随后打开对应页面即可。目前已为 5 个目标平台提供便携版构建包,覆盖 Linux、macOS(amd64 / arm64)以及 Windows;其中 gpt-load-windows-amd64.exe 会像之前一样在前台保持运行。

Windows 桌面用户也可以选择下载 gpt-load-windows-setup.exe。仅需一次管理员权限确认,安装程序就会安装并启动一个低权限 Windows 服务,开启开机自启,同时在桌面和开始菜单创建指向 GPT-Load 管理页面的快捷方式。安装程序在结束前会显示生成的管理密钥,请在关闭页面前妥善保存,受保护的密钥副本会存储在 %ProgramData%\GPT-Load\data\auth.key。服务配置及其对应的 .env 文件位于 %ProgramData%\GPT-Load,持久化数据统一存放在 %ProgramData%\GPT-Load\data。

安装更新版本的安装包时,程序会先优雅停止现有服务,再完成更新。Windows 的卸载操作会移除程序和对应服务,但会保留所有数据。高级用户仍可通过 gpt-load-windows-amd64.exe service start|stop|restart|status 命令管理已安装的服务。

环境配置

程序启动时会读取当前目录下的 .env 文件,已存在的进程环境变量优先级更高。除非另有说明,所有配置改动都需要重启进程或容器方可生效;通用配置模板可参考 .env.example。

所有环境变量说明

变量名默认值说明
HOST127.0.0.1原生模式的监听地址,同时也是 Compose 主端口与 OAuth 回调端口的默认宿主机地址;Compose 在容器内部始终监听 0.0.0.0。
PORT3001HTTP 服务端口,取值范围为 1–65535;Compose 同时会将该值用于容器端口、宿主机发布端口及健康检查配置。
BIND_ADDRESS为空,继承 HOST 值仅 Compose 配置生效;用于覆盖主服务端口的宿主机发布地址,不会修改 OAuth 回调端口的发布地址。
OAUTH_CALLBACK_BIND_ADDRESS为空,继承 HOST 值仅 Compose 配置生效;用于覆盖固定 OAuth 回调端口 1455、54545 与 51121 的宿主机发布地址。
GRACEFUL_SHUTDOWN_TIMEOUT10收到停止信号后等待现有请求处理完成的最大时长,单位为秒,正整数。
CONTAINER_STOP_GRACE_PERIOD15sCompose 强制终止容器前的 Docker 等待时长,该值应大于 GRACEFUL_SHUTDOWN_TIMEOUT。
READ_TIMEOUT60HTTP 请求读取超时时间,单位为秒,正整数。
IDLE_TIMEOUT120HTTP 长连接空闲连接超时时间,单位为秒,正整数。
DATA_DIR./data托管数据库、auth.key、encryption.key 以及运行时状态的存储目录;官方 Compose 配置使用 /app/data,Windows 安装版服务则使用 %ProgramData%\GPT-Load\data。
DATABASE_DSN为空,使用 ${DATA_DIR}/gpt-load.db为空时使用程序托管的 SQLite 数据库;非空值支持 SQLite 路径或 URL、MySQL URL 以及 PostgreSQL URL,对应由运维人员管理的外部数据库。容器内的文件路径必须位于已挂载的目录下。
DATABASE_MAX_OPEN_CONNECTIONS10MySQL 和 PostgreSQL 的最大打开连接数,正整数。SQLite 始终仅使用单连接。
DATABASE_MAX_IDLE_CONNECTIONS5MySQL 和 PostgreSQL 的最大空闲连接数,正整数,且不得大于 DATABASE_MAX_OPEN_CONNECTIONS。SQLite 始终仅使用单连接。
AUTH_KEY为空,读取或生成 ${DATA_DIR}/auth.key管理界面与 /api 管理 API 的 Bearer 密钥,并非数据面的 AccessKey。
ENCRYPTION_KEY为空,读取或生成 ${DATA_DIR}/encryption.key用于加密通道凭证;修改或丢失该密钥将导致现有凭证无法解密,请与数据库一同备份。
CLIENT_IP_HEADER为空,直接使用连接 IP客户端 IP 头字段,例如 X-Forwarded-For 或 CF-Connecting-IP;该值缺失或无效时将回退使用连接直连 IP。该字段由日志、AccessKey IP 限制等所有 IP 相关组件共用,支持 IPv4/IPv6 地址。修改后需要重启生效。
TRUSTED_PROXIES为空可选配置项,为逗号分隔的代理 IP 或 CIDR 网段列表;仅在配置了 CLIENT_IP_HEADER 时生效。为空时代表直接信任选定的请求头,信任关系需要通过你的部署架构来保障。设置该列表后,只有匹配的连接对端可以提供该请求头,其余请求均使用自身的直连 IP。对于 X-Forwarded-For,程序会从右向左扫描找到第一个不受信任的 IP(全部受信任时使用最左侧 IP);未配置该列表时直接取最左侧 IP。其余单 IP 类请求头仅解析一个 IP。修改后需要重启生效。
HTTP_PROXY为空用于 HTTP 上游请求的环境代理。
HTTPS_PROXY为空用于 HTTPS 上游请求的环境代理。
NO_PROXY为空逗号分隔的主机名、域名或 IP 列表,命中该列表的请求将绕过环境代理。
LOG_LEVELinfo支持 panic、fatal、error、warn、warning、info、debug、trace 等级别;配置无效值时会输出告警并自动回退到 info 级别。
LOG_FORMATtext支持 text 和 json 格式;配置其他任意值都会导致程序启动失败。
MODELS_DEV_AUTO_SYNC_ENABLED未设置,初始默认值为 true未设置时,使用管理界面中持久化的配置;设置后将强制开启或关闭 Models.dev 自动同步功能,并将对应界面选项置为只读。

环境代理仅会在凭证、分组或全局设置均未单独指定代理时生效。

从 1.x 版本迁移

[!WARNING] GPT-Load 2.0 是完整重写版本。它无法直接打开、导入或原地迁移 1.x 的数据。

请使用独立的数据库、DATA_DIR、端口和 Docker 卷部署 2.0 版本。仅在验证通过后切换流量,并保留原有 1.x 部署,直到回滚窗口期结束。1.4.x 维护分支的文档可在官方文档中查阅。

开源依赖

GPT-Load 的部分功能基于以下项目实现,在此致谢:

项目用途许可证
https://github.com/maximhq/bifrost供应商身份认证、请求/响应转换、流式传输、用量标准化Apache-2.0
https://github.com/router-for-me/CLIProxyAPI订阅通道的 OAuth 与执行适配器MIT
https://github.com/lobehub/lobe-icons管理界面中的通道品牌图标MIT

GPT-Load 自身实现了凭证存储、账号选择、调度、重试、健康检查、亲和性、日志记录和用量策略功能。第三方声明文件位于 THIRD_PARTY_NOTICES.md,完整许可证文本存放在 LICENSES/ 目录下,每个发布版本都会附带一份覆盖所有 Go 依赖关系的 CycloneDX SBOM 文件。

通道图标用于标识对应的上游服务提供商。所有商标归其各自所有者所有,本项目与这些商标持有者不存在关联关系,也未获得其官方认可或背书。

项目支持

平台支持

社区支持

基础设施支持


MIT 许可证 · 第三方声明 · 安全策略

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

专属域名用法

专属域名 · 开启停用 · 多仓库

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

docker.sock / daemon

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ghcr.io/tbphp/gpt-load
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
官方技术交流群:|问题咨询请:提交工单
服务号:轩辕镜像|公众号:源码跳动|小程序:轩辕镜像|官方技术交流群:|问题咨询请:提交工单
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥8/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱