[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70505":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":42,"discoverSource":43},70505,"cc-router","finch-xu\u002Fcc-router","finch-xu","把零散的 Token Plan、Coding Plan、大模型 API 额度聚合成一个虚拟 Plan，一键接入 Claude Code、Claude Desktop App、OpenClaw、OpenCode 等工具 —— 省钱！省 Token！完全本地运行！     Bundle your scattered Token Plan, Coding Plan, and LLM API quotas into a single virtual Plan, and plug it into Claude Code, Claude Desktop App, OpenClaw, OpenCode, and more.","https:\u002F\u002Ffinch-xu.github.io\u002Fdocs\u002Fzh\u002Fcc-router\u002Fgetting-started\u002F",null,"Rust",186,15,2,8,0,6,12,51,18,3.61,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38],"agentic-ai","anthropic","cc-switch","claude-code","coding-plan","deepseek","glm5","minimax","openrouter","qwen","token-plan","xiaomi-mimo","2026-06-12 02:02:34","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Ficon.png\" alt=\"cc-router logo\" width=\"160\" height=\"160\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">cc-router\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg?style=flat-square\" alt=\"License: MIT\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTauri-2-FFC131?style=flat-square&logo=tauri&logoColor=white\" alt=\"Tauri 2\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-1.77+-DEA584?style=flat-square&logo=rust&logoColor=white\" alt=\"Rust 1.77+\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19-61DAFB?style=flat-square&logo=react&logoColor=white\" alt=\"React 19\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5-3178C6?style=flat-square&logo=typescript&logoColor=white\" alt=\"TypeScript 5\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTailwind-4-06B6D4?style=flat-square&logo=tailwindcss&logoColor=white\" alt=\"Tailwind CSS\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey?style=flat-square\" alt=\"Platform\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>中文\u003C\u002Fstrong> · \u003Ca href=\"README.en.md\">English\u003C\u002Fa> · \u003Ca href=\"README.ja.md\">日本語\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fccrouter.app\u002Fdocs\u002F\" target=\"_blank\" rel=\"noopener\">📖 中文文档\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fccrouter.app\u002Fen\u002Fdocs\u002F\" target=\"_blank\" rel=\"noopener\">📖 English Docs\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fccrouter.app\u002Fja\u002Fdocs\u002F\" target=\"_blank\" rel=\"noopener\">📖 日本語ドキュメント\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Ffinch-xu\u002Fcc-router\" target=\"_blank\" rel=\"noopener\">🤖 DeepWiki\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fccrouter.app\" target=\"_blank\" rel=\"noopener\">🌐 官方网站ccrouter.app\u003C\u002Fa>\n\u003C\u002Fp>\n\n订阅买多了 Claude Code 却只能用一家？cc-router 把 DeepSeek、Qwen、Kimi、MiMo、MiniMax、GLM、Claude 的 Token Plan、Coding Plan、API 额度合并成一个虚拟 Plan，任意搭配 opus \u002F sonnet \u002F haiku 三槽位，按顺序或轮询调度，限流、失败自动切换——充分利用每一份额度。\n\n> 注意⚠️ 本工具仅限于自动切换订阅套餐，请求体几乎完全透传，不涉及逆向、不涉及破解等操作。用户需自行遵守每个编程套餐的使用规则。此工具只能用于 Claude Code 等编程工具，切勿用于其他用途。\n>\n> 各家 provider 的 ToS 不一定明确允许\"订阅 Key 接第三方代理 + 多虚拟模型混调度\"的用法，尤其是 Coding Plan \u002F Token Plan 这类 per-seat 订阅，可能触发风控。因使用本工具导致账号被限速、被封禁、订阅被取消的，作者不承担任何责任。\n>\n> 本软件按 As-Is 提供，不对任何因使用造成的直接或间接损失负责，包括但不限于额度异常消耗、数据丢失、业务中断。\n\n功能亮点：\n\n- **19 家 provider 一站调度** —— 内置 DeepSeek、Qwen、Kimi、MiMo、MiniMax、GLM、Claude、Gemini 等 Token Plan \u002F Coding Plan \u002F API 额度,opus \u002F sonnet \u002F haiku 三槽位任意搭配,顺序或轮询自动切换\n- **任意自定义端点** —— 内置厂商不够时,把任何 Anthropic Messages 兼容或 Gemini generateContent 兼容的 API 直接配进来,与内置订阅同等调度\n- **用量小票** —— token 消费快照一键导出 PNG \u002F PDF \u002F HTML,黑白 \u002F 彩色双模式,默认不显示价格只展示用量,扫底部二维码即跳仓库\n- **三语完整翻译** —— 简体中文 \u002F English \u002F 日本語,可跟随系统或在设置页手动切换\n- **虚拟模型多别名** —— opus \u002F sonnet \u002F haiku 三个槽位各识别多种命名,以 opus 为例,`model-opus` \u002F `claude-opus-4-7` \u002F `anthropic\u002Fmodel-opus` \u002F `anthropic\u002Fclaude-opus-4-7` 都路由到同一虚拟模型,工具用什么命名都不挑\n- **本地 HTTPS** —— 一键生成自签 CA 与服务器证书,让只支持 HTTPS 的客户端也能接入 cc-router,详见[配置教程](https:\u002F\u002Fccrouter.app\u002Fdocs\u002Fclaude-desktop-integration\u002F)\n- **接入 Claude Desktop App** —— 借助本地 HTTPS 与虚拟模型别名,Anthropic 官方桌面端可直接走 cc-router 聚合的多家订阅,详见[配置教程](https:\u002F\u002Fccrouter.app\u002Fdocs\u002Fclaude-desktop-integration\u002F)\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd width=\"60%\">\u003Cimg src=\"assets\u002Fscreenshot-models.png\" alt=\"cc-router 虚拟模型配置页截图\" \u002F>\u003C\u002Ftd>\n    \u003Ctd width=\"40%\" rowspan=\"2\">\u003Cimg src=\"assets\u002Fscreenshot-receipts.png\" alt=\"cc-router 用量小票长图\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"60%\">\u003Cimg src=\"assets\u002Fscreenshot-logs.png\" alt=\"cc-router 请求日志页截图\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 支持的编程套餐和API\n\n| id | 名称 | Token Plan | API | 兼容性 |\n|---|---|---|---|---|\n| `anthropic` | Anthropic 官方 API（仅按量付费，不含 Plan） | ❌ | ✅ | verified |\n| `openai_codex` | **OpenAI Codex (ChatGPT Plus\u002FPro 订阅)** 有封号风险，不推荐使用 | ✅ | ❌ | tested |\n| `kiro` | **Kiro IDE (AWS)** 免费 Claude 订阅额度，灰色地带有封号风险，不推荐使用 | ✅ | ❌ | tested |\n| `google_ai_studio` | **Google AI Studio (Gemini)** 按量付费 + 免费 quota | ❌ | ✅ | verified |\n| `zhipu` | 智谱 GLM（按量付费\u002F中国订阅） | ✅ | ✅ | verified |\n| `deepseek` | DeepSeek（按量付费） | ❌ | ✅ | verified |\n| `moonshot` | Moonshot Kimi（按量付费\u002F中国订阅\u002F国际订阅） | ✅ | ✅ | untested |\n| `minimax` | MiniMax（按量付费\u002F中国订阅\u002F国际订阅） | ✅ | ✅ | verified |\n| `xiaomi` | 小米 MiMo（按量付费\u002F中国订阅\u002F国际订阅） | ✅ | ✅ | verified |\n| `alibaba` | 阿里云百炼（Token Plan 团队版 + 按量付费 2 地域 + 停售的 Coding Plan） | ✅ | ✅ | verified |\n| `volcengine` | 字节跳动 火山方舟（Coding Plan 订阅 + Agent Plan 订阅 + 按量付费） | ✅ | ✅ | untested |\n| `openrouter` | OpenRouter 聚合平台（500+ 模型路由） | ❌ | ✅ | untested |\n| `tencent` | 腾讯云大模型（Token Plan 订阅 + TokenHub 按量付费境内\u002F境外） | ✅ | ✅ | untested |\n| `aiberm` | Aiberm（按量付费 API，模型按 token group 动态返回） | ❌ | ✅ | untested |\n| `whatai` | 神马中转 API（按量付费，OpenAI\u002FAnthropic 双协议中转，仅用 Anthropic 路径） | ❌ | ✅ | untested |\n| `ollama` | Ollama 本地推理（仅 localhost:11434，含云端模型 tag 如 `glm-4.7:cloud`） | ❌ | ✅| partial |\n| `fireworks` | Fireworks AI（按量付费\u002F国际订阅Fire Pass） | ✅ | ✅ | verified |\n| `stepfun` | 阶跃星辰（按量付费\u002F中国订阅\u002F国际订阅） | ✅ | ✅ | untested |\n| `baidu` | 百度千帆（按量付费\u002F中国订阅） | ✅ | ✅ | untested |\n| `modelscope` | 魔搭 ModelScope（按量付费） | ❌ | ✅ | partial |\n| `ucloud` | 优云智算 UCloud Modelverse（Coding Plan 订阅 + 按量付费 API 国内\u002F海外） | ✅ | ✅ | untested |\n| `openai` | **OpenAI 官方 API**（按量付费，含 GPT-5 \u002F o3 \u002F 4.1 等 reasoning 模型，自动翻译 Anthropic thinking ↔ OpenAI reasoning） | ❌ | ✅ | untested |\n| `自定义` | 自定义任意Anthropic协议API | ✅ | ✅ | verified |\n| `自定义 (Gemini 兼容)` | 接入任意 Gemini generateContent 兼容端点（中转站等），messages_path 用 `{model}` 占位符 | ❌ | ✅ | tested |\n| `自定义 (OpenAI Responses 兼容)` | 接入任意 OpenAI `\u002Fv1\u002Fresponses` 兼容端点（one-api \u002F new-api 等中转站），自动协议翻译 | ❌ | ✅ | tested |\n\n> Token Plan 列包含各厂商的套餐订阅形态（Token Plan \u002F Coding Plan \u002F Agent Plan 等）；API 列指按量付费的 Anthropic Messages 兼容端点。\n\n社区可 PR 补充。\n\n## 技术栈\n\n- Tauri 2\n- Tailwind 4\n- React 19\n\n## 安装使用\n\n1. 在release里下载客户端并安装。\n2. 配置多厂商的大模型，配置虚拟模型对应的真实模型和调度模式。\n3. 配置到Claude Code中使用。\n\n## 在 Claude Code 中使用\n\n`设置` 页会动态显示完整的 env snippet；默认端口被占用时自动 +1 递增。\n\n```json\n{\n  \"env\": {\n    \"ANTHROPIC_BASE_URL\": \"http:\u002F\u002F127.0.0.1:23456\",\n    \"ANTHROPIC_AUTH_TOKEN\": \"your token, show in this app settings\",\n    \"API_TIMEOUT_MS\": \"3000000\",\n    \"ANTHROPIC_MODEL\": \"model-opus\",\n    \"ANTHROPIC_DEFAULT_OPUS_MODEL\": \"model-opus\",\n    \"ANTHROPIC_DEFAULT_SONNET_MODEL\": \"model-sonnet\",\n    \"ANTHROPIC_DEFAULT_HAIKU_MODEL\": \"model-haiku\",\n    \"CLAUDE_CODE_SUBAGENT_MODEL\": \"model-opus\",\n    \"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC\": \"1\",\n    \"CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK\": \"1\",\n    \"CLAUDE_CODE_EFFORT_LEVEL\": \"max\"\n  }\n}\n```\n\n当`OPUS_MODEL`支持`1m`上下文的时候，可以设置为`model-opus[1m]`以获得Claude code工具的完整上下文支持。\n\n也兼容 LiteLLM 风格的 `anthropic\u002F` 前缀：`anthropic\u002Fmodel-opus` \u002F `anthropic\u002Fmodel-sonnet` \u002F `anthropic\u002Fmodel-haiku` 等同于无前缀写法，方便接入需要带 provider 前缀才能识别 Anthropic 协议的工具。\n\n虚拟模型和别名：\n\n| 虚拟模型 | 别名 |\n|---|---|\n|  `model-opus` |  `anthropic\u002Fmodel-opus` `anthropic\u002Fclaude-opus-4-7`  `claude-opus-4-7` |\n|  `model-sonnet` |  `anthropic\u002Fmodel-sonnet` `anthropic\u002Fclaude-sonnet-4-6`  `claude-sonnet-4-6` |\n|  `model-haiku` |  `anthropic\u002Fmodel-haiku` `anthropic\u002Fclaude-haiku-4-5`  `claude-haiku-4-5` |\n\n## 常见问题&使用场景\n\n\u003Cdetails>\n\u003Csummary>cc-router 解决了什么问题？\u003C\u002Fsummary>\n\n**没有 cc-router 时**：AI Agent（Claude Code \u002F OpenCode 等）一次只能接一家厂商，小额度订阅在关键时刻断流，得手动切配置——体验糟糕。\n\n**接上 cc-router 后**：Agent → cc-router → 厂商 A + B + C，自动负载均衡、自动故障转移，三家订阅当一家用。\n\n收益：\n\n- **省钱** —— 不必买昂贵的大额 Coding Plan，两个小额度拼起来就够用\n- **不断流** —— 限流 \u002F 失败自动切换，Agent 无感\n- **混搭顶配** —— GLM-5.1、DeepSeek-V4-Pro、MiniMax-2.7、MiMo-V2.5-Pro 同时上桌，也能掺 Claude Opus、GPT-5.5 这类原生 API\n- **用量统一** —— 所有订阅 token 消费一屏看完，可一键导出小票\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Ccode>model-opus\u003C\u002Fcode> \u002F \u003Ccode>model-sonnet\u003C\u002Fcode> \u002F \u003Ccode>model-haiku\u003C\u002Fcode> 三个虚拟模型是干啥的？\u003C\u002Fsummary>\n\nClaude Code 按任务难度分三档：opus 做规划、sonnet 写代码、haiku 跑工具调用。\n\ncc-router 把这三档抽象成 `model-opus` \u002F `model-sonnet` \u002F `model-haiku` 三个虚拟槽位，每个槽位绑一组真实模型 + 调度模式：\n\n- `model-opus` → DeepSeek-V4-Pro + GLM-5.1（轮询）\n- `model-sonnet` → MiniMax-M2.7 + MiMo-V2.5-Pro（轮询）\n- `model-haiku` → GLM-4-Flash\n\nCC 请求来了就按映射转发，不用再频繁改 `~\u002F.claude\u002Fsettings.json`。\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>有多个 Coding Plan 怎么搭配？\u003C\u002Fsummary>\n\n举例：订阅 A = GLM-5 \u002F MiniMax-2.7 \u002F DeepSeek-Flash，订阅 B = DeepSeek-V4-Pro \u002F MiniMax-2.7 \u002F GLM-5。\n\n- **稳妥派**：把两边的同档模型一起绑进对应槽位，效果一致、容灾好\n- **激进派**：把两边各自的顶配模型都塞进 `model-opus` 轮询，交叉使用大概率 `1 + 1 ≥ 2`\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>调度模式：顺序还是轮询？\u003C\u002Fsummary>\n\n- **顺序** —— 用完 A 再切 B。命中缓存好、能榨干小额度订阅，**推荐给两个小额 GLM Coding Plan 这类场景**\n- **轮询** —— 两家均衡分担。但跨账号的缓存是独立的，会多吃额度，换来的是真正的负载均衡\n\n\u003C\u002Fdetails>\n\n## 开发\n\n依赖：Node.js ≥ 20（推荐 pnpm），Rust ≥ 1.77，Xcode CLT（macOS）。\n\n```bash\npnpm install\npnpm tauri dev      # 启动开发模式（同时运行前端 + Rust 后端 + 代理）\n```\n\n首次启动 app 会进入 onboarding：\n\n1. 添加一个订阅（选厂商 → 选接入点 → 填 API Key → 自动抓取模型列表）\n2. 一键把订阅绑定到三个虚拟模型\n3. 复制 Claude Code 环境变量配置，粘到你的 `~\u002F.claude\u002Fsettings.json`\n\n## 添加新provider\n\n如果你使用`Claude Code`，我提供了一个`SKILL`，可以执行`new-provider`并附加provider的官方文档或接口地址等信息，能够自动创建provider的配置。\n\n## 打包\n\n```bash\npnpm tauri build\n```\n\n产出：`src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002F` 下对应平台的安装包。\n\n## 图标\n\nProvider 品牌 logo 来自 [@lobehub\u002Ficons](https:\u002F\u002Fgithub.com\u002Flobehub\u002Flobe-icons)（MIT）。各品牌商标归原所有者所有。\n\n## 证书\n\nMIT\n","cc-router 是一个本地运行的智能路由工具，旨在将来自 DeepSeek、Qwen、Kimi、MiMo、MiniMax、GLM 和 Claude 等多个 AI 服务提供商的 Token Plan、Coding Plan 和 API 额度整合成一个虚拟计划。其核心功能包括支持 opus\u002Fsonnet\u002Fhaiku 三槽位自由组合，按顺序或轮询调度，并具备限流和自动切换失败机制，从而最大化利用每个订阅额度。该工具采用 Rust 编写，确保了高性能与安全性，同时提供了详尽的多语言文档支持（中文、英文、日文）。适用于需要跨多个平台管理 AI 服务订阅额度的开发者或团队，特别适合在进行大规模代码生成或其他密集型 AI 任务时使用。","2026-06-11 03:32:32","CREATED_QUERY"]