🎯 一句话总结: 开源工具 9Router 给所有 AI 编程工具装上智能调度中心——自动在付费 API 和 40+ 免费模型之间切换,还能压缩 Token 消耗 20-40%,从此告别额度焦虑。

📌 9Router 是什么?
9Router 是一个开源的 AI 路由与 Token 节省工具,核心功能一句话概括:
把你的 Claude Code、Codex、Cursor、Cline、Copilot 等 AI 编程工具,统一接入 40+ 个 AI 提供商的 100+ 模型,并自动选择最便宜或免费的模型来完成请求。
项目地址:github.com/decolua/9router | 官网:9router.com
| 指标 | 数据 |
|---|---|
| Stars | ⭐ 7,968 |
| Forks | 1,294 |
| 语言 | JavaScript |
| 协议 | MIT |
| npm 安装 | npm install 9router |
| 创建时间 | 2026-01 |
💡 核心功能
1. RTK Token 压缩
9Router 内置的 RTK(Reduce Token Knowledge) 算法,能自动压缩发送给 AI 的上下文内容:
- 压缩终端输出中的冗余信息
- 精简代码差异(diff)中的无关行
- 过滤报错日志中的重复堆栈
实测效果:每个请求节省 20-40% 的 Token 消耗。
2. 自动回退(Auto Fallback)
请求优先级链路:
付费 API(Claude/GPT-4o)
↓ 额度耗尽或超时
便宜模型(Claude mini / GPT-4o-mini)
↓ 仍然失败
免费模型(Ling / Gemini Flash / Qwen 等)
↓ 全部不可用
本地模型(若有配置)
整个过程对用户完全透明,不需要手动切换。
3. 多账户轮询
支持同一提供商配置多个 API Key,自动轮询使用:
- 避免单个账号触发速率限制
- 最大化利用各账户的月度额度
- 额度将尽时自动切换到下一个账户
4. 通用代理协议
9Router 模拟 OpenAI 兼容 API 格式,任何支持 OpenAI 格式的客户端都能直接使用:
- Claude Code ✅
- Cursor ✅
- Codex ✅
- Cline ✅
- Copilot ✅
- OpenClaw ✅
- Gemini CLI ✅
- 任意支持
--api-url参数的 CLI 工具 ✅
🔧 快速上手
安装
npm install -g 9router
启动
9router
默认监听 http://localhost:8080,提供一个标准 OpenAI 兼容端点。
客户端配置
以 Claude Code 为例,修改配置指向 9Router:
{
"anthropic": {
"apiBase": "http://localhost:8080/v1",
"apiKey": "9router"
}
}
其他客户端类似,只需将 API 地址改为 http://localhost:8080/v1 即可。
添加提供商
9Router 支持 40+ 个提供商,通过环境变量或配置文件添加:
# OpenAI 兼容
export OPENAI_API_KEY="sk-..."
# Anthropic
export ANTHROPIC_API_KEY="sk-ant-..."
# Google Gemini
export GEMINI_API_KEY="AIza..."
# 免费选项
export LING_API_KEY="..."
export TOGETHER_API_KEY="..."
📊 实际价值
| 场景 | 没有 9Router | 使用 9Router |
|---|---|---|
| Claude Code 报错日志过长 | Token 瞬间烧光 | RTK 压缩后节省 30%+ |
| 额度月底用完 | 只能等重置 | 自动回退免费模型 |
| 同时用多个 AI 工具 | 每个单独配 API | 统一入口一键切换 |
| 想用最新模型对比 | 手动改配置 | 自动选择最优模型 |
⚠️ 注意事项
- 免费模型质量差异大:自动回退到免费模型时,复杂任务的回答质量可能下降
- 隐私考虑:所有请求经过 9Router 中转,敏感代码需谨慎评估
- 项目较新:2026 年 1 月创建,API 和配置可能仍有变动
- 单点故障:如果 9Router 本身宕机,所有 AI 工具将无法调用模型(建议搭配本地模型作为最终 fallback)
❓ FAQ
Q:9Router 和 One API / New API 有什么区别? A:9Router 专注于 Token 节省和自动回退,而 One API / New API 更侧重于模型管理和计费。9Router 可以作为补充层放在这些网关前面。
Q:需要翻墙吗? A:取决于你配置的 AI 提供商。使用国内可用的模型(如 Ling、Qwen)则不需要。
Q:支持哪些 Claude Code 以外的工具? A:任何支持 OpenAI 格式 API 的工具都支持,包括 Cursor、Cline、OpenClaw、Gemini CLI 等。
Q:RTK 压缩会影响 AI 回答质量吗? A:RTK 主要压缩工具输出(终端日志、diff 结果),不会修改你的代码或提问内容,对回答质量影响极小。
Q:能配合 codex2api 使用吗? A:可以。将 codex2api 的地址配置为 9Router 的一个上游提供商即可。
