# TokenHub
**Repository Path**: jasoncodes/TokenHub
## Basic Information
- **Project Name**: TokenHub
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-23
- **Last Updated**: 2026-08-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
TokenHub
TokenHub 让企业通过一个私有化网关统一接入和治理 AI 模型,让每一次调用都可控、可追踪、可归因。
English | 简体中文 | 日本語
## 支持的 Provider
> [!TIP]
> **支持接入 Codex 订阅:**可将 OpenAI Codex 订阅账号接入 TokenHub,与 API Provider 一样通过统一网关进行模型服务与治理。[查看 Codex 接入指南 →](docs/zh-CN/codex-tokenhub-profile-quick-start.md)
TokenHub 原生适配 Codex 订阅、OpenAI、Azure OpenAI、Anthropic、Gemini、DeepSeek、Qwen 和本地模型,并内置 150+ Provider 模板,也支持自定义 OpenAI-Compatible 上游。常用接入包括:
Provider 模板会优先使用对应的原生适配器,其余模板通过 OpenAI-Compatible 接口接入;实际可用模型和能力以对应上游服务及账号权限为准。
## 产品截图
## 围绕三大角色设计
TokenHub 将日常模型使用、团队治理和平台运维拆成清晰的角色入口,让企业用户只看到和自己职责相关的工作流。
| 角色 | 工作台重点 | 指南 |
| --- | --- | --- |
| 普通用户 | 查看可用模型、创建项目 Key、调用模型 API、查看个人用量 | [普通用户指南](docs/zh-CN/user-guide.md) |
| 团队负责人 | 管理项目空间、项目成员、项目 Key、团队报表和项目成本归因 | [团队负责人指南](docs/zh-CN/team-leader-guide.md) |
| 平台管理员 | 配置 Provider、模型目录、路由策略、身份源、RBAC、审计和成本管控 | [管理员指南](docs/zh-CN/administrator-guide.md) |
## 平台能力
- OpenAI-Compatible 模型 API:`/v1/chat/completions`、`/v1/responses`、`/v1/embeddings`;Anthropic Messages API:`/v1/messages`、`/v1/messages/count_tokens`。
- OpenAI-Compatible 生图与参考图编辑 API:`/v1/images/generations`、`/v1/images/edits`,支持异步任务和服务端图片留存;`codex-gpt-image-2` 使用 Codex 订阅额度,`gpt-image-2` 使用 OpenAI API Provider。参见[生图 API 调用与测试指南](docs/zh-CN/codex-image-generation-api.md)。
- Provider 渠道:OpenAI-Compatible、Azure OpenAI、Anthropic、Gemini、DeepSeek、Qwen、本地 vLLM/Ollama 和自定义上游。
- 模型目录和路由策略:支持优先级、权重、失败回退顺序和路由健康诊断。
- 按项目归属的 Key 管理:支持团队归属、成员权限、额度和并发限制。
- 用量统计和请求日志:可归因到用户、项目、团队、模型和成本中心。
- 身份源配置:支持 OAuth/OIDC 企业登录,并配合 RBAC 和审计追踪。
- 简洁控制台:分角色导航、全局搜索、黑白主题,以及左侧 API 导航 + 右侧详情的接口文档。
- SQLite-first 私有化部署,提供原生 systemd 和 Docker Compose 两种方式。
- PostgreSQL 支持多实例部署:通过远端 PostgreSQL 共享状态,实现前后端实例横向扩展,并提供连接池配置。参见[部署指南](docs/zh-CN/deployment.md)。
- 管理后台支持英文、中文、日文切换。
- TokenHub 还支持接入 OpenAI Codex 订阅账号资源,并通过可隔离、可恢复的 Codex Profile,让指定的本地 Codex CLI 或桌面端会话经过 TokenHub。参见 [Codex 接入指南](docs/zh-CN/codex-tokenhub-profile-quick-start.md)。
- Gemini CLI 可以直接连接 TokenHub 的 Gemini 原生接口,并使用 Codex 订阅账号提供的 GPT 模型,不需要 CCswitch。参见 [Gemini CLI 接入指南](docs/zh-CN/gemini-cli-codex-subscription.md)。
## 快速开始
Linux systemd 主机使用原生 Release:
```bash
curl -fsSL https://raw.githubusercontent.com/astaxie/TokenHub/main/deploy/native/install.sh \
-o /tmp/tokenhub-install.sh
sudo bash /tmp/tokenhub-install.sh install
```
从仓库检出目录使用 Docker Compose:
```bash
cp deploy/.env.example deploy/.env
# 将 deploy/.env 中所有 change-me 值替换为强密钥。
./deploy/install.sh
```
访问地址:
- 管理后台:`http://localhost:3000`
- 后端 API:`http://localhost:8080`
- 健康检查:`http://localhost:8080/healthz`
初始管理员账号:
- 用户名:`admin`
- 原生安装密码:由安装脚本输出一次
- Docker 密码:`TOKENHUB_BOOTSTRAP_ADMIN_PASSWORD` 的配置值
原生安装脚本会校验 Release 文件、安装 systemd 服务,并在版本面板提供直接更新、回退和重启。默认 Docker 部署使用一个托管容器同时运行后端与管理后台,无需挂载 Docker Socket,也提供相同的直接操作。Release 完整包保存在 `tokenhub-releases` 卷中,普通重启或重建容器不会丢失页面更新结果。多实例 Docker 部署仍由运维人员通过 Compose 统一更新,避免不同副本版本不一致。完整说明见[部署指南](docs/zh-CN/deployment.md)。
## 文档
- [文档首页](docs/zh-CN/README.md)
- [整体架构](docs/zh-CN/architecture.md)
- [普通用户指南](docs/zh-CN/user-guide.md)
- [团队负责人指南](docs/zh-CN/team-leader-guide.md)
- [管理员指南](docs/zh-CN/administrator-guide.md)
- [贡献指南](CONTRIBUTING.zh-CN.md)
## Contributors
TokenHub 的演进离不开真实企业场景里的使用反馈、网关集成、文档完善、测试补充和持续维护。感谢每一位让项目变得更可靠的人。
查看全部贡献者
·
参与贡献
## Star History
## License
TokenHub 采用 [Apache License 2.0](LICENSE) 协议。