FlagshipRouter
theRizwan/FlagshipRouter加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你订阅了 Claude Code、装了 Codex、又在 Cursor 里写代码,每个工具都要单独配置 API Key、单独付费、单独挑模型。账户一多,配置就散落在各个工具的配置文件里,想换个模型得挨个改一遍。
FlagshipRouter 想解决的就是这件事。它在你自己的电脑上跑一个本地网关,对外只暴露一个 OpenAI 兼容地址 http://localhost:20128/v1,所有编码工具都指向这一个入口;网关再把请求翻译成各家上游(Anthropic、OpenAI、OpenRouter、Groq、NVIDIA NIM、Cloudflare Workers AI、Ollama、本地自建服务……)的真实协议,把响应再翻译回来。你在工具里看到的模型名统一是 flagshiprouter/<model>,背后是哪家、哪个账号,路由层替你决定。
更关键的一点是它的产品定位:只暴露免费额度。仓库里的 brand.json 有一段 "free-provider policy",freeOnly: true 时,仪表盘、管理 API、连接存储和运行时路由四处都会过滤掉没有免费档位的 provider。想恢复全量 provider,把 freeOnly 改成 false 即可。这种"策略写进单一配置文件、运行时统一执行"的做法,在开源网关项目里并不常见。
2026 年下半年 AI 编码工具进入混战期,模型名快速迭代,工具侧的配置格式也各不相同——Claude Code 认 Anthropic 协议,Codex 认 OpenAI Responses API,Cursor 又是自己一套。同时,免费额度成为大量个人开发者的主要入口:OpenCode Free、Groq 免费档、NVIDIA NIM、Cloudflare Workers AI、Ollama 本地模型等等。
于是"网关层"就成了一个刚需:把协议差异、账号差异、额度差异全部收敛到一个地方。项目本身基于 9router(MIT)二次开发,2026 年 10 月 4 日上线,到 10 月 25 日已经迭代到 1.3.0 版本,最近一次提交还在调整免费模型的路由逻辑。
可以用一个比喻理解:FlagshipRouter 就是编码工具世界里的"配电盘加变压器"。工具只认标准电压(OpenAI 格式),配电盘负责把各家的电压、频率、插头形状(协议格式)全部适配好,还能在某个上游额度用尽时自动切到备用线路(模型组合 fallback、账号级 fallback)。
统一的 OpenAI 兼容端点。 路由层暴露 /v1/chat/completions、/v1/messages、/v1/responses、/v1/models、/v1/messages/count_tokens 等一组兼容 API,Next.js 的 rewrite 把 /v1/* 映射到内部 /api/v1/*。
多协议翻译引擎。 open-sse/ 是与业务无关的路由引擎,open-sse/translator/ 用"以 OpenAI 格式为中介"的策略做格式转换,但代码里明确标注:当某一对转换(如 claude:kiro)丢失 thinking block、tool id、base64 图片时,应该注册直连翻译器跳过中转的双重损耗。翻译器靠 import 副作用自注册,新增文件必须记得在 open-sse/translator/index.js 里 import。
Provider 规模。 open-sse/providers/registry/ 下有 145 个 provider 注册文件,open-sse/executors/ 下有 63 个执行器,覆盖 OAuth 类(Claude、Codex、Gemini、Qwen、iFlow、GitHub、Kiro、Cursor、Antigravity、ChatGPT 网页版、Gemini 网页版、Grok 网页版等)、API Key 类和 OpenAI/Anthropic 兼容自建节点。配套能力还有媒体类接口:embedding、图像生成、视频、语音合成、语音转写、网页抓取与搜索。
回退策略。 "模型组合(Combo)"支持多模型序列降级,"账号回退"支持同一 provider 多账号轮换,配合 token 刷新与用量/配额统计。
管理界面。 Next.js 16 + React 19 仪表盘,页面包括:Endpoint & Key、Models(所有免费 provider 的模型汇总表,可搜索、带就绪状态与一键连通测试)、Combos & Vision、Token Saver、CLI Tools(直接写入 Claude Code / Codex / OpenCode / Cline / Copilot 的配置)、Media Models、Agent Skills、Proxy Pools、Console Log、Translator、Settings,以及 /dashboard/usage 和 /dashboard/quota。还有终端 UI、托盘常驻和独立 CLI 包 flagshiprouter。
品牌化。 brand.json 是品牌与 provider 策略的唯一来源,产品名、npm 包名、数据目录、CLI 命令、页面标题、模型前缀、甚至 MITM 证书名都可以改;npm run brand:sync 同步两个 package.json。这解释了为什么这个仓库能在几周内换出多个产品身份。
最低要求:Node.js 20.9 以上(推荐 22)。 除此之外没有任何外部依赖——不需要 Docker,不需要数据库服务,不需要 GPU。
git clone https://github.com/theRizwan/FlagshipRouter.git
cd FlagshipRouter
npm run launch
首轮会安装依赖并构建 Next.js(几分钟),之后启动只需几秒;服务监听 20128 端口并自动打开浏览器仪表盘。终端保留一个小菜单(打开浏览器 UI / 终端 UI / 最小化到托盘 / 退出)。
Docker 路线: 官方提供多阶段 Dockerfile(node:22.23.4-alpine,builder 阶段装 python3/make/g++ 编译 better-sqlite3,runtime 阶段用 su-exec 降权运行)和 docker-compose.yml(附带可选的 Headroom 代理边车)。镜像已发布到 ghcr.io/therizwan/flagshiprouter:latest,支持 linux/amd64 + linux/arm64。
CLI 用法: npm run launch -- --host 127.0.0.1、-p 20130、--no-browser;cd cli && npm link 后可在任意目录用 flagshiprouter 命令。
默认密码 123456 是最需要警惕的一点。 项目自己在 README 里要求"对外暴露前务必去 Settings 改掉"。这个网关掌握着你所有上游 provider 的 OAuth 凭证和 API Key,一旦被同网段访问就是全量泄漏。虽有 cookie 鉴权、bcryptjs 密码哈希、jose 签名的 JWT session,但默认弱口令 + 无网络层防护的组合在办公网/咖啡厅 Wi-Fi 场景下风险不低。
"免费"供给的不稳定性。 免费额度的上游(OpenCode Free、网页版逆向执行器如 chatgpt-web / grok-web / gemini-web / deepseek-web)随时可能变更策略或封禁;这类执行器依赖 Playwright 驱动真实浏览器,属于灰色使用方式,项目本身不做任何保证。
测试并非全绿。 项目方在 open-sse/AGENTS.md 里写明:普通检出预期约 938 通过、约 64 失败,其中 26 条登记在 known-fails.txt,另有依赖真实凭证的 live 测试和缺失 cloud/ 目录导致的必然失败。判断回归要靠 tests/__baseline__/verify-no-regression.mjs 对比快照,不能简单看红绿。
凭证与隐私本地化。 provider 密钥以明文存在本地 SQLite/JSON(db.json、providerConnections)中,未启用云同步时不出本机,但开启了可选云同步则状态会外传。代码里有 MACHINE_ID_SALT、API_KEY_SECRET 等环境变量用于派生与签名,说明团队对这部分有意识,但默认配置下仍依赖用户自行加固。
工程集中度高。 GitHub 显示仅 2 位贡献者(作者 theRizwan 与 Copilot),2140 个文件、约 9.2 MB JavaScript,几乎全部提交由一人完成。代码量大、模块划分清晰(docs/ARCHITECTURE.md 与 open-sse/AGENTS.md 质量都不错),但巴士因子低,遇到核心路由问题基本只能等作者。
版本与发布。 仓库当前没有任何 GitHub Release(tags 未发布为 release),迭代主要靠 CHANGELOG 与 npm 包发布,版本号 root 与 cli/ 独立维护。
FlagshipRouter 代表的不是孤立项目,而是一类正在成型的品类:本地优先、协议归一、额度聚合的 AI 网关。它与 LiteLLM、OpenRouter、one-api、9router、claude-code-router 同处一条赛道,但选择了一条不一样的路——不打价格战、不做云托管,而是把"个人开发者的免费额度整合"做到极致,并把全部能力压进一个 localhost 端口。
从数据看,这类需求正在被验证:项目上线不到一个月拿到 212 star / 85 fork,第三方站点已出现多篇中文实操教程(如 Codex Insider 的两段视频教学,演示把 Codex 指向 GPT-6 Astra),也有第三方工具(Codex Insider、Nicheloom、TomeVault)收录并给出质量评级。Fork/Star 比接近 0.4,远高于普通工具库,说明大量用户是"抄下来改品牌自用"——这恰好印证了 brand.json 那套品牌化设计并非炫技,而是真实需求驱动的产物。
对团队而言,它的价值在于两点:一是可直接作为企业内部编码工具的统一接入层,把公司采购的模型账号、各类中转服务收敛到一处并做配额统计;二是它的 145 个 provider registry 与 translator 机制,是一份现成的"多协议 AI 接口适配"参考实现,改造成接入内部模型的网关成本很低。


