Skip to content

Repository files navigation

CC Route Logo

CC Route ✨

让 CC Switch 的站点路由更清晰、更稳定、更容易调优。

读取本机 CC Switch 中已有的站点与真实请求统计,综合模型存活、首字延迟和倍率自动调整 P 顺序。
倍率变化或模型测活完成后重新计算排序,让后续请求使用当前策略下更合适的 Provider。

最新版本 累计下载 GitHub Stars GitHub Forks 全部 GitHub Issues MIT License Windows x64 与 macOS Apple Silicon

Windows   macOS   Rust   React

📦 下载最新版  ·  🚀 快速开始  ·  🐛 反馈问题  ·  ⭐ 给个 Star

引子: 同时使用多个中转站时,低倍率线路可能临时不可用,站点延迟和倍率也会变化。CC Switch 负责成熟的本地代理与请求期故障转移;CC Route 负责模型测活、倍率更新、延迟对比和 P 队列调序。

CC Route 是一个面向 CC Switch 用户的本地智能路由增强工具。它不会重新实现站点管理,也不要求用户重复填写 Base URL、API Key 或模型配置,而是直接同步 CC Switch 中已经配置好的站点和模型。

接入后,CC Switch 仍然负责添加站点、维护凭据、填写客户端配置和请求期故障转移;CC Route 只作为控制面读取真实请求统计、检测站点状态,并把 P1、P2、P3 全局顺序写回 CC Switch。它不转发模型流量,也不会接管客户端地址或凭据。

目前支持 Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode 和 OpenClaw。站点、模型和应用仍按 CC Switch 熟悉的方式分类,下载安装后即可在本机使用。

如果这个项目对你有帮助,欢迎在 GitHub 点一个 Star ⭐。


🖼️ 界面预览

CC Route 智能排序偏好设置
智能排序偏好:直观调节价格与首字延迟的取舍
CC Route 站点路由与模型检测界面
站点路由:查看 P 顺序、倍率、模型状态并拖动排序
CC Route 模型与站点健康界面
模型健康:查看可用站点、存活率、TTFT 与近期状态
CC Route 自动获取站点倍率
自动倍率:定时读取可信倍率并参与价格与智能排序
CC Route 模型检测性能与网络设置
检测设置:调整并发、站点间隔和检测网络

✨ 核心功能

功能 作用
智能路由 CC Switch 请求失败时继续尝试下一站并负责恢复;CC Route 根据测活、延迟和倍率重新计算 P 顺序
自动倍率 按设定周期读取受支持站点的可信倍率;价格排序或已开启自动调整的智能排序会在倍率变化后自动重排,手动倍率始终优先
智能排序偏好 综合平滑 TTFT 与倍率,通过“每节省 0.1x 愿意多等待多少秒”调节速度和价格,得到更符合个人偏好的性价比顺序
模型测活 对选定站点与文本模型发起真实检测,展示可用站点数、近期成功率、TTFT 和历史状态,随时掌握模型存活情况

同时支持手动拖动、价格排序、延迟排序、站点级检测开关、测速模型覆盖和一键同步 CC Switch。

🧭 路由是怎么工作的

Claude / Codex / Gemini 等客户端
                    ↓
          CC Switch 原生本地代理
                    ↓
          P1 → P2 → P3 → 真实 Provider

CC Route 控制面:读取 CC Switch 配置、真实请求统计和检测结果,
仅写入 in_failover_queue / sort_index 来调整上面的全局顺序。

CC Route 将站点作为主要路由对象。每个应用拥有独立的站点顺序,相同站点也可以根据支持的模型和应用协议展示不同状态。

正常情况下请求由 CC Switch 原生代理优先送到 P1;P1 不可用时继续尝试 P2、P3,并由 CC Switch 自己负责后续恢复。CC Route 的后台检测只提供健康与延迟数据,自动排序时仅调整队列顺序,不实现第二套恢复控制器。

🚀 支持的应用

