AI Coding Router and Token Saver
9Router
An open-source local routing layer for Claude Code, Codex, Cursor, Cline, and other AI coding tools, with token compression, fallback routing, provider translation, quota tracking, and a local dashboard.
- 价格
- Open source
- 平台
- Localhost, Docker, VPS, Cloudflare Workers
- 免费访问判断
- 9Router 可以把 coding tools 路由到免费或低成本模型入口,例如 Kiro AI、OpenCode Free、OpenRouter 兼容模型和自定义供应商。
- 注意
- 免费供应商、额度条款和模型名称变化很快,长期依赖前要确认当前 README 和供应商面板。
我的判断
9Router 火起来的原因很现实:AI 编程工具越来越好用,但额度和 Token 消耗也越来越明显。Claude Code、Codex、Cursor、Cline 在处理大段报错日志、git diff、搜索结果和工具输出时,很容易把上下文和接口费用烧掉。
我的判断:9Router 不是新的 coding agent,而是放在 coding tool 和模型供应商之间的本地调度层。它的价值不是“写代码更聪明”,而是让现有 agent 栈更省、更稳、更容易观察。
它到底解决什么问题
9Router 提供一个本地 OpenAI-compatible endpoint,常见地址是 http://localhost:20128/v1。Claude Code、Codex、Cursor、Cline 等工具可以把请求发给这个本地端点,再由 9Router 转发到不同模型供应商。
它最值得关注的是 RTK Token Saver。根据 GitHub README,RTK 会在请求进入 LLM 前压缩 git diff、grep、find、ls、tree、日志转储等工具输出。这类内容经常包含重复文件名、无变化 diff、模板日志和冗长目录列表,压缩以后能减少不少输入 Token。
三级降级为什么重要
9Router 最实用的设计是三级 fallback:
- 第一层:订阅或主力模型,优先使用你最信任的模型路径。
- 第二层:便宜模型,当主力额度耗尽、报错或成本过高时接管。
- 第三层:免费模型,确保开发过程不因为限额中断。
这比普通模型选择器更有价值。它不是让你手动换模型,而是把“额度耗尽、供应商报错、预算到顶”这些情况变成自动路由策略。
适合谁
- Claude Code 重度用户,经常被日志和 diff 消耗大量 Token。
- Codex、Cursor、Cline 用户,希望多个模型供应商共用一个本地入口。
- 想把订阅模型、便宜模型、免费模型组合成 fallback chain 的开发者。
- 需要观察额度、成本、请求日志和模型组合效果的小团队。
我会谨慎的地方
9Router 位于工具和模型供应商之间,所以它可能接触 prompt、工具输出和仓库上下文。用于私有项目或生产代码前,必须看清楚日志设置、部署位置、provider credential、团队权限边界。
另外,免费模型不等于稳定容量。它很适合作为降级和试用路径,但长期工作流仍然要关注延迟、服务条款、可审计性和失败时的行为。
快速上手路径
README 给出的最简单方式是:
npm install -g 9router
9router
启动后打开本地 dashboard,连接一个供应商,然后把 Claude Code 或其他工具的 endpoint 指向 http://localhost:20128/v1,复制 dashboard 里的 API key,再选择模型或 combo。
Coding Agent Tools 结论
如果你只是偶尔用 AI 写几段代码,9Router 可能有点重。如果你每天重度使用 Claude Code、Codex、Cursor,已经明显感受到额度、Token、模型切换和成本问题,那它值得部署试一周。我的建议是:先放在 Claude Code 前面,记录 Token 节省、fallback 次数和失败率,再决定是否长期保留。