MCPcopy
hub / github.com/decolua/9router

github.com/decolua/9router @v0.5.15 sqlite

repository ↗ · DeepWiki ↗ · release v0.5.15 ↗
3,518 symbols 9,178 edges 933 files 378 documented · 11%
README

9Router Dashboard

# 9Router - 免费 AI 路由器与 Token 节省器

编程永不停歇。使用 RTK + 自动切换到免费/低价 AI 模型,节省 20-40% 的 tokens。

将所有 AI 编程工具(Claude Code、Cursor、Antigravity、Copilot、Codex、Gemini、OpenCode、Cline、OpenClaw...)连接到 40+ AI 提供商和 100+ 模型。

npm Downloads License

decolua%2F9router | Trendshift

🚀 快速开始💡 功能特点📖 设置指南🌐 网站

🇻🇳 Tiếng Việt🇨🇳 中文🇯🇵 日本語


🤔 为什么选择 9Router?

告别浪费金钱、tokens 和触碰限制的困扰:

  • ❌ 订阅配额每月到期却未使用
  • ❌ 速率限制在编程中途打断你
  • ❌ 工具输出(git diff、grep、ls...)快速消耗 tokens
  • ❌ 昂贵的 API(每个提供商 $20-50/月)
  • ❌ 需要手动在提供商之间切换

9Router 解决这一切:

  • RTK Token 节省器 - 自动压缩 tool_result 内容,每次请求节省 20-40% tokens
  • 充分利用订阅 - 追踪配额,在重置前用尽每一分额度
  • 自动切换 - 订阅 → 低价 → 免费,零停机时间
  • 多账户支持 - 按提供商在账户之间轮询
  • 通用兼容 - 支持 Claude Code、Codex、Cursor、Cline 以及任何 CLI 工具

🔄 工作原理

┌─────────────┐
│  你的 CLI   │  (Claude Code、Codex、OpenClaw、Cursor、Cline...)
│   工具      │
└──────┬──────┘
       │ http://localhost:20128/v1
       ↓
┌─────────────────────────────────────────────┐
│           9Router(智能路由器)              │
│  • RTK Token 节省器(减少 tool_result tokens)│
│  • 格式转换(OpenAI ↔ Claude)              │
│  • 配额追踪                                  │
│  • 自动刷新 token                           │
└──────┬──────────────────────────────────────┘
       │
       ├─→ [第一层:订阅] Claude Code、Codex、GitHub Copilot
       │   ↓ 配额耗尽
       ├─→ [第二层:低价] GLM ($0.6/1M)、MiniMax ($0.2/1M)
       │   ↓ 预算超限
       └─→ [第三层:免费] Kiro、OpenCode Free、Vertex ($300 额度)

结果:编程永不停歇,最小成本 + 通过 RTK 节省 20-40% tokens

⚡ 快速开始

1. 全局安装:

npm install -g 9router
9router

🎉 控制面板在 http://localhost:20128 打开

2. 连接免费提供商(无需注册):

控制面板 → 提供商 → 连接 Kiro AI(免费 Claude 无限量)或 OpenCode Free(无需认证)→ 完成!

3. 在 CLI 工具中使用:

Claude Code/Codex/OpenClaw/Cursor/Cline 设置:
  Endpoint: http://localhost:20128/v1
  API Key: [从控制面板复制]
  Model: kr/claude-sonnet-4.5

就这么简单! 开始使用免费 AI 模型编程。

替代方案:从源码运行(本仓库):

本仓库的包是私有的(9router-app),所以源码/Docker 执行是预期的本地开发方式。

cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev

生产模式:

npm run build
PORT=20128 HOSTNAME=0.0.0.0 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run start

默认 URL: - 控制面板:http://localhost:20128/dashboard - OpenAI 兼容 API:http://localhost:20128/v1


视频教程

9Router Setup Tutorial 🇺🇸 English 9Router + Claude Code 免费设置 by Build AI With Hamid Tiết kiệm chi phí LLM với 9Router 🇻🇳 Tiếng Việt 使用 9Router 节省 OpenClaw 的 LLM 成本 by Mì AI Claude Code FREE Forever 🇺🇸 English Claude Code 免费永久使用 — 无限模型 by Build AI With Hamid
Claude CLI Free Setup 🇺🇸 English 使用 9Router 免费设置 Claude CLI 🚀 by CodeVerse Soban Cài đặt OpenClaw Free A-Z 🇻🇳 Tiếng Việt 从零开始安装 OpenClaw 免费版 + 9Router by Mai Gia FREE OpenClaw with Claude Opus 🇺🇸 English 免费 OpenClaw + Claude Opus 4.6 by Build AI With Hamid

🎬 制作了关于 9Router 的视频? 提交 Pull Request,将你的视频添加到此部分 — 我们会合并它!


🛠️ 支持的 CLI 工具

9Router 与所有主流 AI 编程工具无缝协作:

Claude Code Claude-Code OpenClaw OpenClaw Codex Codex OpenCode OpenCode Cursor Cursor Antigravity Antigravity
Cline Cline Continue Continue Droid Droid Roo Roo Copilot Copilot Kilo Code Kilo Code

🌐 支持的提供商

🔐 OAuth 提供商

Claude Code Claude-Code Antigravity Antigravity Codex Codex GitHub GitHub Cursor Cursor

🆓 免费提供商

