Skip to main content
Codex 和 Windsurf 使用 TOML 配置格式,仅支持系统级(全局)配置。CLI 会自动检测您安装的是哪个变体。
Windsurf 是 Codex 的增强功能变体。两者的配置完全相同。

配置文件

位置: ~/.codex/config.toml
Codex/Windsurf 仅支持系统级配置。 项目级配置不可用。

环境变量

配置引用 API 密钥的环境变量:
这会添加到您的 shell 配置文件:
  • ~/.bashrc (bash)
  • ~/.zshrc (zsh)
  • ~/.config/fish/config.fish (fish)
  • PowerShell 配置文件 (Windows)

验证环境变量

手动设置

如果您不想使用 CLI:

配置选项

模型选择

在配置中更改默认模型:
可用模型:
  • gpt-5 - 最新的 GPT 模型
  • gpt-4 - GPT-4
  • gpt-4o - GPT-4 优化版
  • claude-opus-4-1-20250805 - Claude Opus
  • claude-sonnet-4 - Claude Sonnet
  • gemini-2.5-pro - Gemini Pro
  • 查看 模型目录 获取完整列表

工具设置

启用或禁用集成工具:

高级配置

多个 API 密钥

如果您需要用于不同目的的不同 API 密钥:

使用环境变量

切换配置

Windsurf 特定功能

Windsurf 包含额外的配置选项:

验证

检查配置文件

测试 API 连接

测试 Codex/Windsurf

故障排除

检查目录是否存在:
如果缺失则创建:
验证文件路径:
检查是否设置了环境变量:
如果为空:
验证密钥格式:
  • 必须以 sk-mega- 开头
  • 至少 20 个字符
  • 没有额外的空格或引号
测试密钥:
检查配置文件:
验证 base_url:
确保没有拼写错误:
验证语法:
常见 TOML 错误:
重启 Codex/Windsurf:
检查是否有多个配置文件:
验证权限:

为什么仅支持系统级?

Codex 和 Windsurf 不支持项目级配置,因为:
  1. 单实例 - Codex/Windsurf 在所有项目中作为单个实例运行
  2. 全局设置 - 工具偏好设置适用于整个系统
  3. 简化管理 - 只需管理一个配置
项目特定密钥的解决方法: 在项目中使用环境变量:
或创建 shell 别名:

最佳实践

备份配置

在进行更改之前保留 config.toml 的备份

使用环境变量

将 API 密钥存储在环境变量中,而不是配置文件中

版本控制

如果使用 env_key,您可以提交 config.toml(无硬编码密钥)

定期更新

保持 Codex/Windsurf 更新以获取最新功能

对比: Codex vs Windsurf

Codex 和 Windsurf 使用相同的配置文件位置和格式。

下一步

Claude Code 配置

配置 Claude Code

OpenCode 配置

配置 OpenCode

示例

查看实用示例

所有代理配置

配置所有 CLI 和 GUI 代理

模型目录

浏览可用模型