<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>DashScope on Tony Bai</title>
    <link>https://tonybai.com/tags/dashscope/</link>
    <description>Recent content in DashScope on Tony Bai</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>2004-2026 Tony Bai. 版权所有.</copyright>
    <lastBuildDate>Thu, 02 Jul 2026 06:00:00 +0800</lastBuildDate>
    <atom:link href="https://tonybai.com/tags/dashscope/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>cc-switch-cli：专为终端控与远程开发打造的 Claude Code 多模型切换工具！</title>
      <link>https://tonybai.com/2026/07/02/cc-switch-cli-opensource/</link>
      <pubDate>Thu, 02 Jul 2026 06:00:00 +0800</pubDate>
      <guid>https://tonybai.com/2026/07/02/cc-switch-cli-opensource/</guid>
      <description>在 AI 辅助编码时代，灵活切换大模型供应商（Provider）是平衡性能与成本的关键。然而，现有的 GUI 工具无法满足远程服务器和纯终端开发者的需求。为此，本文作者使用 Go 语言开源了一款名为 cc-switch-cli 的轻量级命令行工具。该工具专为命令行控打造，支持通过内置预设（Presets）一键配置国内外主流大模型（如 DeepSeek、智谱 GLM 等），并实现无损、原子级的 Provider 切换。文章详细介绍了 cc-switch-cli 的安装方式、核心命令、环境变量覆盖以及自动备份与诊断等高阶功能，展示了其如何在纯文本环境下为开发者带来极其丝滑的大模型调度体验。无论是在跳板机还是 Docker 容器中，cc-switch-cli 都能帮助开发者优雅地实现“模型自由”。</description>
      <content:encoded><![CDATA[<p><img alt="题图" loading="lazy" src="/images/wp-content/uploads/2026/cc-switch-cli-opensource-1.png"></p>
<p><a href="https://tonybai.com/2026/07/02/cc-switch-cli-opensource">本文永久链接</a> – <a href="https://tonybai.com/2026/07/02/cc-switch-cli-opensource">https://tonybai.com/2026/07/02/cc-switch-cli-opensource</a></p>
<p>大家好，我是Tony Bai。</p>
<p>在 AI 辅助编码的浪潮中，<a href="http://gk.link/a/12EPd">Claude Code</a> 凭借其强大的上下文理解和系统级操作能力，迅速成为了许多程序员不可或缺的生产力伙伴。</p>
<p>然而，在使用 Claude Code 的过程中，我们不可避免地会遇到一个非常现实的问题：<strong>如何平衡模型性能与使用成本？</strong></p>
<p>在处理高难度架构重构时，我们可能需要最顶级的模型（如 Sonnet 或 Opus）；而在进行简单的代码补全或写单元测试时，如果一直烧顶级模型的 Token，这笔账单往往会让人感到肉疼。因此，根据不同的任务需求，灵活切换不同的大模型 Provider（供应商/提供商）及其对应的 API Token，成为了高阶玩家的必修课。</p>
<p>目前，社区中解决这一痛点的头部工具是 <code>github.com/farion1231/cc-switch</code>。它通过一个优雅的 GUI（图形用户界面），让用户可以方便地管理多个配置文件。</p>
<p><strong>但这对我来说，还不够完美。</strong></p>
<p>作为一名重度“命令行控（CLI-holic）”，我的开发环境几乎完全在云端的远程 Linux 服务器、Docker 容器或是 DevContainers 中。在纯终端（Terminal）的 SSH 连接下，GUI 工具英雄无用武之地。每次想要切换 Claude Code 的背后模型，我都要手动去编辑底层的 JSON 配置文件，极其繁琐且容易出错。</p>
<p>我相信，肯定有许多开发者面临着与我相同的困境。为了彻底解决远程环境下的 Provider 切换痛点，我在 AI 的帮助下，使用 Go 语言开发并开源了一款轻量、原生的命令行工具——<a href="https://github.com/bigwhite/cc-switch-cli/"><code>cc-switch-cli</code></a>。</p>
<p>今天，我将向大家正式介绍这款专为命令行和远程开发而生的工具利器，也希望这款工具能够给大家带去帮助！</p>
<p><img loading="lazy" src="/images/wp-content/uploads/uploads/2025/paid/go-tui-primer-qr.png"></p>
<h2 id="为什么你需要-cc-switch-cli">为什么你需要 cc-switch-cli？</h2>
<p><code>cc-switch-cli</code> 的核心理念是：<strong>用 Unix 的哲学，解决 AI 时代的配置难题。</strong></p>
<p>相比于手动改配置或使用 GUI 工具，它为你带来了以下不可替代的体验：</p>
<ol>
<li><strong>纯终端原生体验</strong>：无需任何桌面环境依赖。无论你是在 tmux 会话中，还是在远程跳板机上，都能流畅使用。</li>
<li><strong>丰富的预设模板（Presets）</strong>：内置了包括 DeepSeek、智谱 GLM、通义千问(qwen)等国内主流高性价比模型的预设。你只需要提供 API Key，无需手动查找各种模型的环境变量映射名。</li>
<li><strong>极度安全与无损</strong>：在执行配置切换时，它采用了<strong>原子级写入（Atomic Write）</strong>，并且会自动为你保留历史配置文件的备份。同时，像 <code>DISABLE_TELEMETRY</code>、已授权的 <code>permissions</code> 列表等非 AI 相关的基础配置（Common Fragment），在切换过程中会得到<strong>完美保留</strong>。</li>
<li><strong>面向扩展的设计</strong>：工具底层采用了适配器（Adapter）模式，目前第一版默认支持 Claude Code。但其架构天然支持未来扩展到 Codex、OpenCode 或 Google 刚发布的 <a href="https://mp.weixin.qq.com/s/DKTs2oXsLf7xEys8QGq_4g">Antigravity CLI</a> 等其他 AI Coding Agent工具。</li>
</ol>
<h2 id="极简上手三步实现模型自由">极简上手：三步实现模型自由</h2>
<h3 id="第一步安装工具">第一步：安装工具</h3>
<p>我为 <code>cc-switch-cli</code> 提供了最顺滑的一键安装脚本。在你的远程服务器终端中，只需执行：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -fsSL https://raw.githubusercontent.com/bigwhite/cc-switch-cli/main/install.sh | sh
</span></span></code></pre></div><p>如果你是一位 Go 开发者，也可以直接使用 <code>go install</code> 快速安装：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>go install github.com/bigwhite/cc-switch-cli@latest
</span></span></code></pre></div><h3 id="第二步添加你的-ai-供应商">第二步：添加你的 AI 供应商</h3>
<p>假设我们想配置高性价比的 DeepSeek 作为日常使用的模型。得益于 <code>cc-switch-cli</code> 内置的 Preset（预设）系统，你完全不需要去记繁琐的 <code>base-url</code> 或者是环境变量，只需执行：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># 使用内置的 deepseek 预设，创建一个名为 my-ds 的配置</span>
</span></span><span style="display:flex;"><span>cc-switch-cli add --preset deepseek --name my-ds --api-key sk-your-key
</span></span></code></pre></div><p>想要查看当前工具支持哪些预设大模型？跑一下这个命令：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cc-switch-cli preset list
</span></span></code></pre></div><p>目前已经内置了智谱 (<code>zhipu-glm</code>)、DeepSeek (<code>deepseek</code>)、通义千问 (<code>qwen-dashscope</code>) 等多层级模型的自动映射方案。也欢迎大家提PR贡献其他Provider厂商的内置模板。</p>
<h3 id="第三步一键切换">第三步：一键切换！</h3>
<p>配置添加好后，查看当前的供应商列表：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$cc-switch-cli list
</span></span><span style="display:flex;"><span>  zhipu-glm             https://open.bigmodel.cn/api/anthropic
</span></span><span style="display:flex;"><span>  zhipu-glm-5.2         https://open.bigmodel.cn/api/anthropic
</span></span><span style="display:flex;"><span>  zhipu-glm-4.7         https://open.bigmodel.cn/api/anthropic
</span></span><span style="display:flex;"><span>  deepseek              https://api.deepseek.com/anthropic
</span></span><span style="display:flex;"><span>  deepseek-v4-pro       https://api.deepseek.com/anthropic
</span></span><span style="display:flex;"><span>  deepseek-v4-flash     https://api.deepseek.com/anthropic
</span></span><span style="display:flex;"><span>  qwen-dashscope        https://dashscope.aliyuncs.com/apps/anthropic
</span></span><span style="display:flex;"><span>  qwen3.7-max           https://dashscope.aliyuncs.com/apps/anthropic
</span></span><span style="display:flex;"><span>  qwen3.6-flash         https://dashscope.aliyuncs.com/apps/anthropic
</span></span></code></pre></div><p>你会看到一个清晰的列表。现在，见证奇迹的时刻，将 Claude Code 的后端引擎无缝切换为我们刚才添加的 DeepSeek：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cc-switch-cli use my-ds
</span></span></code></pre></div><p>就这么简单！底层配置文件 <code>~/.claude/settings.json</code> 已经被安全更新。你现在可以直接运行 <code>claude</code> 命令，它已经开始使用你配置的新大模型 API 工作了。</p>
<h2 id="高阶玩法它比你想象的更强大">高阶玩法：它比你想象的更强大</h2>
<p>对于极客用户，<code>cc-switch-cli</code> 同样提供了足够的折腾空间。</p>
<h3 id="1-灵活的底层变量覆盖">1. 灵活的底层变量覆盖</h3>
<p>如果内置的预设没有涵盖你想要的某个特定模型版本（比如刚出的新模型），你可以使用 <code>--env</code> 标志在添加或编辑时直接覆盖底层映射：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># 修改已有的 my-glm 配置，强制将其 Opus 级别模型映射为最新版</span>
</span></span><span style="display:flex;"><span>cc-switch-cli edit my-glm --env ANTHROPIC_DEFAULT_OPUS_MODEL<span style="color:#f92672">=</span>glm-5.3 // 假设未来发布了glm 5.3版本，截至发稿，glm最新版为5.2。
</span></span></code></pre></div><h3 id="2-强大的备份与诊断系统">2. 强大的备份与诊断系统</h3>
<p>不用担心误操作毁掉你的配置。每次你执行 <code>use</code> 切换时，工具都会在 <code>~/.cc-switch-cli/backups/</code> 目录下自动留下一份带时间戳的完整备份。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># 列出所有历史备份</span>
</span></span><span style="display:flex;"><span>cc-switch-cli backup list
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 一键回滚到指定的安全状态</span>
</span></span><span style="display:flex;"><span>cc-switch-cli backup restore &lt;timestamp&gt;
</span></span></code></pre></div><p>如果 Claude Code 的行为变得怪异，只需运行 <code>cc-switch-cli doctor</code>，它会帮你一键体检当前的配置健康状态。</p>
<h3 id="3-适合脚本自动化的-json-输出">3. 适合脚本自动化的 JSON 输出</h3>
<p>如果你想把这个工具集成到自己的 dotfiles、CI/CD 或是 tmux status bar 中，只需加上 <code>--json</code> 标志，所有的命令都会返回极其干净的 JSON 格式数据，方便 <code>jq</code> 等工具进行解析。</p>
<h2 id="小结开源让工具更趁手">小结：开源，让工具更趁手</h2>
<p><code>cc-switch-cli</code> 的诞生，离不开 <code>cc-switch</code> GUI 版本作者（farion1231）带来的灵感启发。作为开源生态的受益者，我用 Go 语言补齐了它在 CLI 和远程协作场景下缺失的一块重要拼图。</p>
<p><strong>开源地址</strong>：👉 <a href="https://github.com/bigwhite/cc-switch-cli/">https://github.com/bigwhite/cc-switch-cli/</a></p>
<p>无论你是在使用廉价模型处理海量日志分析，还是在关键时刻切回最强模型攻坚核心代码架构，我希望 <code>cc-switch-cli</code> 能让你的远程开发体验变得更加如丝般顺滑。</p>
<p>如果你在使用中遇到任何问题，或者希望添加更多默认的 Provider 预设，非常欢迎在 GitHub 上给我提 Issue 或是 PR。</p>
<p>如果这个小工具真的解决了你的痛点，为你省下了宝贵的开发时间和 API 账单，<strong>不妨在 GitHub 上给它点个 ⭐️ Star，或者在项目主页请我喝杯咖啡 ☕️（支持微信/支付宝哦）！</strong> 你的支持是我持续开源的最大动力。</p>
<p>祝大家 AI Coding 愉快！</p>
<hr>
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2025/ai-native-dev-workflow-qr.png"></p>
<hr>
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。</li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img loading="lazy" src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg"></p>
<hr>
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img loading="lazy" src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png"></p>
<!-- 
公众号地址：https://mp.weixin.qq.com/s/M8gQeEZNUcWJ_yA26LMeag
-->
]]></content:encoded>
    </item>
  </channel>
</rss>
