跳轉到

9Router:把 Claude Code、Cursor、Codex 接上 40+ AI Provider 的本機路由器


核心定位

9Router 是一個開源本機 LLM 代理與多 Provider 路由器(GitHub 4k★),專為同時使用多個 AI 訂閱的個人開發者設計,解決「訂閱買太多、配額用不滿」的痛點。

三大核心功能:

  1. 格式翻譯:對外暴露 OpenAI / Anthropic 相容 API,內部將請求翻譯至 40+ Provider 的原生格式
  2. 三層 Fallback 路由:依配額狀態自動切換供應商(訂閱配額 → 便宜 API → 免費額度)
  3. Token 壓縮(RTK):Rust Token Killer 內建功能可砍掉 20–40% input token,極端情況可省到 65% output token

技術棧

層級 技術
Runtime Node.js 20
框架 Next.js 16 + React 19 + Tailwind 4
資料庫 LowDB(純 JSON 檔)
License MIT

儀表板預設開啟於 http://localhost:20128


安裝方式

# 方式一:npm 全域安裝
npm install -g 9router

# 方式二:原始碼執行
git clone https://github.com/9router/9router
cd 9router && npm install && npm run dev

# 方式三:Docker
docker run -p 20128:20128 9router/9router

整合各工具

Claude Code

編輯 ~/.claude/config.json

{
  "baseURL": "http://localhost:20128/v1",
  "apiKey": "your-9router-key"
}

Cursor

設定 → Models → Advanced,填入路由器位址和 model id。

Codex CLI

export OPENAI_BASE_URL=http://localhost:20128/v1
export OPENAI_API_KEY=your-9router-key

與其他工具比較

工具 定位 差異
9Router 個人開發者 內建 OAuth 訂閱整合 + Token 壓縮
LiteLLM 企業/團隊 功能完整但較重
One API 企業多人共用 無 Token 壓縮
OpenRouter 雲端服務 無本機部署

踩雷注意事項

  1. OAuth callback URL 需正確設定才能接通訂閱配額
  2. Cursor model 驗證偶爾會卡住,需手動刷新
  3. 預設密碼需盡快更換(安全風險)
  4. RTK 對特定結構化格式(JSON mode)可能造成誤傷
  5. LowDB 為純 JSON 檔,高併發寫入時有資料競態問題
  6. Fallback 路由切換時可能短暫增加延遲
  7. 免費額度 Provider 速率限制需在設定中調低優先序

適用場景

適合: - 同時持有多個 AI 訂閱(Claude Pro + GPT Plus 等)的個人開發者 - 想自動化配額管理與降低 token 成本的人 - 需要本機代理避免直連限制的場景

不適合: - 企業團隊或多人共用環境 - 有合規要求的場景 - 只需基本功能的一般使用者