在终端中读取 CC Switch 的 Claude provider,并用选中的配置启动 claude。
selo 是个人开发者工具,不是 CC Switch 官方工具。
它解决两个问题:
- 避开 Unix/Linux/macOS 上
cc命令和系统编译器的命名冲突 - 在终端里快速切换不同 Claude provider,并尽量与
CC Switch当前状态保持一致
- 已安装并配置
CC Switch - 已安装
claudeCLI - 已安装系统
sqlite3
selo 把 CC Switch 当成硬性前提。它不会自己管理 provider,也不会替你安装 claude。
当前仓库代码已经可用,但还没有发布到 npm。
在本机调试时,使用:
cd /Users/wangbingkun/Desktop/person/selo
env npm_config_prefix=$HOME/.local npm link发布到 npm 之后,再使用:
npm i -g @wolffycode/seloselo
selo -v
selo -d-d 会把 --dangerously-skip-permissions 传给 claude。
- 从
~/.cc-switch/cc-switch.db读取 Claude providers - 从
~/.cc-switch/settings.json读取当前选中的 Claude provider - 如果 provider 开启了
commonConfigEnabled,会合并common_config_claude - 打开 picker 时监听
CC Switch配置变化,列表会自动刷新 - 按下回车启动前,会再次按 provider id 读取最新配置
- 真正启动
claude时,会写入一份临时 settings 文件,运行中的 Claude 会话不会被后续的CC Switch改动污染
默认高亮优先级:
CC Switch.settings.json.currentProviderClaudeproviders.is_current = 1selo本地记录的上次选择- 第一条 provider
这和你当前本地 cc 最大的区别是:selo 不会让自己的本地状态覆盖 CC Switch 当前 provider。
npm test
node bin/selo.js -v