<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mansus</title><description>林地生长于漫宿墙外</description><link>https://mansus.cc/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.12.3</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年7月29日 10:23:54</lastBuildDate><item><title>如何安装 Codex，并用 CC-Switch 配置 API Key</title><link>https://mansus.cc/posts/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85codex%E5%B9%B6%E4%BD%BF%E7%94%A8cc-switch%E9%85%8D%E7%BD%AEapi-key/</link><guid isPermaLink="true">https://mansus.cc/posts/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85codex%E5%B9%B6%E4%BD%BF%E7%94%A8cc-switch%E9%85%8D%E7%BD%AEapi-key/</guid><description>以 Windows 为主，详细安装 Codex CLI 和 CC-Switch，并以 DeepSeek 官方 API 为例配置 API Key、Base URL、模型与本地路由。</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;先说最基本的结构：一个能工作的 Agent，至少需要程序本体、模型服务地址和认证信息。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Codex&lt;/strong&gt; 是 Agent 程序。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Base URL&lt;/strong&gt; 决定请求发往哪里。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Key&lt;/strong&gt; 用来认证和计费。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果使用 ChatGPT 账号登录，认证由 OAuth 完成，看不到 API Key 也很正常。本文重点讲另一条路线：安装 Codex CLI，再用 CC-Switch 管理 API Key、Base URL 和模型。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;于我个人而言，对使用中转站持负面态度，有技术，有条件，还是应当自行建立自己的号池，毕竟你无法确认会不会模型掺水，会不会拉大费率&lt;/p&gt;&lt;/blockquote&gt;
&lt;section&gt;&lt;h2&gt;先选路线&lt;a href=&quot;#先选路线&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;你的情况&lt;/th&gt;&lt;th&gt;建议&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;已有可用的 ChatGPT Plus、Pro、Business、Edu 或 Enterprise 账号&lt;/td&gt;&lt;td&gt;直接运行 &lt;code&gt;codex&lt;/code&gt;，选择 &lt;strong&gt;Sign in with ChatGPT&lt;/strong&gt;；通常不需要 CC-Switch&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;只有 OpenAI API Key&lt;/td&gt;&lt;td&gt;可以直接配置 Codex，也可以交给 CC-Switch 管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;需要在多个官方或第三方接口之间切换&lt;/td&gt;&lt;td&gt;使用 CC-Switch&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;接口只支持 Chat Completions，不支持 Responses API&lt;/td&gt;&lt;td&gt;使用 CC-Switch 的对应预设或本地路由映射&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;GPT的token plan 额度与其API key无关，如果你需要将token plan导出成API KEY你需要一个CPA或Sub2api反代&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;安装 Codex CLI&lt;a href=&quot;#安装-codex-cli&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Windows：官方独立安装脚本&lt;a href=&quot;#windows官方独立安装脚本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在 PowerShell 中运行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;powershell &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;ExecutionPolicy Bypass &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;c &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;irm https://chatgpt.com/codex/install.ps1 | iex&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这条命令来自 Codex 官方仓库。它默认从 OpenAI 的发布地址下载，必要时回退到 GitHub Releases。如果你不想直接执行远程脚本，可以改用下面的 npm 或手动下载方式。&lt;/p&gt;&lt;p&gt;安装完成后，关闭并重新打开终端：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;codex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;codex&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;第一次启动时，按提示选择 &lt;strong&gt;Sign in with ChatGPT&lt;/strong&gt; 或 API Key 登录。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Windows：npm 安装&lt;a href=&quot;#windowsnpm-安装&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;npm 方式适合已经装好 Node.js 的用户。当前包要求 Node.js 16 或更高版本；实际使用建议安装仍在维护期内的 LTS 版本。&lt;/p&gt;&lt;p&gt;先检查环境：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;node &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;npm &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;再安装：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;npm install &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;g &lt;/span&gt;&lt;/span&gt;&lt;span&gt;@openai&lt;/span&gt;&lt;span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;codex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;codex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果只是 npm 下载很慢，可以临时使用镜像：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;npm install &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;g &lt;/span&gt;&lt;/span&gt;&lt;span&gt;@openai&lt;/span&gt;&lt;span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;codex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;registry&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;https:&lt;/span&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span&gt;registry.npmmirror.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;镜像只影响 &lt;strong&gt;npm 安装包下载&lt;/strong&gt;，不会替你代理 Codex 的模型请求，也不会解决 API Base URL 或账号登录问题。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;macOS 与 Linux&lt;a href=&quot;#macos-与-linux&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;macOS 可以用 Homebrew：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;brew&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--cask&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;codex&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Linux 可以使用官方安装脚本：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fsSL&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://chatgpt.com/codex/install.sh&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;sh&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;也可以到 &lt;a href=&quot;https://github.com/openai/codex/releases/latest&quot; target=&quot;_blank&quot;&gt;OpenAI Codex Releases&lt;/a&gt; 手动下载与系统架构对应的稳定版。优先选择最新稳定版，不要在没有测试需求时安装带 alpha 标记的构建。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;桌面端：Codex 已并入 ChatGPT 桌面应用&lt;a href=&quot;#桌面端codex-已并入-chatgpt-桌面应用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;原文把 Codex App 和 ChatGPT 桌面客户端写成了两个独立应用，这已经过时。&lt;/p&gt;&lt;p&gt;OpenAI 当前在 Windows 上提供的是 &lt;strong&gt;ChatGPT desktop app&lt;/strong&gt;，Codex 已经作为其中的本地开发能力存在，不需要再单独安装一个 Codex App。可以从 &lt;a href=&quot;https://learn.chatgpt.com/docs/windows/windows-app&quot; target=&quot;_blank&quot;&gt;OpenAI 官方 Windows 文档&lt;/a&gt; 下载，或在 PowerShell 中运行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;winget install &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;id 9PLM9XGG6VKS &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;s msstore&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这不影响前面的 Codex CLI 安装方式：桌面应用和 CLI 是同一套 Codex 能力的不同入口，CLI 仍然可以独立使用。&lt;/p&gt;&lt;p&gt;OpenAI 文档说明，Windows 桌面应用与 Windows 原生 Codex 共用 &lt;strong&gt;%USERPROFILE%.codex&lt;/strong&gt;；ChatGPT 桌面应用、Codex CLI 和 IDE 扩展也共用 &lt;strong&gt;config.toml&lt;/strong&gt;。因此，后面通过 CC-Switch 写入的 Codex 配置也能被本地桌面链路读取。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;可选：安装中文版 Codex CLI&lt;a href=&quot;#可选安装中文版-codex-cli&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我维护了一个非官方社区项目 &lt;a href=&quot;https://github.com/Cec1c/codex-cli-ultra&quot; target=&quot;_blank&quot;&gt;Codex-Cli-Ultra&lt;/a&gt;，为 Codex CLI 提供简体中文语言包、Windows 安装管理和可选的终端界面扩展。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;npm install &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;g &lt;/span&gt;&lt;/span&gt;&lt;span&gt;@openai&lt;/span&gt;&lt;span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;codex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;从 &lt;a href=&quot;https://github.com/Cec1c/codex-cli-ultra/releases/latest&quot; target=&quot;_blank&quot;&gt;Codex-Cli-Ultra Releases&lt;/a&gt; 下载 Windows x64 ZIP 和对应的 &lt;code&gt;.sha256&lt;/code&gt; 文件。可以先校验摘要：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Get-FileHash&lt;/span&gt;&lt;span&gt;&lt;span&gt; .\codex&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;cli&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;ultra&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;v&lt;/span&gt;&lt;span&gt;*-&lt;/span&gt;&lt;span&gt;windows&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;x64.zip &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;Algorithm SHA256&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Get-Content&lt;/span&gt;&lt;span&gt;&lt;span&gt; .\codex&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;cli&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;ultra&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;v&lt;/span&gt;&lt;span&gt;*-&lt;/span&gt;&lt;span&gt;windows&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;x64.zip.sha256&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;确认两边的 SHA256 一致后，解压并运行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.\&lt;/span&gt;&lt;span&gt;install.cmd&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;打开新终端验证：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;codex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;codex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;i18n&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;check&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/assets/uploads/codex-cli-ultra.png&quot; alt=&quot;Codex-Cli-Ultra 中文界面&quot; /&gt;&lt;figcaption&gt;Codex-Cli-Ultra 中文界面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;需要恢复官方英文版时：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;codex&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;ultra uninstall&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;安装 CC-Switch&lt;a href=&quot;#安装-cc-switch&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;CC-Switch 是第三方开源配置管理工具，不是 Codex 的组成部分。它的作用是保存多个供应商配置，并把当前启用的配置写入各个 CLI 的实际配置文件。&lt;/p&gt;&lt;p&gt;Windows 10 或更高版本可以从 &lt;a href=&quot;https://github.com/farion1231/cc-switch/releases/latest&quot; target=&quot;_blank&quot;&gt;CC-Switch Releases&lt;/a&gt; 下载：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CC-Switch-v{版本号}-Windows.msi&lt;/code&gt;：安装版；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CC-Switch-v{版本号}-Windows-Portable.zip&lt;/code&gt;：绿色版。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;macOS 可以运行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;brew&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--cask&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;cc-switch&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;首次启动时，如果 CC-Switch 检测到已有 Codex 配置，可以先导入为默认供应商。这样切换失败时还有一份可回退的配置。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;以 DeepSeek 官方 API 为例&lt;a href=&quot;#以-deepseek-官方-api-为例&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下面不再只讲抽象字段，而是完整走一遍 DeepSeek 官方 API 的接入过程。接口信息以 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/&quot; target=&quot;_blank&quot;&gt;DeepSeek API 中文文档&lt;/a&gt; 为准。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;1. 创建 DeepSeek API Key&lt;a href=&quot;#1-创建-deepseek-api-key&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开 &lt;a href=&quot;https://platform.deepseek.com/&quot; target=&quot;_blank&quot;&gt;DeepSeek 开放平台&lt;/a&gt; 并登录。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;DeepSeek API 本身需要单独计费&lt;/strong&gt;，先确认账户中还有余额。网页端聊天与 API 调用不是同一套额度。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/assets/uploads/deepseek-platform-usage-20260729.png&quot; alt=&quot;DeepSeek 开放平台用量页面&quot; /&gt;&lt;figcaption&gt;DeepSeek 开放平台用量页面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;点击左侧 &lt;strong&gt;API keys&lt;/strong&gt;，进入密钥管理页面。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/assets/uploads/deepseek-api-keys-20260729.png&quot; alt=&quot;DeepSeek API Keys 页面&quot; /&gt;&lt;figcaption&gt;DeepSeek API Keys 页面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;点击右上角 &lt;strong&gt;创建 API key&lt;/strong&gt;。名称可以任意填写，建议写成容易辨认用途的名字，例如 “Codex-CC-Switch”。&lt;/p&gt;&lt;p&gt;创建后立即复制并妥善保存。完整 Key 只在创建时显示一次，关闭窗口后无法再次查看，丢失只能重新创建。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/assets/uploads/deepseek-api-key-created-20260729.png&quot; alt=&quot;创建 DeepSeek API Key 后复制密钥&quot; /&gt;&lt;figcaption&gt;创建 DeepSeek API Key 后复制密钥&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;不要把完整 Key 放进截图、Git 仓库、聊天记录或公开文章。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 在 CC-Switch 中添加 DeepSeek&lt;a href=&quot;#2-在-cc-switch-中添加-deepseek&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开 CC-Switch，切换到 &lt;strong&gt;Codex&lt;/strong&gt;，点击右上角的 &lt;strong&gt;+&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;如果应用内已经提供 &lt;strong&gt;DeepSeek&lt;/strong&gt; 预设，优先选择预设。通常只需要：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;粘贴刚才创建的 API Key；&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;获取模型&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;从返回结果中选择真实存在的模型 ID；&lt;/li&gt;
&lt;li&gt;保存供应商。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;DeepSeek 会调整模型列表，截图或旧教程里的名称可能过时。撰写本文时，官方文档列出了 &lt;strong&gt;deepseek-v4-flash&lt;/strong&gt; 和 &lt;strong&gt;deepseek-v4-pro&lt;/strong&gt;，但实际配置仍以“获取模型”返回的 ID 为准。&lt;/p&gt;&lt;p&gt;如果当前 CC-Switch 版本没有 DeepSeek 预设，再选择自定义供应商：&lt;/p&gt;
































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;字段&lt;/th&gt;&lt;th&gt;内容&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;DeepSeek&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;API Key&lt;/td&gt;&lt;td&gt;刚创建的 DeepSeek Key&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Base URL&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api.deepseek.com&quot; target=&quot;_blank&quot;&gt;https://api.deepseek.com&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;API 格式&lt;/td&gt;&lt;td&gt;OpenAI Chat Completions&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;模型&lt;/td&gt;&lt;td&gt;点击“获取模型”后选择&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;需要本地路由映射&lt;/td&gt;&lt;td&gt;开启&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;DeepSeek 当前中文首页明确给出的 OpenAI 格式 Base URL 是 **&lt;a href=&quot;https://api.deepseek.com**%E3%80%82%E4%BC%98%E5%85%88%E4%BD%BF%E7%94%A8&quot; target=&quot;_blank&quot;&gt;https://api.deepseek.com**。优先使用&lt;/a&gt; CC-Switch 预设；手动配置时填这个服务根地址，不要继续拼接 &lt;strong&gt;/chat/completions&lt;/strong&gt;。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. Codex 与 DeepSeek 当前到底使用什么协议&lt;a href=&quot;#3-codex-与-deepseek-当前到底使用什么协议&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;截至本文修订时，OpenAI 的 &lt;a href=&quot;https://learn.chatgpt.com/docs/config-file/config-reference#configtoml&quot; target=&quot;_blank&quot;&gt;Codex 配置参考&lt;/a&gt; 对自定义 Provider 的说明是：&lt;strong&gt;wire_api 只支持 responses，省略时也默认使用 responses&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;DeepSeek 所说的“兼容 OpenAI API 格式”不等于兼容 OpenAI 的所有 API。当前 &lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/&quot; target=&quot;_blank&quot;&gt;DeepSeek API 中文文档&lt;/a&gt; 的首页示例调用 &lt;strong&gt;/chat/completions&lt;/strong&gt;；API 参考列出了 Chat Completions、Completions、Models 和账户余额等接口，但没有公开 &lt;strong&gt;/responses&lt;/strong&gt; 文档。&lt;/p&gt;&lt;p&gt;因此目前的结论是：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Codex 自定义 Provider 端使用 Responses API；&lt;/li&gt;
&lt;li&gt;DeepSeek 官方公开文档提供的是 Chat Completions 兼容接口；&lt;/li&gt;
&lt;li&gt;Codex 不能按 DeepSeek 文档直接请求，需要 CC-Switch 做协议转换。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果 DeepSeek 以后正式发布 Responses API，应以届时官方文档中的 &lt;strong&gt;/responses&lt;/strong&gt; 接口和请求结构为准，再决定是否关闭本地路由，而不是仅凭“OpenAI 兼容”四个字判断。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4. 开启 Codex 本地路由&lt;a href=&quot;#4-开启-codex-本地路由&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;进入 CC-Switch 的 &lt;strong&gt;设置 → 路由 → 本地路由&lt;/strong&gt;：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;打开路由总开关；&lt;/li&gt;
&lt;li&gt;在“路由启用”中打开 &lt;strong&gt;Codex&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;回到 Codex 供应商列表，启用 DeepSeek。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;CC-Switch 会让 Codex 连接本机路由，把 Codex 发出的 Responses 请求转换成 DeepSeek 能理解的 Chat Completions 请求，再把响应转换回来。不要把 &lt;strong&gt;wire_api&lt;/strong&gt; 手动改成 chat。&lt;/p&gt;&lt;p&gt;切换后完全退出正在运行的 ChatGPT 桌面应用和 Codex CLI，再重新打开。发一个很小的测试请求，然后到 DeepSeek 用量页面确认请求次数或 Token 用量已经增长。&lt;/p&gt;&lt;p&gt;大功告成。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;CC-Switch 的通用配置方法&lt;a href=&quot;#cc-switch-的通用配置方法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. 选择 Codex&lt;a href=&quot;#1-选择-codex&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开 CC-Switch，在应用列表中选择 &lt;strong&gt;Codex&lt;/strong&gt;，再点击右上角的 &lt;strong&gt;+&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;如果列表里已经有你的服务商，优先选择预设。预设会自动填写协议、端点和路由方式，你通常只需要确认 API Key 与模型。预设会随版本更新，以应用内实际显示为准。&lt;/p&gt;&lt;p&gt;没有对应预设时，选择自定义供应商。
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/assets/uploads/cc-switch-add-provider.png&quot; alt=&quot;在 CC-Switch 中添加 Codex 供应商&quot; /&gt;&lt;figcaption&gt;在 CC-Switch 中添加 Codex 供应商&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 填写供应商信息&lt;a href=&quot;#2-填写供应商信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通常需要确认这些字段：&lt;/p&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;字段&lt;/th&gt;&lt;th&gt;怎么填&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;就是名字&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;API Key&lt;/td&gt;&lt;td&gt;从服务商控制台复制；&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Base URL&lt;/td&gt;&lt;td&gt;填服务商给出的 API 根地址，OPENAI格式通常以 &lt;code&gt;/v1&lt;/code&gt; 结尾&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;模型&lt;/td&gt;&lt;td&gt;填服务商实际支持的模型 ID，可以点击获取模型来获得列表&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;API 协议&lt;/td&gt;&lt;td&gt;优先使用原生 &lt;strong&gt;Responses API&lt;/strong&gt;；只有 Chat Completions 的接口需要本地路由映射&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;可以点击模型输入框旁的 &lt;strong&gt;获取模型&lt;/strong&gt;。出现 401/403 一般是 Key 不对。
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/assets/uploads/cc-switch-provider-config.png&quot; alt=&quot;填写 API Key、Base URL 并获取模型&quot; /&gt;&lt;figcaption&gt;填写 API Key、Base URL 并获取模型&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 分清 Responses 与 Chat Completions&lt;a href=&quot;#3-分清-responses-与-chat-completions&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Codex 原生工作流使用 Responses API。供应商如果原生支持 &lt;code&gt;/responses&lt;/code&gt;，可以直接连接。&lt;/p&gt;&lt;p&gt;如果供应商只提供 &lt;code&gt;/chat/completions&lt;/code&gt;，不要简单把 &lt;code&gt;wire_api&lt;/code&gt; 改成 &lt;code&gt;chat&lt;/code&gt;。在 CC-Switch 中选择对应的 Chat Completions 预设，或开启 &lt;strong&gt;需要本地路由映射&lt;/strong&gt;，由 CC-Switch 的本地代理完成协议转换和模型映射。&lt;/p&gt;&lt;p&gt;最常见的配置错误，就是 Base URL 能打开、Key 也没错，但服务端没有实现 Codex 需要的 Responses 协议。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4. 保存并启用&lt;a href=&quot;#4-保存并启用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;保存供应商后，在卡片上点击 &lt;strong&gt;启用&lt;/strong&gt;。看到“当前启用”后，完全退出正在运行的 ChatGPT 桌面应用和 Codex CLI，再关闭并重新打开终端，然后重新运行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;codex&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;CC-Switch 的 Codex 供应商切换不是当前会话热更新。旧终端或旧 Codex 进程可能还在使用切换前的配置。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;CC-Switch 实际改了什么&lt;a href=&quot;#cc-switch-实际改了什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Windows 上，Codex 默认读取：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;%USERPROFILE%\.codex\auth.json&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;%USERPROFILE%\.codex\config.toml&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;API Key 保存在 &lt;code&gt;auth.json&lt;/code&gt;：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;OPENAI_API_KEY&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;YOUR_API_KEY&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;模型和端点保存在 &lt;code&gt;config.toml&lt;/code&gt;。一个原生 Responses 供应商大致如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;model_provider&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&quot;custom&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;model&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&quot;provider-model-id&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;model_reasoning_effort&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&quot;high&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;disable_response_storage&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;model_providers&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;custom&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&quot;custom&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;base_url&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&quot;https://api.example.com/v1&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;wire_api&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&quot;responses&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;requires_openai_auth&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这段只是帮助你理解文件结构，不要原样复制示例地址和模型。通过 CC-Switch 创建供应商时，应让它按表单和预设生成配置。Chat Completions 路由模式下，实际配置还会指向 CC-Switch 的本地代理。&lt;/p&gt;&lt;p&gt;CC-Switch 自己还会把供应商数据保存在 &lt;code&gt;~/.cc-switch/cc-switch.db&lt;/code&gt;，并保留自动备份。因此：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;不要把 &lt;code&gt;.codex&lt;/code&gt; 或 &lt;code&gt;.cc-switch&lt;/code&gt; 目录提交到 Git；&lt;/li&gt;
&lt;li&gt;不要把 API Key 截进教程图片、终端记录或错误日志；&lt;/li&gt;
&lt;li&gt;不要把包含 Key 的配置备份发给别人。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;验证配置&lt;a href=&quot;#验证配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;先确认当前终端调用的是哪一个 Codex：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Get-Command&lt;/span&gt;&lt;span&gt; codex | &lt;/span&gt;&lt;span&gt;Format-List&lt;/span&gt;&lt;span&gt; Source&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;codex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;再检查登录和配置状态：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;codex login status&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;codex doctor&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;最后运行 &lt;code&gt;codex&lt;/code&gt;，发一个很小的测试请求。能进入界面只说明程序装好了；只有请求实际返回，才能证明 Base URL、API Key、协议和模型都匹配。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;常见问题&lt;a href=&quot;#常见问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;401 或 403&lt;a href=&quot;#401-或-403&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;先检查：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;API Key 是否复制完整；&lt;/li&gt;
&lt;li&gt;是否误带了空格、引号或 &lt;code&gt;Bearer &lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;Key 是否属于当前 Base URL 对应的平台；&lt;/li&gt;
&lt;li&gt;账号是否还有额度或调用权限。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;404、405，或提示 Responses 不支持&lt;a href=&quot;#404405或提示-responses-不支持&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通常是端点或协议不匹配：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Base URL 不要直接填某个具体请求路径；&lt;/li&gt;
&lt;li&gt;确认服务商是否真的支持 Responses API；&lt;/li&gt;
&lt;li&gt;只有 Chat Completions 时，启用 CC-Switch 本地路由映射。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;切换后仍然请求旧地址&lt;a href=&quot;#切换后仍然请求旧地址&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;先完全退出 Codex，并打开新终端。然后检查是否有环境变量覆盖配置文件。下面的命令只返回 True/False，不会打印 Key：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;$env:OPENAI_API_KEY&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;Environment&lt;/span&gt;&lt;span&gt;]::GetEnvironmentVariable(&lt;/span&gt;&lt;span&gt;&quot;OPENAI_API_KEY&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&quot;User&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;-ne&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;$null&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;Environment&lt;/span&gt;&lt;span&gt;]::GetEnvironmentVariable(&lt;/span&gt;&lt;span&gt;&quot;OPENAI_API_KEY&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&quot;Machine&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;-ne&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;$null&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果 CC-Switch 顶部出现“环境变量冲突”警告，先查看变量来源，再决定是否删除。CC-Switch 会把被删除的变量备份到 &lt;code&gt;~/.cc-switch/env-backups/&lt;/code&gt;，但仍建议先确认内容。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;明明更新了，运行的还是旧版本&lt;a href=&quot;#明明更新了运行的还是旧版本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Windows 上可能同时存在 npm、官方独立安装器和 Codex-Cli-Ultra 的入口。执行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;where.exe&lt;/span&gt;&lt;span&gt; codex&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Get-Command&lt;/span&gt;&lt;span&gt;&lt;span&gt; codex &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;All | &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Select-Object&lt;/span&gt;&lt;span&gt; Source&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;根据输出确认 PATH 中最先命中的到底是哪一个版本。安装 Codex-Cli-Ultra 后出现它自己的启动器是正常的；卸载时使用 &lt;code&gt;codex-ultra uninstall&lt;/code&gt; 恢复官方入口。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考&lt;a href=&quot;#参考&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/openai/codex&quot; target=&quot;_blank&quot;&gt;OpenAI Codex 官方仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/codex/&quot; target=&quot;_blank&quot;&gt;OpenAI Codex 文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.chatgpt.com/docs/config-file/config-reference#configtoml&quot; target=&quot;_blank&quot;&gt;OpenAI：Codex 配置参考&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/farion1231/cc-switch&quot; target=&quot;_blank&quot;&gt;CC-Switch 官方仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/farion1231/cc-switch/tree/main/docs/user-manual/zh&quot; target=&quot;_blank&quot;&gt;CC-Switch 中文用户手册&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Cec1c/codex-cli-ultra&quot; target=&quot;_blank&quot;&gt;Codex-Cli-Ultra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.chatgpt.com/docs/windows/windows-app&quot; target=&quot;_blank&quot;&gt;OpenAI：ChatGPT desktop app for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.chatgpt.com/docs/models#configure-your-default-local-model&quot; target=&quot;_blank&quot;&gt;OpenAI：桌面应用、Codex CLI 与 IDE 扩展共用模型配置&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.deepseek.com/&quot; target=&quot;_blank&quot;&gt;DeepSeek 开放平台&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://api-docs.deepseek.com/zh-cn/&quot; target=&quot;_blank&quot;&gt;DeepSeek API 中文文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/farion1231/cc-switch/blob/main/docs/guides/codex-deepseek-routing-guide-zh.md&quot; target=&quot;_blank&quot;&gt;CC-Switch：Codex 接入 DeepSeek 的本地路由指南&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>这是一份给我自己看的博客模板</title><link>https://mansus.cc/posts/obsidian-to-mansus/</link><guid isPermaLink="true">https://mansus.cc/posts/obsidian-to-mansus/</guid><description>一条尽量短的 Obsidian 博客发布链路。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一切的起始。&lt;/p&gt;</content:encoded></item></channel></rss>