9router 是什么?

9Router 是一个开源的 AI 编码路由器和令牌节省工具,连接多个 AI 编码工具到 40 多个 AI 提供商和 100 多个模型,实现自动回退和令牌节省。

⭐ 9,671 Stars 🍴 1,489 Forks JavaScript MIT 作者: decolua
来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

9Router 通过提供跨多个 AI 提供商的统一接口和自动回退机制,解决了开发者在使用 AI 编码工具时遇到的订阅配额限制、令牌消耗过快和手动切换提供商的问题。它填补了市场上缺乏统一管理和节省令牌的解决方案的空白,并采用了独特的 RTK 令牌节省技术。

来源:综合 README 描述和项目特征

核心功能

RTK 令牌节省

通过自动压缩工具结果内容,节省 20-40% 的令牌,降低使用成本。

来源:据 README 描述
自动回退

当订阅配额耗尽或预算限制时,自动回退到更便宜或免费的 AI 模型,确保零中断。

来源:据 README 描述
多账户支持

在单个提供商之间轮询多个账户,最大化使用每个账户的配额。

来源:据 README 描述
通用性

支持多种 AI 编码工具,如 Claude Code、Codex、Cursor 等,提供广泛的兼容性。

来源:据 README 描述

技术架构

9Router 采用前后端分离的架构,前端使用 Next.js 框架构建,后端使用 Express.js 和其他 Node.js 模块。代码结构清晰,模块划分合理,数据通过 API 进行流转。关键的技术决策包括使用 RTK 令牌节省技术和支持多种 AI 编码工具。

来源:代码目录结构 + 依赖文件

技术栈

infra: Docker  |  key_deps: @monaco-editor/react, bcryptjs, express, lowdb, marked, monaco-editor, next, node-forge, open, ora, react, react-dom, react-is, recharts, selfsigned, socks-proxy-agent, sql.js, undici, uuid, zustand  |  language: JavaScript  |  framework: Next.js, Express.js

来源:依赖文件 + 代码目录结构

快速上手

npm install -g 9router 9router
来源:README Installation/Quick Start

使用场景

1. 开发者使用 Claude Code、Codex 等工具时,需要节省令牌和避免配额限制。 2. 需要连接多个 AI 编码工具到不同提供商,并实现自动回退。 3. 需要管理多个账户,以最大化使用每个账户的配额。 4. 需要一个通用的 AI 编码工具管理平台。

来源:README

优势与局限

优势

  • 优势1:节省令牌和避免配额限制
  • 优势2:支持多种 AI 编码工具
  • 优势3:自动回退和账户管理

局限

  • 局限1:可能需要配置多个提供商和账户
  • 局限2:依赖于外部 API 的稳定性
来源:综合 README、代码结构和依赖分析

最新版本

v0.4.20 (2026-05-07): feat: Add CommandCode provider support version 0.4.20 v0.4.19 (2026-05-07): feat: Ollama local executor, Gemini audio input, tunnel protocols version 0.4.19 v0.4.18 (2026-05-05): feat: STT, Gemini TTS, expanded usage tracking version 0.4.18 v0.4.16 (2026-05-04): feat: Skills system version 0.4.16 v0.4.14 (2026-05-03): chore: token refresh caching & MITM port 443 handling version 0.4.14

来源:GitHub Releases

总结评价

9Router 是一个值得关注的项目,特别是对于需要管理多个 AI 编码工具和节省令牌的开发者。它适合需要统一管理和优化 AI 编码工具使用的团队或个人使用。

来源:综合分析
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-08 18:31. 质量评分: 85/100.

数据来源:README、GitHub API、依赖文件