上次我发布了 Codex 教学视频,不少小伙伴反映没有办法订阅 ChatGPT,所以根本用不了。确实订阅 ChatGPT 的门槛不低,不过换个思路,其实并不一定非得要用 OpenAI 的模型。今天这期视频我就给大家演示一下,如何使用国产模型来驱动 Codex,全程不需要使用 OpenAI 的账号。我以 DeepSeek 为例,但原理是相通的,GLM、Kimi 等等都可以照着做。看完这期视频就可以举一反三。好,话不多说,让我们现在开始。
我们需要打开 OpenAI 的页面,然后点击这个按钮来下载 Codex。下载完成了之后,我们按照正常的方法来安装 Codex 就可以了。
安装好了之后,Codex 会提示我们登录它。Codex 一共是给了我们两个登录选项:第一个是使用 ChatGPT 帐号登录,第二个是使用其他方法登录。不过如果你点进去的话就会发现,这所谓的“其他方法”,其实就是使用 OpenAI 的 API Key。因此我们可以直接使用,因此无论使用这两种方法中的哪一种方法,你都需要有一个 OpenAI 的账号。这个其实也就是难倒大部分的地方了。我们今天就是要绕开它,所以我们先把 Codex 给关掉,等后面配置好了之后,我们再打开它。
下面我们来申请使用 DeepSeek 的 API Key。首先我们打开 DeepSeek 的用量页面,如果你从来没有充过值,那这里面的余额显示的应该就是零。这个时候你需要点击去充值,充个 5 块钱基本就够了。
充完了之后我们进入到 API Keys 页面,然后点击这里面的创建 API Key。这里我们需要给 API Key 输入个名字,我这里就叫做“default”就好了。输完了之后,我们点击创建按钮来创建这个 API Key。然后 DeepSeek 就会把 API Key 展示给我们看,需要注意的是 DeepSeek 后面再也不会给你展示这个 API Key 了。所以我们需要把它给复制下来,然后找个地方存一下。
存完了之后我们点击关闭按钮,把它给关掉。这样的话 DeepSeek 这边我们就配置好了。下面我们来处理一下 CC Switch。
CC Switch 是什么呢?简单来说,它能够帮助我们配置 Codex,让它去调用第三方的模型。下面我就来演示一下,如何安装和设置 CC Switch,好让 Codex 成功用上我们刚才创建的 DeepSeek API Key。
首先我们打开 CC Switch 的官方网站,点击这里面的免费下载。之后我们就会被引导到对应的 GitHub releases 页面。我们把页面往下拖,一直拖到这里面的 assets 部分,然后我们点击这里面的“show all 21 assets”。之后我们就可以看到所有可用的下载选项了。你可以根据你的需要下载,比如说如果你用的是 Windows 的话,那你大概率要选的就是这个;我这里用的是 macOS,所以我要选择这个选项。
下载完了之后,我们打开对应的文件夹,然后再点击对应的文件。安装过程也跟普通软件一样,像我就直接拖进去就好了。
安装完成了之后,让我们打开 CC Switch。进来之后,CC Switch 会给我们显示出两个配置来。这两个配置其实跟我们都没什么关系,所以不用管它。我们需要新增一个配置,然后我们点击右上角的加号,然后我们就在预设供应商里面选择 DeepSeek。再把页面往下拖,在这里面粘贴上我们刚才复制好的 API Key,然后再点击右下角的添加按钮。这样我们一个新的配置就创建好了,就是这个地方了。
之后我们要做的事情就是启用它。让我们把鼠标移到这个配置上面,点击这个“启用”按钮。注意此时 CC Switch 给我们提了一个警告,说是此供应商使用 OpenAI chat 接口格式,需要路由服务才能够正常使用,请先启动路由。这是什么意思呢?
具体说来就是 Codex 使用的是一种叫做“responses”的接口格式,而 DeepSeek 或者说是大部分的模型供应商,只提供一种叫做“chat completions”的格式。两者互不兼容,因此我们就需要使用 CC Switch 的路由功能在这两种格式之间做转换。这个路由功能会把 Codex 发给模型的请求,转换为模型所需要的 chat completions 格式;也会把模型发给 Codex 的响应,转换为 Codex 所需要的 responses 格式。这样的话即使格式不同,Codex 和 DeepSeek 之间也可以互相交流了。
下面就让我们来打开这个路由功能。首先点击上面的齿轮图标,来到设置页面;然后再点击这里面的“路由”,再点击这里面的“本地路由”;然后把这个开关打开。这个其实就是在主页面里面显示格式转换的路由开关了,这样的话我们后续开启这个开关就会方便很多。然后我们返回,可以看到开关已经显示在屏幕上面了。
剩下的任务就是直接点击它开启。开启了之后一切就准备完毕了,我们来打开 Codex。你看我们直接进来了,没有要求登录 OpenAI 的账号。让我们随便发一个消息试一下,看起来也很正常。
不过这里面其实有个问题:DeepSeek 其实是有两个模型的,分别是叫做 DeepSeek V4 Flash 和 DeepSeek V4 Pro。我们现在用的到底是哪一个模型呢?Codex 这里面好像是看不出来,它只是把模型标识成了“custom”。要确认具体用的是哪一个模型,我们得回到 CC Switch 里面来看一下。
进入到 CC Switch 之后,我们点击这里面的编辑按钮,然后往下拖。这里面有这么一行话,从这一行可以看出 Codex 目前所使用的模型是 DeepSeek V4 Flash。
假如说我们想把模型切换成 DeepSeek V4 Pro 的话,该怎么办呢?一般来说其实 Codex 里面是可以做模型切换的,大致应该就是在这个位置了。不过你看,这里面 Codex 既不显示当前所使用的是哪个模型,也不提供模型切换按钮。感觉就像是一个 bug,不过我也说不清楚这是 CC Switch 的问题还是 Codex 的问题。也许等你看到这期视频的时候,这个问题已经被修好了。
如果你还是遇到同样的情况,这里面有一个临时的解决办法。不过这里先说一句:这个办法需要一个 ChatGPT 帐号。当然我知道很多人就是因为没有账号才来看这期视频的,没关系,如果你没有 ChatGPT 帐号的话可以先跳过这段。后面我会演示一个完全不需要账号的办法。
好,如果你有 ChatGPT 帐号的话,可以点击这里面的 Settings,然后再点击 Logout 登出。登出之后 Codex 会提示重新登录。这里面我们选择第一项登录,具体登录过程我就不演示了。
登录完成了之后,我们再进入到 Codex 就能够看到我们现在所使用的模型列表了。我们还能够在 Flash 和 Pro 两个模型之间任意切换。虽然我们刚才登录的时候使用的是 OpenAI 的账号,但登录好了之后实际显示和使用的依然是 DeepSeek 的模型。这一步登录只是用来绕开那个 bug 的。
这个方法确实是能够行得通的,不过它有些问题。我相信很多人就是因为没有 OpenAI 的账号才转去使用第三方模型的,所以这个方法对于他们来说肯定是用不上了。而且这个办法也不是一直有效:比如说当你重启 CC Switch 和 Codex 之后,它就会失效,模型会重新变成 Custom,还得重新登录一遍。其实挺麻烦的。
考虑到大部分人写代码的时候只会用到一个固定的模型,所以一个更简单的办法就是在 CC Switch 里面把默认模型改成固定的模型。比如说我们就可以把它改成 DeepSeek V4 Pro,以后所有的对话都用这个模型。
具体来说我们就是要回到 CC Switch 这里,然后点击编辑按钮。在这里面我们就需要把默认的模型改成 DeepSeek V4 Pro。不过说实话,我看了一圈目前 CC Switch 好像并没有提供直接切换模型的选项,不知道是不是我有所遗漏。
但我发现可以用一个小技巧来实现这个功能:我们可以在这里面找到“模型映射”这一栏,然后把里面的 DeepSeek V4 Flash 这一项给删掉。
删完之后我们就剩 Pro 这一项了,我们再点击保存。然后我们再回到编辑这个页面看一下:可以看到这里的 model 就变成 Pro 这个模型了。
这个时候还没完,我们还需要重启 CC Switch 和 Codex 之后才能够生效。我们可以先关掉 CC Switch,然后回到 Codex 这边把 Codex 也给关掉。全部都关掉之后我们再重新打开 CC Switch,然后再打开 Codex(重复操作以确保生效)。
这个时候我们的模型应该就改成 Pro 模型了。我们可以打开 Codex 的配置文件验证一下:我用的是 macOS,配置文件是放在用户目录下面的 .codex/config.toml 这个文件。你看这就是我们目前所使用的默认模型了,就是 DeepSeek V4 Pro。
我们可以回到 Codex 这里验证一下我们的模型是否可用:让我们来新建一个会话,然后随便输入个请求。可以看到 Codex 正常回复了。
当然如果你想彻底的确认是否是 Pro 模型的话,可以去 DeepSeek 后台查一下。不过这大概率是没什么问题的。最后还是希望你看到这期视频的时候这个问题已经被修复了,省得再折腾这么一大堆步骤。
好这期视频就到这里了,我是马克,我们下期再见拜拜。