TokenRouter 是一个开源的大模型统一网关。它把 Anthropic、OpenAI、Gemini 等多家厂商的模型服务接到同一个入口,用户用一个 API Key 就能调用不同厂商的模型。
在线示例可访问 tokenflux.dev
| 方向 | 可以做什么 |
|---|---|
| 模型接入 | 兼容 Anthropic Messages、OpenAI Responses、Chat Completions 和 Gemini 协议,分组允许的协议之间可以互相转换 |
| 上游平台 | 接入 Anthropic、OpenAI、Gemini、Antigravity、Grok、Qoder、Kimi、智谱和 DeepSeek,支持 OAuth 账号、API Key、AWS Bedrock 和 Vertex AI |
| 调度与重试 | 按模型、协议能力、限流状态和粘性会话选择上游,上游出错时自动换下一个 |
| 访问控制 | 管理用户、团队、分组和 API Key 的额度、并发与 RPM。登录支持邮箱密码、Passkey、两步验证,以及 GitHub、Google、LinuxDo、OIDC、微信和钉钉 |
| 计费与支付 | 按用量计费,支持余额、订阅套餐、额度包、兑换码和邀请返利。内置易支付、支付宝、微信支付、Stripe 和 Airwallex |
| 内容审核 | 按关键词和哈希规则拦截请求,可以自动封禁违规用户 |
| 管理后台 | 查看用量日志和统计、配置监控告警和邮件报表、在线升级和回滚,网页创作台可以生成和编辑图片。界面支持简体中文和英语 |
| 接口类型 | 常用入口 |
|---|---|
| Anthropic Messages | POST /v1/messages |
| OpenAI Responses / Chat | POST /v1/responses、POST /v1/chat/completions |
| Gemini | POST /v1beta/models/{model}:generateContent、POST /v1beta/models/{model}:streamGenerateContent |
| WebSocket | GET /v1/responses、GET /v1/realtime |
| 向量 | POST /v1/embeddings |
| 图片 | /v1/images/generations、/v1/images/edits、/v1/images/batches |
| 视频 | /v1/videos/generations、/v1/videos/edits、/v1/videos/extensions |
| 语音 | /v1/tts、/v1/stt、/v1/custom-voices |
| 搜索 | /v1/web_search、/v1/x_search、/v1/alpha/search |
| 模型与用量 | GET /v1/models、GET /v1/usage |
详细见上游提供商能力矩阵。
使用 Docker Compose 部署:
mkdir -p tokenrouter-deploy && cd tokenrouter-deploy
# 下载 Compose 文件和 .env,并生成数据库密码和密钥
curl -sSL https://raw.githubusercontent.com/TokenFlux/TokenRouter/main/deploy/docker-deploy.sh | bash
docker compose up -d启动后打开 http://localhost:8080。管理员密码可以在 .env 的 ADMIN_PASSWORD 里设置,没有设置时会随机生成并打印到日志:
docker compose logs tokenrouter | grep "admin password"更多部署方式,见部署指南。
后端使用 Go,前端用 Vue 3。从源码启动完整环境:
docker compose -f deploy/docker-compose.dev.yml up --build环境要求、分别启动前后端的方法和测试命令,见开发、验证与上游同步。
本项目依据 GNU Lesser General Public License v3.0 或更高版本 发布。
Copyright (c) 2026 Wesley Liddick & TokenFlux



