分享两个 Claude Code 周边小工具:ccm(模型路由)和 ccs(跨项目会话恢复),Rust 写的
内容提要
作者分享两个Rust小工具解决Claude Code痛点:ccm用于模型路由,支持多模型切换、将OpenAI兼容端点转为Anthropic协议,并提供路由策略、熔断与成本台账;ccs用于跨项目会话查找,可在TUI过滤后直接回到原目录恢复会话。两者均为单二进制、无运行时依赖,支持Windows和Linux。
延伸解读
模型路由的实用功能
ccm 支持多模型切换,通过本地代理将 OpenAI 兼容端点转换为 Anthropic 协议,使 Claude Code 能直接使用第三方模型。路由组提供多种选择策略(如 ordered、healthiest、lowest-latency、lowest-cost、weighted),并具备熔断和 fallback 机制,提升可用性。成本台账功能可查看每日花费,帮助控制预算。凭据仅存于 OS keyring 或环境变量,不落盘,增强安全性。
跨项目会话恢复的便利
ccs 解决了多项目并行时会话查找的痛点。它扫描所有项目的会话,通过 TUI 界面支持按路径或主题过滤,回车即可回到原目录恢复会话,无需手动 cd。还提供非交互模式(如 ccs -n 40、ccs open <n>)方便脚本调用。使用 -m glm 参数可让恢复的会话走 ccm 路由,实现工具联动。
部署与使用注意事项
两个工具均为 Rust 编写的单二进制文件,无运行时依赖,支持 Windows 和 Linux。Release 页面提供预编译包并附有 checksums,也可通过 cargo build --release 从源码构建。使用前需确保系统已安装 Rust 工具链(若从源码构建)。ccm 的凭据管理依赖 OS keyring,在部分 Linux 桌面环境可能需要额外配置。
Q&A
ccm 是什么?它主要解决 Claude Code 的什么问题?
ccm 是一个用 Rust 写的 Claude Code 模型路由工具,主要解决换模型麻烦的问题,比如切换 glm/deepseek 需要改 ANTHROPIC_BASE_URL 和 key,以及第三方 OpenAI 兼容端点不能直接用。
ccm 如何让 Claude Code 使用第三方 OpenAI 兼容模型?
ccm 提供本地代理模式:运行 ccm proxy 可以把 OpenAI 兼容端点翻译成 Anthropic 协议,这样 claude 就能无感使用第三方模型。
ccm 支持哪些路由策略和容错机制?
ccm 支持路由组和多种选择策略:ordered、healthiest、lowest-latency、lowest-cost、weighted,并带有熔断和 fallback 机制。
ccs 是什么?它解决了多项目会话恢复的什么痛点?
ccs 是一个跨项目会话查找器,解决多项目并行时找不回昨天会话的问题:原生 /resume 只列当前目录的会话,claude --resume <id> 跨目录会拒绝,需要手动 cd 回原目录。ccs 可以扫描全部项目的会话,用 TUI 过滤后直接回到原目录恢复。
ccs 有哪些使用方式?
ccs 有交互式 TUI picker,可以打字过滤(路径/主题),Enter 直接回到原目录 resume;也有非交互模式给脚本用,比如 ccs -n 40、ccs open <n>;还可以用 -m glm 让恢复的会话走 ccm 路由。
ccm 和 ccs 的安装和运行环境要求是什么?
两者都是单二进制、无运行时依赖,支持 Windows 和 Linux。Release 页有预编译包(附 checksums),也可以从源码用 cargo build --release 构建。