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
官网
https://github.com/decolua/9router
免费访问判断
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 本地面板,展示供应商、路由和用量配置
来自 9Router GitHub 仓库的 dashboard 截图,已压缩为站内 WebP。原图约 741KB,桌面版约 52KB,移动版约 23KB。

它到底解决什么问题

9Router 提供一个本地 OpenAI-compatible endpoint,常见地址是 http://localhost:20128/v1。Claude Code、Codex、Cursor、Cline 等工具可以把请求发给这个本地端点,再由 9Router 转发到不同模型供应商。

它最值得关注的是 RTK Token Saver。根据 GitHub README,RTK 会在请求进入 LLM 前压缩 git diffgrepfindlstree、日志转储等工具输出。这类内容经常包含重复文件名、无变化 diff、模板日志和冗长目录列表,压缩以后能减少不少输入 Token。

三级降级为什么重要

9Router 最实用的设计是三级 fallback:

这比普通模型选择器更有价值。它不是让你手动换模型,而是把“额度耗尽、供应商报错、预算到顶”这些情况变成自动路由策略。

适合谁

我会谨慎的地方

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 次数和失败率,再决定是否长期保留。