个适配器

个 AI 编程助手,一行命令同时切换模型、端点与 key。

ccse 读写每个 agent 的原生配置:Claude Code、Codex、opencode、Gemini、Qwen Code、aider……换聚合端不再逐个改文件。写前自动快照,ccse undo 一键回滚。

查看源码 ↗

安装

单机 CLI,本地运行;配置文件写完即生效,无后台、无账号。

# 一行安装(uv,直接装 GitHub 主分支)
$ uv tool install git+https://github.com/Tonystarkw12/cc-switch-enhanced
# 或克隆后本地安装;pipx 同理(pipx install .)
$ git clone https://github.com/Tonystarkw12/cc-switch-enhanced
$ cd cc-switch-enhanced && uv tool install .
# 切换
$ ccse --model "glm-5.2"

Windows 支持 setx 持久化 env 型变量;升级 uv tool upgrade cc-switch-enhanced 或重跑安装命令加 --force

一行切换,写前快照

ccse --model "glm-5.2"

全 fleet 主模型一键切换,subagent 槽位跟随,claude 自动补 [1M] 标记。

ccse --base-url U --api-key K

端点与 key 同步切换;env 型 agent 的 key 写入 ~/.zshrc(Windows 走 setx)。

ccse apply <profile>

~/.ccse/profiles.toml 配方回切整套组合;genprofile 把当前状态抓成配方。

ccse verify

写完探测每个端点:key 是否有效、模型是否在列表里,FAIL 退出码 1。

ccse undo

恢复最近一次 apply 的写前快照,恢复前再备份一层,不会二次丢数据。

覆盖 37 个 agent

只动声明过的槽位,其余配置一字不改。节选:

适配器配置文件--model 写入
claude~/.claude/settings.jsonenv.ANTHROPIC_MODEL + subagent
codex~/.codex/config.toml顶层 model + 活动 provider
opencodeopencode.jsonmodel + 4 个 agent 槽
gemini~/.gemini/.envGEMINI_MODEL
qwen~/.qwen/settings.jsonmodel.name
aider~/.aider.conf.ymlmodel(裸名自动补 openai/)
droid~/.factory/settings.jsoncustomModels 组合 id
kimi~/.zshrc(env)KIMI_MODEL_NAME

另有 29 个:crushdroidforgegrokhermeskilocodememmyomppiprime…… 完整表格见 README ↗

改动可撤回

  • 写前快照每次 apply 先把要改的文件存进 ~/.ccse/snapshots/ccse undo [stamp] 任意回滚。
  • 原子写临时文件 + os.replace;解析失败即中止,不碰原文件。
  • 预览先行--dryccse diff 只打印差异,不落盘。
  • 坏配置不炸批某个 agent 配置损坏时跳过并告警,其余照常切换。
  • key 不留痕show/verify 只显示前 6 位;history 记录对 key 脱敏。

换聚合端,不该是一个个改配置文件。