引言:AI编程的"墙"问题
AI Coding Agent(Claude Code、Cursor、Cline、Copilot)很强大,但有一个致命弱点:API依赖。
- Claude API贵:$15/月的Pro额度,一周用完
- Cursor订阅贵:$20/月
- 额度用完:项目停摆,等下个月重置
- 国内访问:额度消耗快,还动不动被限流
9router就是来解决这个的——让你的AI Coding Agent连接40+免费AI提供商,永远不撞墙。
什么是9router?
9router是一个AI流量路由器,它的核心能力:
- 40+免费AI提供商:OpenRouter、Groq、DeepSeek、Together等
- Auto-fallback:主API挂了自动切换备选,零停机
- RTK省40%token:Request Token Kingdom技术,压缩请求体积
- 通用兼容:Claude Code、Cursor、Cline、Copilot都能用
- 完全免费:不需要任何付费API Key
工作原理
你的Agent → 9router → [免费AI提供商1] → [免费AI提供商2] → ...
↓
如果1失败 → 自动切2
↓
直到成功或全挂
支持的免费提供商
| 提供商 | 免费额度 | 模型 | 特点 |
|---|---|---|---|
| OpenRouter | $1/天免费 | GPT-4/Claude/国产模型 | 模型最全 |
| Groq | 无限 | Llama/Gemma | 速度最快 |
| DeepSeek | ¥10/天免费 | DeepSeek-V3 | 国产优化 |
| Together AI | $5免费 | Llama/Mixtral | 性价比高 |
| Cohere | 免费试用 | Command R+ | 长上下文 |
| Fireworks | $1免费 | Mixtral/Gemma | 高并发 |
Auto-fallback配置
# 9router.yaml
routing:
strategy: "fallback"
providers:
- name: "openrouter" # 最多$1/天
- name: "groq" # 免费无限
- name: "deepseek" # ¥10/天免费
- name: "together" # $5免费
然后把Agent的API Endpoint改成:
# 之前(直接连官方)
export ANTHROPIC_API_KEY="sk-ant-..."
之后(通过9router)
export ANTHROPIC_API_KEY="sk-9router-xxxxx"
export ANTHROPIC_BASE_URL="https://api.9router.com/v1"
就OK了。Agent完全无感知,但底层已经变成多提供商路由。
RTK省40% Token
Request Token Kingdom是9router的自研技术:
- 上下文裁剪:删除重复信息,保留核心
- 历史摘要:长对话自动摘要,保留关键节点
- RAG增强:用向量检索替代长上下文
- 智能缓存:常见请求直接返回缓存
实测:同等对话长度下,Token消耗减少35-45%。
Cursor/Copilot/Claude Code集成
Cursor集成
# Cursor设置 → Advanced → Anthropic API Base URL
# 填入:https://api.9router.com/v1
# 效果:Cursor的Claude从付费官方 → 40+免费提供商
Claude Code集成
# 安装9router
npm install -g 9router
启动代理
9router proxy --port 8080
在Claude Code中使用
export ANTHROPIC_BASE_URL="http://localhost:8080/v1"
claude
与同类工具对比
| 对比项 | 9router | OneApi | PortKey | RsProxy |
|---|---|---|---|---|
| 免费提供商数 | ✅ 40+ | 20+ | 30+ | 10+ |
| Auto-fallback | ✅ 智能切换 | ✅ 基础版 | ✅ 高级版 | ❌ |
| RTK省Token | ✅ -40% | ❌ | ⚠️ 有限 | ❌ |
| Cursor集成 | ✅ 原生 | ⚠️ 需配置 | ⚠️ 需配置 | ⚠️ 需配置 |
| 国内可用 | ✅ | ✅ | ⚠️ 部分 | ⚠️ 部分 |
| 自托管 | ✅ | ✅ | ❌ | ✅ |
| 使用成本 | ⭐ 免费 | ⭐ 免费 | ⭐ $15/月 | ⭐ 免费 |
| 上手难度 | ⭐ 简单 | ⭐⭐ 中 | ⭐⭐ 中 | ⭐⭐⭐ 复杂 |
实战安装与使用
安装
# Node.js方式(推荐)
npm install -g 9router
Docker方式(适合自托管)
docker pull 9router/9router
docker run -d -p 8080:8080 9router/9router
二进制下载
wget https://github.com/decolua/9router/releases/latest/9router-linux-amd64
chmod +x 9router-linux-amd64
./9router-linux-amd64 proxy --port 8080
快速配置
# 1. 初始化
9router init
2. 配置API Key(至少需要一个)
export OPENROUTER_KEY="sk-or-v1-xxxxx"
export GROQ_KEY="gsk_xxxxx"
export DEEPSEEK_KEY="sk-xxxxx"
3. 启动服务
9router proxy --port 8080
4. 验证
curl http://localhost:8080/v1/models
完整使用流程
# Step 1: 安装Claude Code
npm install -g @anthropic-ai/claude-code
Step 2: 配置9router
export ANTHROPIC_BASE_URL="http://localhost:8080/v1"
export ANTHROPIC_API_KEY="sk-9router-demo"
Step 3: 启动服务
9router proxy --port 8080
Step 4: 使用Claude Code(现在是免费路由版)
claude
避坑指南
⚠️ 坑点1:免费额度仍会耗尽
问题:免费提供商额度不是无限的,高频使用仍会撞墙。
解决:配置更多备用提供商
routing:
providers:
- name: "groq" # 第一备选(无限额度)
- name: "openrouter" # 第二备选($1/天)
- name: "deepseek" # 第三备选(¥10/天)
- name: "together" # 第四备选($5免费)
- name: "cohere" # 第五备选(免费试用)
⚠️ 坑点2:响应延迟不稳定
问题:不同提供商响应速度差异大。
解决:启用智能路由
routing:
strategy: "latency-optimized"
latency_budget: 2000 # 超过2秒自动切换
⚠️ 坑点3:部分模型不支持
问题:不是所有模型在所有提供商都有。
解决:使用9router的模型别名
models:
"claude-3-5-sonnet":
- provider: "openrouter"
model: "anthropic/claude-3-5-sonnet"
- provider: "groq"
model: "llama-3.1-70b-versatile"
⚠️ 坑点4:数据隐私风险
问题:请求经过第三方服务器,可能有隐私顾虑。
解决:使用自托管版本
docker run -d -v /path/to/config:/app/config -p 8080:8080 9router/9router --self-hosted
适用场景
- ✅ 预算有限的开发者:不想每月花$15-20订阅
- ✅ 高频AI编程用户:每天用几十次Claude/Copilot
- ✅ 国内开发者:官方API访问不稳定
- ✅ 项目备份方案:主API挂了有备选不停工
- ✅ 多Agent协作:团队多个开发者共享配额
不适用场景
- ❌ 对稳定性要求极高:免费提供商可能间歇性不可用
- ❌ 需要Claude官方原版:路由后模型可能有细微差异
- ❌ 企业合规要求:数据必须走官方API审计
- ❌ 不想折腾配置:需要一定的工程能力
总结
9router是一个务实的工具,它不追求"替代官方API",而是解决"官方太贵/不稳定"的痛点。40+免费提供商+Auto-fallback+RTK省Token的组合拳,对于预算有限的个人开发者来说非常实用。
如果你每月在Claude/Copilot上花$20+,强烈建议试试9router。配置一次,每个月省$15+,额度永远不会归零。
项目地址:https://github.com/decolua/9router
Star:8,004 | License:MIT | 语言:JavaScript/TypeScript