跳转到内容

桌面版如何使用国内大模型配置

桌面版如何使用国内大模型配置

Section titled “桌面版如何使用国内大模型配置”

桌面版接入国内大模型,核心不是“在 App 里找一个模型配置页”,而是理解 Codex 的配置层。

前置教程:Codex 桌面版第一次选择项目
如果你还没有用桌面版成功选择项目并完成只读分析,先完成前置教程。

依据来源:OpenAI Codex 官方手册中的 Configuration、Custom model providers、Authentication、Desktop app and VS Code extension 环境变量说明。

桌面版和 CLI 的大模型配置 大方向一样

  • 都使用 Codex 的配置层。
  • 用户级配置通常在 ~/.codex/config.toml
  • 国内大模型通常通过 OpenAI 兼容接口配置 provider。
  • API Key 不应该写进教程、截图或聊天内容。

但桌面版和 CLI 有一个关键的区别:

桌面版不一定能继承你在 PowerShell 里临时设置的环境变量。

所以桌面版配置国内大模型时,更推荐把需要的密钥环境变量放到:

~/.codex/.env

然后重启 Codex 桌面版。

第 1 步:先确认你已经有一份可用模型配置

Section titled “第 1 步:先确认你已经有一份可用模型配置”

如果你还没有配置过国内大模型,先不要从本篇开始。

请先看:

如果你已经决定用某个服务商,再看对应教程:

本篇不重复讲每个服务商的 Base URL 和模型名。

本篇只解决一个问题:这些配置怎么让桌面版也能用。

桌面版通常要关注两个文件:

C:\Users\你的用户名\.codex\config.toml

和:

C:\Users\你的用户名\.codex\.env

它们分工不同:

文件放什么能不能截图公开
config.toml模型名、provider 名、Base URL、配置项可以截图,但要检查是否有密钥
.envAPI Key 等密钥环境变量不要截图公开

你可以这样理解:

  • config.toml 告诉 Codex 去哪里找模型。
  • .env 告诉 Codex 用什么密钥访问模型。

在 Codex 桌面版里,通常可以从设置中打开配置文件。

你要找类似含义的入口:

  • Settings
  • Configuration
  • Open config.toml
  • 设置
  • 配置

如果界面入口找不到,也可以在资源管理器地址栏输入:

%USERPROFILE%\.codex

然后打开:

config.toml

第 4 步:检查模型 provider 是否写在用户级配置

Section titled “第 4 步:检查模型 provider 是否写在用户级配置”

国内模型 provider 建议优先写在用户级:

~/.codex/config.toml

不要一开始就写到项目里的:

.codex/config.toml

原因是:

  • 用户级配置可以被桌面版、CLI、IDE 扩展复用。
  • 项目级配置只有在项目被信任后才会加载。
  • 新手把模型 provider 写到项目级,容易出现“CLI 能用,桌面版新项目不能用”的困惑。

一个简化示例:

model = "你的模型名"
model_provider = "你的provider"
[model_providers.你的provider]
name = "你的服务商名称"
base_url = "https://你的服务商OpenAI兼容地址"
env_key = "你的环境变量名"

注意:这只是结构示例,不要直接复制运行。具体 modelbase_urlenv_key 以对应服务商教程为准。

桌面版和 IDE 扩展可能不会继承 PowerShell 里临时设置的环境变量。

因此,给桌面版用国内大模型时,建议在:

C:\Users\你的用户名\.codex\.env

写入类似这样的内容:

DEEPSEEK_API_KEY=这里换成你的真实APIKey

或者:

DASHSCOPE_API_KEY=这里换成你的真实APIKey

变量名必须和 config.toml 里的 env_key 对上。

例如:

env_key = "DEEPSEEK_API_KEY"

那么 .env 里就要写:

DEEPSEEK_API_KEY=你的真实密钥

不要写成:

DEEPSEEK_KEY=你的真实密钥

这两个名字不一样,Codex 就找不到。

改完 config.toml.env 后,不要在旧会话里继续测试。

请按顺序做:

  1. 关闭 Codex 桌面版。
  2. 确认它不是最小化在托盘里。
  3. 重新打开 Codex 桌面版。
  4. 打开你的练习项目。
  5. 新建一个会话。

原因是:配置和环境变量通常在应用启动或新会话时加载。

如果你不重启,可能出现“明明配置对了,但 App 还是用旧状态”的错觉。

在桌面版里输入:

请只读检查当前 Codex 会话的模型和 provider 配置是否可用。
要求:
1. 不要修改任何文件。
2. 不要把我的 API Key 输出出来。
3. 如果能确认当前模型或 provider,请用中文说明。
4. 如果不能确认,请告诉我应该检查 config.toml、.env、Base URL、模型名、额度还是网络。

如果 Codex 能正常回复,而且没有模型报错,说明基础链路可用。

如果出现错误,先不要改配置。

先把错误归类:

  • API Key 错。
  • 模型名错。
  • Base URL 错。
  • 额度不足。
  • 服务商没有开通模型。
  • 桌面版没有读取到 .env
  • env_key.env 变量名不一致。

然后看:国内模型配置排障总表

第 8 步:确认桌面版和 CLI 的关系

Section titled “第 8 步:确认桌面版和 CLI 的关系”

如果你同时使用桌面版和 CLI,请记住:

  • 用户级 ~/.codex/config.toml 是共用配置层。
  • 桌面版、CLI、IDE 扩展都可能读取它。
  • CLI 的一次性命令参数只影响那一次 CLI。
  • 桌面版新会话通常要重启或重新开会话后才更稳。
  • 桌面版和 IDE 扩展对环境变量继承更容易踩坑,所以 .env 更稳。

这是为什么本站会把“模型配置”放在正式项目实战之前。

模型没配清楚,后面任何报错都不好判断。

我已经在 PowerShell 设置了环境变量,桌面版还需要 .env 吗

Section titled “我已经在 PowerShell 设置了环境变量,桌面版还需要 .env 吗”

建议需要。

PowerShell 里的临时环境变量只对当前终端会话可靠。桌面 App 不一定能继承。

如果你希望桌面版稳定读取 API Key,把它放到 ~/.codex/.env 更直观。

我改了 config.toml,为什么桌面版没变化

Section titled “我改了 config.toml,为什么桌面版没变化”

按这个顺序检查:

  1. 是否保存了文件。
  2. 是否改的是 C:\Users\你的用户名\.codex\config.toml
  3. 是否关闭并重新打开了 Codex 桌面版。
  4. 是否新建了会话。
  5. model_provider 是否和 [model_providers.xxx] 对得上。

桌面版能不能给每个项目用不同模型

Section titled “桌面版能不能给每个项目用不同模型”

可以通过项目级 .codex/config.toml 做更细的设置,但新手阶段不建议一开始这么做。

原因是项目级配置涉及“项目是否被信任”和配置层优先级,排障复杂度会变高。

先把用户级配置跑通,再学项目级配置。

完成后,你应该能说清楚:

  • 桌面版和 CLI 的模型配置大方向一样。
  • 用户级配置是 ~/.codex/config.toml
  • 桌面版更推荐把 API Key 放到 ~/.codex/.env
  • 改配置后要重启桌面版并新建会话。
  • 验证时先做只读任务,不要上来就改项目。

下一篇看:CLI、桌面版、IDE 配置为什么能共用