Kiro Kiro AI Claude 4.5 + GLM-5 + MiniMax 无限免费 OpenCode Free OpenCode Free 无需认证 • 自动获取模型 无限免费 Vertex AI Vertex AI Gemini 3 Pro + GLM-5 + DeepSeek $300 免费额度

注意: iFlow、Qwen 和 Gemini CLI 的免费等级已于 2026 年停止。请改用 Kiro / OpenCode Free / Vertex。

🔑 API Key 提供商(40+)

OpenRouter OpenRouter GLM GLM Kimi Kimi MiniMax MiniMax OpenAI OpenAI Anthropic Anthropic
Gemini Gemini DeepSeek DeepSeek Groq Groq xAI xAI Mistral Mistral Perplexity Perplexity
Together Together AI Fireworks Fireworks Cerebras Cerebras Cohere Cohere NVIDIA NVIDIA SiliconFlow SiliconFlow

...以及 20+ 更多提供商,包括 Nebius、Chutes、Hyperbolic 和自定义 OpenAI/Anthropic 兼容端点


💡 主要功能

功能 作用 为什么重要
🚀 RTK Token 节省器RTK ⭐40K) 压缩工具输出(git diffgreplstree...)后再发送给 LLM 每次请求节省 20-40% 输入 tokens
🪨 Caveman 模式Caveman ⭐52K) 注入 caveman 风格提示词 → LLM 回复简洁,保留技术实质 节省 高达 65% 输出 tokens
🎯 智能三层切换 自动路由:订阅 → 低价 → 免费 编程永不停歇,零停机时间
📊 实时配额追踪 实时 token 计数 + 重置倒计时 充分利用订阅价值
🔄 格式转换 OpenAI ↔ Claude ↔ Gemini ↔ Cursor ↔ Kiro ↔ Vertex 兼容任何 CLI 工具
👥 多账户支持 每个提供商支持多个账户 负载均衡 + 冗余备份
🔄 自动 Token 刷新 OAuth token 自动刷新 无需手动重新登录
🎨 自定义组合 创建无限模型组合 自定义适合你的切换策略
📝 请求日志 调试模式下的完整请求/响应日志 轻松排查问题
💾 云同步 跨设备同步配置 处处相同设置
📊 使用分析 追踪 tokens、成本、趋势 优化开支
🌐 任意部署 本地、VPS、Docker、Cloudflare Workers 灵活部署选项

📖 功能详情

🚀 RTK Token 节省器

工具输出(git diffgrepfindlstree、日志转储...)通常占用 30-50% 的提示词预算。RTK 在请求到达 LLM 之前检测并应用智能、无损压缩:

  • 过滤器: git-diffgit-statusgrepfindlstreededup-logsmart-truncateread-numberedsearch-list
  • 自动检测: 无需配置 — RTK 检查每个 tool_result 的前 1KB,选择合适的过滤器。
  • 安全设计: 如果过滤器失败、抛出异常或使输出变大,RTK 会静默保留原始文本。错误永远不会中断你的请求。
  • 通用兼容: 适用于所有格式(OpenAI、Claude、Gemini、Cursor、Kiro、OpenAI Responses),因为它在任何格式转换之前运行。
  • 默认开启: 可随时在控制面板 → 端点设置中切换。
不使用 RTK:47K tokens 发送给 LLM
使用 RTK:    28K tokens 发送给 LLM   (节省 40% · 相同上下文 · 相同答案)

🎯 智能三层切换

创建具有自动切换功能的组合:

``` 组合:"my-coding-stack" 1. cc/claude-opus-4-6 (你的订阅) 2. glm/glm-4.7

Core symbols most depended-on inside this repo

showStatus
called by 124
cli/src/cli/utils/display.js
pause
called by 91
cli/src/cli/utils/input.js
encodeField
called by 89
open-sse/utils/cursorProtobuf.js
log
called by 68
src/mitm/logger.js
errorResponse
called by 67
open-sse/utils/error.js
getAdapter
called by 66
src/lib/db/driver.js
proxyAwareFetch
called by 46
open-sse/utils/proxyFetch.js
fetchWithConnectionProxy
called by 41
src/app/api/providers/[id]/test/testUtils.js

Shape

Function 3,201
Method 239
Class 78

Languages

TypeScript100%

Modules by API surface

src/app/(dashboard)/dashboard/providers/[id]/page.js44 symbols
cli/src/cli/api/client.js41 symbols
src/lib/tunnel/tailscale/tailscale.js37 symbols
src/mitm/manager.js33 symbols
src/app/(dashboard)/dashboard/proxy-pools/page.js32 symbols
open-sse/utils/cursorProtobuf.js32 symbols
src/app/(dashboard)/dashboard/basic-chat/BasicChatPageClient.js30 symbols
cli/src/cli/menus/cliTools.js28 symbols
cli/cli.js28 symbols
src/app/api/cli-tools/cowork-settings/route.js25 symbols
src/app/(dashboard)/dashboard/usage/components/ProviderLimits/utils.js25 symbols
src/app/(dashboard)/dashboard/endpoint/EndpointPageClient.js25 symbols

Dependencies from manifests, versioned

@dnd-kit/core6.3.1 · 1×
@dnd-kit/modifiers9.0.0 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×
@monaco-editor/react4.7.0 · 1×
@next/third-parties16.2.9 · 1×
@xyflow/react12.10.1 · 1×
bcryptjs3.0.3 · 1×
confbox0.2.4 · 1×
enquirer2.4.1 · 1×
esbuild0.25.12 · 1×

For agents

$ claude mcp add 9router \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact