惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Scott Helme
Scott Helme
Google Online Security Blog
Google Online Security Blog
L
LINUX DO - 最新话题
O
OpenAI News
S
Secure Thoughts
Cisco Talos Blog
Cisco Talos Blog
Forbes - Security
Forbes - Security
V
Visual Studio Blog
有赞技术团队
有赞技术团队
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Troy Hunt's Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Schneier on Security
雷峰网
雷峰网
The Cloudflare Blog
量子位
Last Week in AI
Last Week in AI
T
Tor Project blog
V
Vulnerabilities – Threatpost
C
Cisco Blogs
B
Blog RSS Feed
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
G
GRAHAM CLULEY
MyScale Blog
MyScale Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Schneier on Security
Schneier on Security
Martin Fowler
Martin Fowler
Help Net Security
Help Net Security
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
S
Security Affairs
A
Arctic Wolf
T
Tenable Blog
PCI Perspectives
PCI Perspectives
Spread Privacy
Spread Privacy
AI
AI
L
LangChain Blog
Latest news
Latest news
博客园 - 叶小钗
博客园 - Franky
T
Threatpost
MongoDB | Blog
MongoDB | Blog
Hugging Face - Blog
Hugging Face - Blog

Tony Bai

重磅!Tokio官方发布全栈框架Topcoat:不用WASM,AI时代Rust也能“糊”网页了 软件工厂的明与暗:当代码可以自动生产,人类为何必须留下一盏灯? Twitter之父再出手:Block开源Buzz,要让人类和AI Agent「同工同权」 Go 密码学维护者放大招:把 Passkey 存成一行字符串,还顺手为 Go 1.28 写好了 API Loop Engineering才火两个月,硅谷已经卷出“Graph Engineering”了 我开源了 cc-session-migrate :让 Claude Code 会话在多台机器之间自由迁移 从掌上设备的失败到AI时代的基石:Java官方纪录片,揭开一门语言30年的生死赌局 “皇帝的新衣”一年后:对话Thorsten Ball谈Agentic编程 告别标签页焦虑:我让 AI 帮我做了个浏览器插件 TabQueue Bun刚把Zig重写成Rust,这个团队却用487天反向重写 为了一个函数名,Go官方吵了两个月:maps.Same提案近日正式通过 Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库? 掌控外环:为什么“循环工程”的边界必须由人类死守? 171个“已批准”却迟迟未实现的提案:Go语言的十年“欠账清单” 别再往 Go 里塞 Java 了:拆解 spf13 的 Idiomatic Go 信仰 AI 不在乎代码烂不烂,但你的Token账单在乎:一项660次实验揭示的编程新常识 10倍速 TypeScript 7.0 正式发布,前Go产品经理:Go才是AI智能体时代的“天选语言” Bun 重写为 Rust 后,Zig 之父罕见开炮:“我们早就等着看你重写” 全新 AI 技术栈:模型、Harness、Loop 与自我进化的智能体 AI 重写 Bun 为Rust全过程揭秘:101万行代码、11天、64个Claude并行开工 MCP Server 架构模式全解析:5 种模式、4 个反模式,与那条不能越过的“工具数量红线” 从手动 govanityurls + Nginx 迁移到 gvu:一次真实迁移记录 Go 私有模块拉取全解:凭据配置 + Vanity URL,个人与组织全覆盖 从“切歌小工具”到“零人工代码”:Claude Code 的诞生史,比科幻还科幻 如何使用 Claude Code 构建 AI 循环系统(Loops) 5 分钟上手 gvu:把 vanity import path 这件事,从“半天运维”变成一条命令 Go 对语言演化的保守态度,在未来 5 年是否仍然正确呢? 五年,三篇文章,一个我一直没真正解决的问题 别把“容易”当“简单”:Gin 框架作者撰文揭秘 88k Star 背后的架构哲学 每个 AI 工程师都应该知道的 20 个循环设计模式 Andrej Karpathy 解析 Loop Engineering:构建“数日级”长程 Agent 的 9 条黄金法则 HashiCorp 创始人:AI 时代,我们为什么越来越需要有“品味”的程序员? HashiCorp 创始人:AI 时代,我们为什么越来越需要有“品味”的程序员? 一个 Rust 项目吃掉 75GB 硬盘?聊聊 Go 与 Rust 的“缓存焦虑”与拯救指南 折腾过各种语言后,我为什么总是回到 Go 语言? YC 揭秘 AI 原生组织:打造一家在睡梦中自我进化的公司 从 WordPress 到 Hugo:一个 20 年技术博客的迁移实录 偿还十年技术债:深度拆解 Go 1.27 的 GODEBUG 强力清理计划 浏览器里的“安全阴谋”:为什么 Go 1.27 的 UUIDv7 会离奇丧失随机性? Go 1.27新特性前瞻:泛型方法落地,标准库内建 UUID - Tony Bai AI 正在撕裂研发团队:狂欢的“托管派”与心碎的“守夜人” - Tony Bai 屠榜 CNCF!为什么在云原生时代,Go 语言能把 Java、C++ 和 Rust 堵在门外? 上千程序员自爆 AI 的“卧槽时刻”:是推开神界大门,还是跌入黑盒地狱? - Tony Bai 大模型正在见顶!传奇架构师:欢迎来到“平坦曲线时代” - Tony Bai Anthropic 40万大样本揭秘:AI 时代为什么“专家”身价暴涨? - Tony Bai 在 AI 编码时代,为什么我们依然选择 Go 而不是 Rust? DeepMind 亮出王炸:别再手写 Agent Harness 了,AI 已经学会自己写了! 为什么说“编译通过,就能运行”?Google 专家 Alice 揭秘 Rust 的工程美学与底层逻辑 谷歌 SRE 重磅白皮书:当 AI 自动写出 10 倍代码,谁来阻止系统崩溃? 别再省 Token 了!硅谷新共识:浪费算力才是唯一捷径 - Tony Bai Linux 内核顶级维护者:写了 35 年 C,是 Rust 让我重新找回了编程的乐趣 拒领上亿、封杀 AI:Zig 之父为什么 10 年不发 1.0? 写地道的 Go 语言,是否能让你成为了一个更好的开发者? - Tony Bai RSA 将死?Let’s Encrypt 押注 MTCs 迎战后量子时代 C++ 的权力游戏:一部关于妥协、背叛与重生的“史诗神剧” - Tony Bai 终结十年纠结:Go 新提案允许 Example 支持任意函数签名 - Tony Bai 2026年,大厂重构核心系统为何集体投向 Go? - Tony Bai “辛辛苦苦考上985,却发现AI能替代我90%的工作”:今天的高考,我们还在为什么而战? - Tony Bai 传奇黑客 Geohot 炮轰 AI Agent:这是软件工程史上代价最昂贵的灾难! 别把 Go 写成 Java:毁掉项目从过度架构开始 - Tony Bai 开源维护者的困境 - Tony Bai AI 时代如何真正掌握一门新技术?这份非主流学习指南建议永久收藏 - Tony Bai Go 生态17年大浪淘沙:2026年最值得引入的10个“神仙级”QoL工具包 - Tony Bai 再见样板代码!Go 官方新提案:函数一键转接口 - Tony Bai 写代码快 10 倍,不等于研发快 10 倍!Google 揭秘 AI 系统级瓶颈 Google I/O 2026:Jeff Dean 携 DeepMind 众神宣告,AI Agent 正在终结“标准化软件”时代 AI 优化 1.5ms,手写 0.02ms!Ghostty 作者痛批 AI 编程“平庸陷阱” Redis 之父吐槽现代前端的复杂性:我们到底是在解决问题,还是在制造问题? - Tony Bai 无痛消灭技术债:Google I/O 2026 开启 Go 自动重构时代 省下 10% CPU!Uber 揭秘 Go 栈扩容的隐秘代价 从 Go 迁移到 Rust - Tony Bai 悄悄用 Go 重写 AI 基础设施:NVIDIA 的 GPU 云平台为何选择 Go? Shopify 23,000 名工程师背后的 Claude Code 配置方案(你可以直接复刻的完整配置) Google 开源 AX 与 Agent Substrate:构建以 Agent 为核心的云原生计算底座 十年难题终获突破:揭秘 Go 1.27 接口逃逸分析优化 - Tony Bai
cc-switch-cli:专为终端控与远程开发打造的 Claude Code 多模型切换工具!
Tony Bai · 2026-07-02 · via Tony Bai

题图

本文永久链接https://tonybai.com/2026/07/02/cc-switch-cli-opensource

大家好,我是Tony Bai。

在 AI 辅助编码的浪潮中,Claude Code 凭借其强大的上下文理解和系统级操作能力,迅速成为了许多程序员不可或缺的生产力伙伴。

然而,在使用 Claude Code 的过程中,我们不可避免地会遇到一个非常现实的问题:如何平衡模型性能与使用成本?

在处理高难度架构重构时,我们可能需要最顶级的模型(如 Sonnet 或 Opus);而在进行简单的代码补全或写单元测试时,如果一直烧顶级模型的 Token,这笔账单往往会让人感到肉疼。因此,根据不同的任务需求,灵活切换不同的大模型 Provider(供应商/提供商)及其对应的 API Token,成为了高阶玩家的必修课。

目前,社区中解决这一痛点的头部工具是 github.com/farion1231/cc-switch。它通过一个优雅的 GUI(图形用户界面),让用户可以方便地管理多个配置文件。

但这对我来说,还不够完美。

作为一名重度“命令行控(CLI-holic)”,我的开发环境几乎完全在云端的远程 Linux 服务器、Docker 容器或是 DevContainers 中。在纯终端(Terminal)的 SSH 连接下,GUI 工具英雄无用武之地。每次想要切换 Claude Code 的背后模型,我都要手动去编辑底层的 JSON 配置文件,极其繁琐且容易出错。

我相信,肯定有许多开发者面临着与我相同的困境。为了彻底解决远程环境下的 Provider 切换痛点,我在 AI 的帮助下,使用 Go 语言开发并开源了一款轻量、原生的命令行工具——cc-switch-cli

今天,我将向大家正式介绍这款专为命令行和远程开发而生的工具利器,也希望这款工具能够给大家带去帮助!

cc-switch-cli 的核心理念是:用 Unix 的哲学,解决 AI 时代的配置难题。

相比于手动改配置或使用 GUI 工具,它为你带来了以下不可替代的体验:

  1. 纯终端原生体验:无需任何桌面环境依赖。无论你是在 tmux 会话中,还是在远程跳板机上,都能流畅使用。
  2. 丰富的预设模板(Presets):内置了包括 DeepSeek、智谱 GLM、通义千问(qwen)等国内主流高性价比模型的预设。你只需要提供 API Key,无需手动查找各种模型的环境变量映射名。
  3. 极度安全与无损:在执行配置切换时,它采用了原子级写入(Atomic Write),并且会自动为你保留历史配置文件的备份。同时,像 DISABLE_TELEMETRY、已授权的 permissions 列表等非 AI 相关的基础配置(Common Fragment),在切换过程中会得到完美保留
  4. 面向扩展的设计:工具底层采用了适配器(Adapter)模式,目前第一版默认支持 Claude Code。但其架构天然支持未来扩展到 Codex、OpenCode 或 Google 刚发布的 Antigravity CLI 等其他 AI Coding Agent工具。

极简上手:三步实现模型自由

第一步:安装工具

我为 cc-switch-cli 提供了最顺滑的一键安装脚本。在你的远程服务器终端中,只需执行:

curl -fsSL https://raw.githubusercontent.com/bigwhite/cc-switch-cli/main/install.sh | sh

如果你是一位 Go 开发者,也可以直接使用 go install 快速安装:

go install github.com/bigwhite/cc-switch-cli@latest

第二步:添加你的 AI 供应商

假设我们想配置高性价比的 DeepSeek 作为日常使用的模型。得益于 cc-switch-cli 内置的 Preset(预设)系统,你完全不需要去记繁琐的 base-url 或者是环境变量,只需执行:

# 使用内置的 deepseek 预设,创建一个名为 my-ds 的配置
cc-switch-cli add --preset deepseek --name my-ds --api-key sk-your-key

想要查看当前工具支持哪些预设大模型?跑一下这个命令:

cc-switch-cli preset list

目前已经内置了智谱 (zhipu-glm)、DeepSeek (deepseek)、通义千问 (qwen-dashscope) 等多层级模型的自动映射方案。也欢迎大家提PR贡献其他Provider厂商的内置模板。

第三步:一键切换!

配置添加好后,查看当前的供应商列表:

$cc-switch-cli list
  zhipu-glm             https://open.bigmodel.cn/api/anthropic
  zhipu-glm-5.2         https://open.bigmodel.cn/api/anthropic
  zhipu-glm-4.7         https://open.bigmodel.cn/api/anthropic
  deepseek              https://api.deepseek.com/anthropic
  deepseek-v4-pro       https://api.deepseek.com/anthropic
  deepseek-v4-flash     https://api.deepseek.com/anthropic
  qwen-dashscope        https://dashscope.aliyuncs.com/apps/anthropic
  qwen3.7-max           https://dashscope.aliyuncs.com/apps/anthropic
  qwen3.6-flash         https://dashscope.aliyuncs.com/apps/anthropic

你会看到一个清晰的列表。现在,见证奇迹的时刻,将 Claude Code 的后端引擎无缝切换为我们刚才添加的 DeepSeek:

就这么简单!底层配置文件 ~/.claude/settings.json 已经被安全更新。你现在可以直接运行 claude 命令,它已经开始使用你配置的新大模型 API 工作了。

高阶玩法:它比你想象的更强大

对于极客用户,cc-switch-cli 同样提供了足够的折腾空间。

1. 灵活的底层变量覆盖

如果内置的预设没有涵盖你想要的某个特定模型版本(比如刚出的新模型),你可以使用 --env 标志在添加或编辑时直接覆盖底层映射:

# 修改已有的 my-glm 配置,强制将其 Opus 级别模型映射为最新版
cc-switch-cli edit my-glm --env ANTHROPIC_DEFAULT_OPUS_MODEL=glm-5.3 // 假设未来发布了glm 5.3版本,截至发稿,glm最新版为5.2。

2. 强大的备份与诊断系统

不用担心误操作毁掉你的配置。每次你执行 use 切换时,工具都会在 ~/.cc-switch-cli/backups/ 目录下自动留下一份带时间戳的完整备份。

# 列出所有历史备份
cc-switch-cli backup list

# 一键回滚到指定的安全状态
cc-switch-cli backup restore <timestamp>

如果 Claude Code 的行为变得怪异,只需运行 cc-switch-cli doctor,它会帮你一键体检当前的配置健康状态。

3. 适合脚本自动化的 JSON 输出

如果你想把这个工具集成到自己的 dotfiles、CI/CD 或是 tmux status bar 中,只需加上 --json 标志,所有的命令都会返回极其干净的 JSON 格式数据,方便 jq 等工具进行解析。

小结:开源,让工具更趁手

cc-switch-cli 的诞生,离不开 cc-switch GUI 版本作者(farion1231)带来的灵感启发。作为开源生态的受益者,我用 Go 语言补齐了它在 CLI 和远程协作场景下缺失的一块重要拼图。

开源地址:👉 https://github.com/bigwhite/cc-switch-cli/

无论你是在使用廉价模型处理海量日志分析,还是在关键时刻切回最强模型攻坚核心代码架构,我希望 cc-switch-cli 能让你的远程开发体验变得更加如丝般顺滑。

如果你在使用中遇到任何问题,或者希望添加更多默认的 Provider 预设,非常欢迎在 GitHub 上给我提 Issue 或是 PR。

如果这个小工具真的解决了你的痛点,为你省下了宝贵的开发时间和 API 账单,不妨在 GitHub 上给它点个 ⭐️ Star,或者在项目主页请我喝杯咖啡 ☕️(支持微信/支付宝哦)! 你的支持是我持续开源的最大动力。

祝大家 AI Coding 愉快!


还在为“复制粘贴喂AI”而烦恼?我的新专栏 AI原生开发工作流实战 将带你:

  • 告别低效,重塑开发范式
  • 驾驭AI Agent(Claude Code),实现工作流自动化
  • 从“AI使用者”进化为规范驱动开发的“工作流指挥家”

扫描下方二维码,开启你的AI原生开发之旅。


原「Gopher部落」已重装升级为「Go & AI 精进营」知识星球,快来加入星球,开启你的技术跃迁之旅吧!

我们致力于打造一个高品质的 Go 语言深度学习AI 应用探索 平台。在这里,你将获得:

  • 体系化 Go 核心进阶内容: 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏,夯实你的 Go 内功。
  • 前沿 Go+AI 实战赋能: 紧跟时代步伐,学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等,掌握 AI 时代新技能。
  • 星主 Tony Bai 亲自答疑: 遇到难题?星主第一时间为你深度解析,扫清学习障碍。
  • 高活跃 Gopher 交流圈: 与众多优秀 Gopher 分享心得、讨论技术,碰撞思想火花。
  • 独家资源与内容首发: 技术文章、课程更新、精选资源,第一时间触达。

衷心希望「Go & AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚,享受技术精进的快乐!欢迎你的加入!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。