decolua/9router
GitHub: decolua/9router
一个 AI 模型智能路由与 Token 节省代理工具,解决 AI 辅助编码过程中频繁触发频率限制和 API 成本过高的问题。
Stars: 6736 | Forks: 1191
# 9Router - 免费 AI 路由与 Token 节省工具
**永不停止编码。通过 RTK 节省 20-40% 的 Token,并自动回退至免费及廉价的 AI 模型。**
**将所有 AI 代码工具(Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw 等)连接至 40 多个 AI 提供商及 100 多个模型。**
[](https://www.npmjs.com/package/9router)
[](https://www.npmjs.com/package/9router)
[](https://github.com/decolua/9router/blob/main/LICENSE)
🇺🇸 English 9Router + Claude Code FREE Setup by Build AI With Hamid |
🇻🇳 Tiếng Việt Tiết kiệm chi phí LLM cho OpenClaw với 9Router by Mì AI |
🇺🇸 English Claude Code FREE Forever — Unlimited Models by Build AI With Hamid |
🇺🇸 English Claude CLI Free Setup with 9Router 🚀 by CodeVerse Soban |
🇻🇳 Tiếng Việt Cài Đặt OpenClaw Free Từ A-Z + 9Router by Mai Gia |
🇺🇸 English FREE OpenClaw + Claude Opus 4.6 by Build AI With Hamid |
![]() Claude-Code |
![]() OpenClaw |
![]() Codex |
![]() OpenCode |
![]() Cursor |
![]() Antigravity |
![]() Cline |
![]() Continue |
![]() Droid |
![]() Roo |
![]() Copilot |
![]() Kilo Code |
![]() Claude-Code |
![]() Antigravity |
![]() Codex |
![]() GitHub |
![]() Cursor |
![]() Kiro AI Claude 4.5 + GLM-5 + MiniMax Unlimited FREE |
![]() OpenCode Free No auth • Auto-fetch models Unlimited FREE |
![]() Vertex AI Gemini 3 Pro + GLM-5 + DeepSeek $300 credits free |
![]() OpenRouter |
![]() GLM |
![]() Kimi |
![]() MiniMax |
![]() OpenAI |
![]() Anthropic |
![]() Gemini |
![]() DeepSeek |
![]() Groq |
![]() xAI |
![]() Mistral |
![]() Perplexity |
![]() Together AI |
![]() Fireworks |
![]() Cerebras |
![]() Cohere |
![]() NVIDIA |
![]() SiliconFlow |
...and 20+ more providers including Nebius, Chutes, Hyperbolic, and custom OpenAI/Anthropic compatible endpoints
📖 功能详情
### 🚀 RTK Token 节省器 工具输出(如 `git diff`, `grep`, `find`, `ls`, `tree`, 日志转储...)通常会消耗掉你 30-50% 的 Prompt 预算。RTK 会检测这些内容,并在请求发送给 LLM **之前**应用智能无损压缩: - **过滤器:** `git-diff`, `git-status`, `grep`, `find`, `ls`, `tree`, `dedup-log`, `smart-truncate`, `read-numbered`, `search-list` - **自动检测:** 无需配置——RTK 会窥探每个 `tool_result` 的前 1KB 并自动选择合适的过滤器。 - **设计安全:** 如果某个过滤器发生故障、抛出异常或使输出变得更大,RTK 会静默保留原始文本。错误永远不会破坏您的请求。 - **通用兼容:** 适用于所有格式(OpenAI, Claude, Gemini, Cursor, Kiro, OpenAI Responses),因为它运行在**任何格式转换之前**。 - **默认开启:** 随时可在仪表盘 → Endpoint 设置中切换。 ``` Without RTK: 47K tokens sent to LLM With RTK: 28K tokens sent to LLM (40% saved · same context · same answer) ``` ### 🎯 智能 3 级回退 创建具有自动回退功能的组合: ``` Combo: "my-coding-stack" 1. cc/claude-opus-4-6 (your subscription) 2. glm/glm-4.7 (cheap backup, $0.6/1M) 3. if/kimi-k2-thinking (free fallback) → Auto switches when quota runs out or errors occur ``` ### 📊 实时配额跟踪 - 每个提供商的 Token 消耗量 - 重置倒计时(5 小时、每天、每周) - 付费层的成本估算 - 每月支出报告 ### 🔄 格式转换 在各格式之间进行无缝转换: - **OpenAI** ↔ **Claude** ↔ **Gemini** ↔ **Cursor** ↔ **Kiro** ↔ **Vertex** ↔ **Antigravity** ↔ **Ollama** ↔ **OpenAI Responses** - 你的 CLI 工具发送 OpenAI 格式 → 9Router 进行转换 → 提供商接收原生格式 - 兼容任何支持自定义 OpenAI Endpoint 的工具 ### 👥 多账号支持 - 为单个提供商添加多个账号 - 自动轮询或基于优先级的路由 - 当一个账号配额耗尽时自动回退到下一个账号 ### 🔄 自动 Token 刷新 - OAuth Token 在过期前自动刷新 - 无需手动重新认证 - 在所有提供商间提供无缝体验 ### 🎨 自定义组合 - 创建无限的模型组合 - 混搭订阅、廉价和免费层 - 为您的组合命名以便访问 - 通过云端同步跨设备分享组合 ### 📝 请求日志 - 启用调试模式以获取完整的请求/响应日志 - 跟踪 API 调用、标头和 Payload - 排查集成问题 - 导出日志以供分析 ### 💾 云端同步 - 跨设备同步提供商、组合和设置 - 自动后台同步 - 安全的加密存储 - 随时随地访问您的配置 #### 云端运行时注意事项 - 在生产环境中,请优先使用服务器端的云端变量: - `BASE_URL`(同步调度器使用的内部回调 URL) - `CLOUD_URL`(云端同步 Endpoint 基础 URL) - `NEXT_PUBLIC_BASE_URL` 和 `NEXT_PUBLIC_CLOUD_URL` 出于兼容性/UI 目的仍受支持,但服务器运行时现在优先使用 `BASE_URL`/`CLOUD_URL`。 - 云端同步请求现在使用超时和快速失败机制,以避免在云端 DNS/网络不可用时导致 UI 卡顿。 ### 📊 使用分析 - 追踪每个提供商和模型的 Token 使用情况 - 成本估算与支出趋势 - 每月报告与深度洞察 - 优化您的 AI 支出 ### 🌐 随处部署 - 💻 **本地** - 默认方式,支持离线使用 - ☁️ **VPS/云端** - 跨设备共享 - 🐳 **Docker** - 一键部署 - 🚀 **Cloudflare Workers** - 全球边缘网络📊 为什么我的仪表盘显示成本很高?
仪表盘会跟踪您的 Token 使用情况,并显示**估算成本**,就像您直接使用付费 API 一样。这**不是实际计费**——它是一个参考,用于展示您通过 9Router 使用免费模型或现有订阅节省了多少钱。 **示例:** - **仪表盘显示:** “总成本 $290” - **现实情况:** 您正在使用 iFlow(免费无限制) - **您的实际成本:** **$0.00** - **$290 的含义:** 这是您使用免费模型代替付费 API 所**节省**的金额! 成本显示是一个“节省追踪器”,旨在帮助您了解自己的使用模式和优化空间。💳 我会被 9Router 收费吗?
**不会。** 9Router 是运行在您自己电脑上的免费开源软件。它绝对不会向您收取任何费用。 **您只需支付:** - ✅ **订阅提供商**(Claude Code $20/月, Codex $20-200/月) → 在它们的网站上直接支付 - ✅ **廉价提供商**(GLM, MiniMax) → 直接向它们支付,9Router 只负责路由您的请求 - ❌ **9Router 本身** → **永远不收取任何费用** 9Router 是一个本地代理/路由器。它没有您的信用卡信息,无法发送发票,也没有任何计费系统。它是完全免费的软件。🆓 免费提供商真的是无限的吗?
**是的!** 当前的免费提供商(Kiro, OpenCode Free, Vertex)都是真正免费的,**没有隐藏费用**。 这些是各家公司提供的免费服务: - **Kiro AI**:通过 AWS Builder ID / Google / GitHub OAuth 免费无限制使用 Claude 4.5 + GLM-5 + MiniMax - **OpenCode Free**:无授权直通代理,模型从 `opencode.ai/zen/v1/models` 自动获取 - **Vertex AI**:新 Google Cloud 账户可获得 $300 免费额度(90 天) 9Router 只是将您的请求路由给它们——没有任何“陷阱”或未来的计费。它们是真正的免费服务,而 9Router 结合回退支持让您可以轻松使用它们。 **已停止的免费层级(不再推荐):** - ❌ **iFlow**:曾经免费无限制,现已改为付费(2026 年) - ❌ **Qwen Code**:免费 OAuth 层级已由阿里巴巴于 2026-04-15 停止服务 - ❌ **Gemini CLI**:仍然可用,但将其用于非 CLI 工具(Claude, Codex, Cursor 等)可能会导致账号被封——仅当您坚持使用 Gemini CLI 本身时才可使用💰 如何将我的实际 AI 成本降至最低?
**免费优先策略:** 1. **从 100% 免费组合开始:** 1. gc/gemini-3-flash(Google 提供每月 180K 免费额度) 2. if/kimi-k2-thinking(iFlow 提供免费无限制) 3. qw/qwen3-coder-plus(Qwen 提供免费无限制) **成本:$0/月** 2. **仅在需要时添加廉价备选方案:** 4. glm/glm-4.7($0.6/百万 Token) **额外成本:仅按实际使用量付费** 3. **最后才使用订阅提供商:** - 仅当您已经拥有时 - 9Router 通过配额跟踪帮助您实现其价值最大化 **结果:** 大多数用户可以完全依靠免费层级实现 $0/月运行!📈 如果我的使用量突然激增怎么办?
9Router 的智能回退功能可防止产生意外费用: **场景:** 您正在进行冲刺编码并耗尽了所有配额 **没有 9Router 时:** - ❌ 触及频率限制 → 工作停止 → 感到沮丧 - ❌ 或者:意外累积巨额 API 账单 **使用 9Router 后:** - ✅ 订阅触及限制 → 自动回退到廉价层 - ✅ 廉价层变得昂贵 → 自动回退到免费层 - ✅ 永不停止编码 → 成本可预测 **一切尽在掌控:** 在仪表盘中设置每个提供商的支出限制,9Router 将严格遵守。🔐 订阅提供商(实现价值最大化)
### Claude Code (Pro/Max) ``` Dashboard → Providers → Connect Claude Code → OAuth login → Auto token refresh → 5-hour + weekly quota tracking Models: cc/claude-opus-4-7 cc/claude-opus-4-6 cc/claude-sonnet-4-6 cc/claude-haiku-4-5-20251001 ``` **专业提示:** 复杂任务使用 Opus,追求速度使用 Sonnet。9Router 会跟踪每个模型的配额! ### OpenAI Codex (Plus/Pro) ``` Dashboard → Providers → Connect Codex → OAuth login (port 1455) → 5-hour + weekly reset Models: cx/gpt-5.5 cx/gpt-5.4 cx/gpt-5.3-codex cx/gpt-5.2-codex ``` ### GitHub Copilot ``` Dashboard → Providers → Connect GitHub → OAuth via GitHub → Monthly reset (1st of month) Models: gh/gpt-5.4 gh/claude-opus-4.7 gh/claude-sonnet-4.6 gh/gemini-3.1-pro-preview gh/grok-code-fast-1 ``` ### Cursor IDE ``` Dashboard → Providers → Connect Cursor → OAuth login → Monthly subscription Models: cu/claude-4.6-opus-max cu/claude-4.5-sonnet-thinking cu/gpt-5.3-codex ```💰 廉价提供商(备用方案)
### GLM-5.1 / GLM-4.7(每天重置,$0.6/百万 Token) 1. 注册:[Zhipu AI](https://open.bigmodel.cn/) 2. 从 Coding Plan 获取 API Key 3. 仪表盘 → 添加 API Key: - 提供商:`glm` - API Key:`your-key` **使用:** `glm/glm-5.1`, `glm/glm-5`, `glm/glm-4.7` **专业提示:** Coding Plan 以 1/7 的成本提供 3 倍配额!每天上午 10:00 重置。 ### MiniMax M2.7(5小时重置,$0.20/百万 Token) 1. 注册:[MiniMax](https://www.minimax.io/) 2. 获取 API Key 3. 仪表盘 → 添加 API Key **使用:** `minimax/MiniMax-M2.7`, `minimax/MiniMax-M2.5` **专业提示:** 长上下文(1M Token)的最廉价选择! ### Kimi K2.5($9/月固定) 1. 订阅:[Moonshot AI](https://platform.moonshot.ai/) 2. 获取 API Key 3. 仪表盘 → 添加 API Key **使用:** `kimi/kimi-k2.5`, `kimi/kimi-k2.5-thinking` **专业提示:** 固定 $9/月享有 10M Token,实际成本为 $0.90/百万 Token!🆓 免费提供商(推荐)
### Kiro AI(Claude 4.5 + GLM-5 + MiniMax 免费) ``` Dashboard → Connect Kiro → AWS Builder ID, AWS IAM Identity Center, Google, or GitHub → Unlimited usage Models: kr/claude-sonnet-4.5 kr/claude-haiku-4.5 kr/glm-5 kr/MiniMax-M2.5 kr/qwen3-coder-next kr/deepseek-3.2 ``` **专业提示:** 使用 Claude 的最佳免费选择。无需 API Key,无需付款,完全无限制。 ### OpenCode Free(无需认证,自动获取模型) ``` Dashboard → Connect OpenCode Free → No login required (passthrough proxy) → Models auto-fetched from opencode.ai/zen/v1/models ``` **专业提示:** 最快的设置方式。连接即可开始编码。 ### Vertex AI(新 GCP 账户可获得 $300 免费额度) ``` Dashboard → Connect Vertex AI → Upload Google Cloud Service Account JSON → Enable Vertex AI API in your GCP project Models: vertex/gemini-3.1-pro-preview vertex/gemini-3-flash-preview vertex/gemini-2.5-flash Vertex Partner (Anthropic / DeepSeek / GLM / Qwen via Vertex): vertex-partner/glm-5-maas vertex-partner/deepseek-v3.2-maas vertex-partner/qwen3-next-80b-a3b-thinking-maas ``` **专业提示:** 新 Google Cloud 账户可在 90 天内获得 $300 免费额度。对于日常编码绰绰有余。🎨 创建组合
### 示例 1:榨干订阅价值 → 廉价备选 ``` Dashboard → Combos → Create New Name: premium-coding Models: 1. cc/claude-opus-4-7 (Subscription primary) 2. glm/glm-5.1 (Cheap backup, $0.6/1M) 3. minimax/MiniMax-M2.7 (Cheapest fallback, $0.20/1M) Use in CLI: premium-coding Monthly cost example (100M tokens): 80M via Claude (subscription): $0 extra 15M via GLM: $9 5M via MiniMax: $1 Total: $10 + your subscription ``` ### 示例 2:仅免费(零成本) ``` Name: free-combo Models: 1. kr/claude-sonnet-4.5 (Claude 4.5 free unlimited) 2. kr/glm-5 (GLM-5 free via Kiro) 3. vertex/gemini-3.1-pro-preview ($300 free credits) Cost: $0 forever (+ 20-40% token savings via RTK)! ```🔧 CLI 集成
### Cursor IDE ``` Settings → Models → Advanced: OpenAI API Base URL: http://localhost:20128/v1 OpenAI API Key: [from 9router dashboard] Model: cc/claude-opus-4-7 ``` 或使用组合:`premium-coding` ### Claude Code 编辑 `~/.claude/config.json`: ``` { "anthropic_api_base": "http://localhost:20128/v1", "anthropic_api_key": "your-9router-api-key" } ``` ### Codex CLI ``` export OPENAI_BASE_URL="http://localhost:20128" export OPENAI_API_KEY="your-9router-api-key" codex "your prompt" ``` ### OpenClaw **选项 1 — 仪表盘(推荐):** ``` Dashboard → CLI Tools → OpenClaw → Select Model → Apply ``` **选项 2 — 手动:** 编辑 `~/.openclaw/openclaw.json`: ``` { "agents": { "defaults": { "model": { "primary": "9router/kr/claude-sonnet-4.5" } } }, "models": { "providers": { "9router": { "baseUrl": "http://127.0.0.1:20128/v1", "apiKey": "sk_9router", "api": "openai-completions", "models": [ { "id": "kr/claude-sonnet-4.5", "name": "Claude Sonnet 4.5 (Kiro Free)" } ] } } } } ``` ### Cline / Continue / RooCode ``` Provider: OpenAI Compatible Base URL: http://localhost:20128/v1 API Key: [from dashboard] Model: cc/claude-opus-4-7 ```🚀 部署
### VPS 部署 ``` # 克隆并安装 git clone https://github.com/decolua/9router.git cd 9router npm install npm run build # 配置 export JWT_SECRET="your-secure-secret-change-this" export INITIAL_PASSWORD="your-password" export DATA_DIR="/var/lib/9router" export PORT="20128" export HOSTNAME="0.0.0.0" export NODE_ENV="production" export NEXT_PUBLIC_BASE_URL="http://localhost:20128" export NEXT_PUBLIC_CLOUD_URL="https://9router.com" export API_KEY_SECRET="endpoint-proxy-api-key-secret" export MACHINE_ID_SALT="endpoint-proxy-salt" # 启动 npm run start # 或使用 PM2 npm install -g pm2 pm2 start npm --name 9router -- start pm2 save pm2 startup ``` ### Docker ``` # 构建镜像(从仓库根目录) docker build -t 9router . # 运行容器(当前设置中使用的命令) docker run -d \ --name 9router \ -p 20128:20128 \ --env-file /root/dev/9router/.env \ -v 9router-data:/app/data \ -v 9router-usage:/root/.9router \ 9router ``` 便携命令(如果您已在代码库根目录下): ``` docker run -d \ --name 9router \ -p 20128:20128 \ --env-file ./.env \ -v 9router-data:/app/data \ -v 9router-usage:/root/.9router \ 9router ``` 容器默认配置: - `PORT=20128` - `HOSTNAME=0.0.0.0` 实用命令: ``` docker logs -f 9router docker restart 9router docker stop 9router && docker rm 9router ``` ### 环境变量 | 变量 | 默认值 | 描述 | |----------|---------|-------------| | `JWT_SECRET` | `9router-default-secret-change-me` | 用于仪表盘认证 Cookie 的 JWT 签名密钥(**生产环境中请务必修改**) | | `INITIAL_PASSWORD` | `123456` | 首次登录且无已保存哈希值时使用的密码 | | `DATA_DIR` | `~/.9router` | 主应用数据库位置(`db.json`) | | `PORT` | 框架默认值 | 服务端口(示例中为 `20128`) | | `HOSTNAME` | 框架默认值 | 绑定主机(Docker 默认为 `0.0.0.0`) | | `NODE_ENV` | 运行时默认值 | 部署时请设置为 `production` | | `BASE_URL` | `http://localhost:20128` | 云同步任务使用的服务器端内部基础 URL | | `CLOUD_URL` | `https://9router.com` | 服务器端云同步 Endpoint 基础 URL | | `NEXT_PUBLIC_BASE_URL` | `http://localhost:3000` | 向后兼容/公共基础 URL(服务器运行时推荐使用 `BASE_URL`) | | `NEXT_PUBLIC_CLOUD_URL` | `https://9router.com` | 向后兼容/公共云 URL(服务器运行时推荐使用 `CLOUD_URL`) | | `API_KEY_SECRET` | `endpoint-proxy-api-key-secret` | 用于生成 API Key 的 HMAC 密钥 | | `MACHINE_ID_SALT` | `endpoint-proxy-salt` | 用于稳定机器 ID 哈希的 Salt | | `ENABLE_REQUEST_LOGS` | `false` | 启用 `logs/` 目录下的请求/响应日志 | | `AUTH_COOKIE_SECURE` | `false` | 强制使用 `Secure` 认证 Cookie(在 HTTPS 反向代理后请设置为 `true`) | | `REQUIRE_API_KEY` | `false` | 在 `/v1/*` 路由上强制要求 Bearer API Key(对于暴露在公网的部署强烈推荐) | | `HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY` | 空 | 用于上游提供商调用的可选出站代理 | 注意事项: - 也支持小写代理变量:`http_proxy`, `https_proxy`, `all_proxy`, `no_proxy`。 - `.env` 未内置到 Docker 镜像中(`.dockerignore`);请使用 `--env-file` 或 `-e` 注入运行时配置。 - 在 Windows 上,可以使用 `APPDATA` 进行本地存储路径解析。 - `INSTANCE_NAME` 出现在较早的文档/环境模板中,但目前运行时并未使用。 ### 运行时文件和存储 - 主应用状态:`${DATA_DIR}/db.json`(包含提供商、组合、别名、密钥、设置),由 `src/lib/localDb.js` 管理。 - 使用历史和日志:`${DATA_DIR}/usage.json` 和 `${DATA_DIR}/log.txt`,由 `src/lib/usageDb.js` 管理。 - 可选的请求/转换器日志:当 `ENABLE_REQUEST_LOGS=true` 时生成在 `查看所有可用模型
**Claude Code (`cc/`)** - Pro/Max: - `cc/claude-opus-4-7` - `cc/claude-opus-4-6` - `cc/claude-sonnet-4-6` - `cc/claude-sonnet-4-5-20250929` - `cc/claude-haiku-4-520251001` **Codex (`cx/`)** - Plus/Pro: - `cx/gpt-5.5` - `cx/gpt-5.4` - `cx/gpt-5.3-codex` - `cx/gpt-5.2-codex` - `cx/gpt-5.1-codex-max` **GitHub Copilot (`gh/`)**: - `gh/gpt-5.4` - `gh/claude-opus-4.7` - `gh/claude-sonnet-4.6` - `gh/gemini-3.1-pro-preview` - `gh/grok-code-fast-1` **Cursor (`cu/`)** - 订阅: - `cu/claude-4.6-opus-max` - `cu/claude-4.5-sonnet-thinking` - `cu/gpt-5.3-codex` - `cu/kimi-k2.5` **GLM (`glm/`)** - $0.6/百万 Token: - `glm/glm-5.1` - `glm/glm-5` - `glm/glm-4.7` **MiniMax (`minimax/`)** - $0.2/百万 Token: - `minimax/MiniMax-M2.7` - `minimax/MiniMax-M2.5` **Kimi (`kimi/`)** - $9/月固定: - `kimi/kimi-k2.5` - `kimi/kimi-k2.5-thinking` **Kiro (`kr/`)** - 免费无限制: - `kr/claude-sonnet-4.5` - `kr/claude-haiku-4.5` - `kr/glm-5` - `kr/MiniMax-M2.5` - `kr/qwen3-coder-next` - `kr/deepseek-3.2` **OpenCode Free (`oc/`)** - 免费无需认证: - 从 `opencode.ai/zen/v1/models` 自动获取 **Vertex AI (`vertex/`)** - $300 免费额度: - `vertex/gemini-3.1-pro-preview` - `vertex/gemini-3-flash-preview` - `vertex/gemini-2.5-flash` - `vertex-partner/glm-5-maas` - `vertex-partner/deepseek-v3.2-maas`
用 ❤️ 为 24/7 不间断编码的开发者而构建
标签:AI编程助手, AI路由, API白嫖, API网关, Claude, Copilot, Cursor, CVE检测, DLL 劫持, Gemini, GNU通用公共许可证, GPT, MITM代理, Node.js, NPM包, OSV-Scalibr, Token节省, 云资产清单, 代码生成, 免费AI, 多模型切换, 大语言模型, 威胁情报, 开发者工具, 开源, 成本优化, 提示词压缩, 渗透测试工具, 漏洞管理, 自动降级, 自定义脚本, 请求拦截, 负载均衡, 逆向工程































