项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 32164
使用教程
环境要求
- Node.js 与 npm 环境(用于全局安装 9router)
- 可访问的本地端口 20128(默认服务端口)
- Docker 环境(可选,用于容器化部署)
- 需要一款已安装的 AI 编程工具(如 Claude Code、Codex、Cursor、Cline 等)
安装与启动步骤
-
1全局安装 9router
使用 npm 全局安装 9router 命令行工具,安装完成后即可通过 9router 命令启动服务。
npm install -g 9router -
2启动服务
直接运行 9router 命令,仪表盘会自动在 http://localhost:20128 打开。
9router -
3连接免费模型提供商
在仪表盘中进入 Providers,连接 Kiro AI(每月约 50 额度,含 Claude 4.5 等)或无需认证的 OpenCode Free。
-
4复制 API Key
在仪表盘页面复制生成的 API Key,后续配置编程工具时需要使用。
-
5配置编程工具
在 Claude Code / Codex / Cursor / Cline 等工具的设置里填入端点、API Key 和模型名,即可开始使用。
-
6Docker 部署(可选)
使用官方镜像一键启动,数据挂载到 ~/.9router 持久化。默认端口 20128,容器内 HOSTNAME 为 0.0.0.0。
docker run -d \ --name 9router \ -p 20128:20128 \ -v "$HOME/.9router:/app/data" \ -e DATA_DIR=/app/data \ decolua/9router:latest -
7从源码运行(可选)
仓库包为私有的 9router-app,源码/Docker 方式属于本地开发路径。先复制环境变量文件再安装依赖并以开发模式启动。
cp .env.example .env npm install PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev -
8生产模式启动(可选)
构建后以生产模式运行,HOSTNAME 设为 0.0.0.0 以便外部访问。
npm run build PORT=20128 HOSTNAME=0.0.0.0 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run start
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
PORT | 否 | 服务监听端口,默认 20128 | 20128 |
HOSTNAME | 否 | 服务绑定地址,容器默认 0.0.0.0 | 0.0.0.0 |
DATA_DIR | 否 | 数据目录,存放 SQLite 数据库与备份 | /app/data |
NEXT_PUBLIC_BASE_URL | 否 | 前端使用的服务基础地址 | http://localhost:20128 |
BASE_URL | 否 | 服务端内部回调地址,生产环境优先使用 | http://localhost:20128 |
ENABLE_REQUEST_LOGS | 否 | 设为 true 时在仓库 logs/ 下记录请求日志 | true |
如何确认成功
浏览器打开 http://localhost:20128/dashboard 能看到仪表盘即启动成功;接口地址为 http://localhost:20128/v1。
常见问题
Q:仪表盘显示的 cost 是要扣我钱吗?
A:不是。该数字仅用于对比参考,9Router 本身不收费,你只直接向所选的付费提供商付费;使用免费模型时实际花费为 0。
Q:一定要注册账号才能用吗?
A:不需要。可以在仪表盘直接连接 Kiro AI 或 OpenCode Free 这类免费提供商,无需注册。
Q:编程工具里该填什么?
A:端点填 http://localhost:20128/v1,API Key 从仪表盘复制,模型名例如 kr/claude-sonnet-4.5。
Q:数据保存在哪里?
A:主要状态在 ${DATA_DIR}/db/data.sqlite,自动备份在 ${DATA_DIR}/db/backups/;Docker 下宿主机路径为 $HOME/.9router。
Q:Docker 部署后怎么更新?
A:执行 docker pull decolua/9router:latest 拉取最新镜像,再重启容器。可用 docker logs -f 9router 查看日志。
注意事项
- 全局安装方式(npm install -g 9router)最简单,源码运行属于本地开发路径,仓库包 9router-app 为私有包。
- Docker 容器中 ${DATA_DIR} 与 ~/.9router 指向同一位置,构建时已创建符号链接 /root/.9router -> /app/data。
- 端口、模型名、API Key 请以仪表盘实际显示为准,模型名仅为 README 示例。
- Headroom 服务不可用或报错时,9Router 会 fail open,直接发送原始请求。
核心亮点
- 聚合 40+ 模型提供商,覆盖 Claude/GPT/Gemini 等主流模型,选择丰富
- 自动回退机制,模型限流或故障时无缝切换,保障开发不中断
- RTK 技术减少 40% token 消耗,显著降低使用成本
不足之处
- 免费模型响应速度和稳定性可能不及官方付费服务
- 文档/社区待观察
适用场景
- 个人开发者低成本使用 Claude/GPT 进行代码生成和重构
- 团队统一管理多个 AI 模型,避免单一供应商锁定
- 高频调用 AI 编程工具时,减少 API 费用和限流影响
替代项目
LiteLLM、one-api、OpenRouter
同类项目推荐
foxglove-sdk
开源
多语言记录机器人数据,一键回放可视化
Log and visualize multimodal data for robotics and physical AI
csghub-server
开源
自建大模型资产平台,统一管模型数据推理微调
csghub-server is the backend server for CSGHub which helps user to manage datasets, ···
opendray
开源
统一网关,让多个 AI 编码代理在自有服务器上协同工作
Self-hosted gateway for Claude Code, Codex, Antigravity, Grok Build, OpenCode. Run A···
u-claw
开源
插上U盘,离线一键装好AI编程助手
U-Claw 虾盘 — OpenClaw AI 助手离线安装 U 盘:一键装好 Claude Code/Codex/OpenClaw,无···
shellward
开源
一行命令,给 AI 项目做合规体检,防数据泄露
AI 应用合规网关 · 一行命令体检 AI 项目的「数据出境 / 硬编码密钥 / 个人信息暴露」(网···
Wax
开源
在 Apple 设备上实现亚毫秒级本地 AI 记忆检索,无需服务器
Shared Single-file memory layer for all your agents, sub mili-second RAG over text, ···
cligate
开源
一个网关,统一管理所有 AI 工具和模型,省心又安全。
Private AI assistant, AI agent, and unified model proxy for Claude Code, Codex CLI, ···
spellbook-docker
开源
一条命令拉起本地多模型AI全家桶
AI stack for interacting with LLMs, Stable Diffusion, Whisper, xTTS and many other A···
Mooncake
开源
用缓存复用和分离式调度,让大模型服务又快又省
Mooncake is the serving platform for Kimi, a leading LLM service provided by Moonsho···