应用 当前接入能力
🟠 Claude Code CC Switch 原生代理、Route 健康检测与队列调序
🟠 Claude Desktop CC Switch 原生代理、健康检测与队列调序
Codex CC Switch 原生代理、模型目录同步与站点排序
Gemini CLI CC Switch 原生代理、检测与自动调序
Grok Build CC Switch 原生代理、健康检测与优先级管理
OpenCode CC Switch 原生代理、模型与站点状态管理
🐞 OpenClaw CC Switch 原生代理、站点检测与队列调序

应用分类、图标和站点名称均会从本机 CC Switch 中同步。不同应用分别保存自己的检测设置和 P 顺序,互不混用。

⚡ 快速开始

  1. 安装并正常配置 CC Switch
  2. 打开 GitHub Releases,下载 Windows x64 或 macOS Apple Silicon(arm64,macOS 11+)安装包
  3. 启动 CC Route,在“设置”中连接本机 CC Switch
  4. 点击“同步 CC”,读取已有应用、站点和模型
  5. 在 Route 的“排序与检测”页设置站点倍率、统一对比模型和 P 顺序
  6. 在 CC Switch 中开启本地代理和自动故障转移,并确认真实 Provider 已加入队列
  7. 从 Route 调整一次 P1/P2,刷新 CC Switch 页面确认顺序后再发送真实请求

发行版已经内置桌面控制面;普通用户不需要安装 Go、Node.js、Rust,也不需要把客户端改指向 CC Route。

Windows 首次运行: 当前安装包未使用商业代码签名证书。Windows SmartScreen 可能显示“Windows 已保护你的电脑”,请核对下载来源为本项目 GitHub Releases 后,再选择“更多信息 → 仍要运行”。

macOS Apple Silicon 首次打开: 当前 Release 未做 Developer ID 签名和 Apple 公证。请只从本项目 GitHub Releases 下载并将 CC Route.app 移入“应用程序”;若 Gatekeeper 阻止,可在“系统设置 → 隐私与安全性”确认来源后选择仍要打开。不要通过清除隔离属性绕过系统校验。

当前安装包:

CC-Route-0.3.4-win-x64-setup.exe
CC-Route-0.3.4-macOS-arm64.zip
🧑‍💻 源码启动与本地开发

源码开发需要 Node.js、pnpm、Rust 1.88 和对应系统的 Tauri 2 前置依赖。历史 Go 网关源码只保留作迁移参考,不进入桌面发行包,也不应作为质量或运行路径。

git clone https://github.com/tllovesxs/cc-switch-route.git
cd cc-switch-route

# 验证 Rust 路由内核
cargo test --workspace

# 启动 Tauri 桌面端
cd desktop
pnpm install
pnpm run dev

macOS Apple Silicon:

git clone https://github.com/tllovesxs/cc-switch-route.git
cd cc-switch-route

cargo test --workspace

cd desktop
pnpm install
pnpm run dev

🛠️ 质量检查与打包
# Rust 路由与桌面内核
cargo fmt --all -- --check
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings

# React 前端
cd desktop
pnpm run typecheck
pnpm run test:unit
pnpm run build:renderer

# Tauri 桌面端
pnpm run build

🛠️ 技术栈

模块 技术
桌面框架 Tauri 2
前端界面 React、TypeScript、Vite、Framer Motion
控制面内核 Rust、Tokio、Axum、Reqwest
桌面框架与桥接 Rust、Tauri 2
本地数据 SQLite
请求代理 CC Switch 原生本地代理

🔗 项目与联系

项目 地址
GitHub tllovesxs/cc-switch-route
Releases 下载 CC Route
Issues 反馈问题或提出建议
联系邮箱 tl200599@163.com
作者微信 pressure_spring

📈 Star History

CC Route GitHub Star 历史趋势

📄 License

本项目采用 MIT License 开源。

项目的交互方式参考了 CC Switch 的使用习惯,并在兼容层中复用了其 MIT 许可下的应用图标,具体说明见 THIRD_PARTY_NOTICES.md

CC Route:让站点切换少一点手动,让模型路由多一点安心。
如果这个项目对你有帮助,欢迎在 GitHub 点一个 Star ⭐

About

CC Switch 本地智能路由控制面:健康检测、倍率与延迟排序、恢复调序,无侵入、打开即用

Resources

Stars

137 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages