一个入口,同时使用 GPT、DeepSeek、Kimi 等模型)
Codex CLI 已经成为很多开发者日常写代码、改项目、跑命令的工具。对团队来说真正影响使用体验的往往不是“能不能接入”而是下面几个问题• 能不能用统一的 API Key 和 Base URL 接入• 能不能不只用 GPT 系列也能切到 DeepSeek、Kimi 等模型• 能不能在 Codex 里直接通过 /model 选择多个模型• 能不能给新同事一个简单路径让他先跑通再逐步升级到多模型配置非线智能api非线智能NoneLinear 的 Codex 接入方案就是围绕这些问题设计的一个 nonelinear provider既可以快速配置一个默认模型也可以通过 model_catalog_json 管理多个模型让 Codex 的 /model 列表直接显示 GPT、DeepSeek、Kimi 等不同模型。NoneLinear 的方式一个 provider覆盖多类模型NoneLinear API 提供兼容 OpenAI Responses API 的 /v1 服务。在 Codex 中只需要把 provider 配成 nonelinear就可以把 Codex 请求转到 NoneLinear API。典型 Base URLhttps://api.nonelinear.com/v1典型模型选择模型 ID 适合场景gpt-5.5 复杂编码、长上下文分析、默认高质量任务gpt-5.4-mini 日常代码修改、轻量任务、速度优先gpt-5.4-nano 更轻量的快速任务deepseek-v4-pro DeepSeek 高质量代码与推理场景deepseek-v4-flash DeepSeek 快速响应场景kimi-k2.6 Kimi 模型适合备用、对照或中文场景gpt-5.2-mini 轻量兼容性测试和低成本任务也就是说NoneLinear 接入 Codex 后不只是“把 GPT 接进 Codex”而是把多类模型都放进 Codex 的工作流里。方式一用 cc-switch 快速跑通一个模型如果只是想先跑通 Codex最简单的方式是使用 cc-switch 图形化配置。适合场景• 新用户第一次配置 Codex。• 只需要一个默认模型。• 不想一开始就编辑 config.toml 和模型目录文件。配置时填写字段 填写内容供应商名称 NoneLinear官网链接 https://nonelinear.com/API 请求地址 https://api.nonelinear.com/v1API Key 你的 NoneLinear API Key模型名称 例如 gpt-5.4-mini写入通用配置 勾选codex_cc_switch3保存后重新打开终端codex如果能正常进入 Codex 并收到模型回复说明已经接入成功。这种方式足够简单但更适合单模型。如果你希望 Codex 里同时出现多个 NoneLinear 模型建议使用下面的配置文件方式。方式二单模型 config.toml适合固定使用一个模型如果你只想在 Codex 中固定使用一个模型例如 gpt-5.4-mini可以只维护一个 config.toml不需要额外创建 model-catalogs 目录。以 Windows 为例下先设置环境变量setx NONELINEAR_API_KEY “你的_NoneLinear_API_Key”然后编辑 Codex 配置notepad “C:\Users你的Windows用户名.codex\config.toml”写入model “gpt-5.4-mini”model_provider “nonelinear”model_reasoning_effort “high”disable_response_storage true[model_providers.nonelinear]name “nonelinear”base_url “https://api.nonelinear.com/v1”env_key “NONELINEAR_API_KEY”wire_api “responses”这份配置的重点是• model_provider “nonelinear”Codex 默认使用 NoneLinear provider。• base_url “https://api.nonelinear.com/v1”请求进入 NoneLinear API。• env_key “NONELINEAR_API_KEY”Codex 从环境变量读取 API Key不需要把密钥写死在配置文件里。• wire_api “responses”使用 Responses API 协议。保存后重新打开终端运行codex方式三多模型 catalog让 Codex 的 /model 显示多个 NoneLinear 模型如果团队希望在 Codex 里根据任务切换模型比如复杂任务用 gpt-5.5快速修改用 gpt-5.4-mini中文或国内模型测试用 deepseek-v4-flash、kimi-k2.6就可以使用多模型配置。需要准备两个文件C:\Users你的Windows用户名.codex\config.tomlC:\Users你的Windows用户名.codex\model-catalogs\nonelinear.json创建目录mkdir “C:\Users你的Windows用户名.codex\model-catalogs”多模型 config.toml下面是一份经过 Windows 环境验证的结构示例model “gpt-5.5”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”profile “nonelinear-gpt-5-5”[model_providers.nonelinear]name “nonelinear”base_url “https://api.nonelinear.com/v1”env_key “NONELINEAR_API_KEY”wire_api “responses”requires_openai_auth falsesupports_websockets false[profiles.nonelinear-gpt-5-5]model “gpt-5.5”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[profiles.nonelinear-gpt-5-5.windows]sandbox “elevated”[profiles.nonelinear-gpt-5-4-mini]model “gpt-5.4-mini”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[profiles.nonelinear-gpt-5-4-nano]model “gpt-5.4-nano”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[profiles.nonelinear-gpt-5-2-mini]model “gpt-5.2-mini”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[profiles.nonelinear-deepseek-v4-flash]model “deepseek-v4-flash”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[profiles.nonelinear-deepseek-v4-pro]model “deepseek-v4-pro”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[profiles.nonelinear-kimi-k2-6]model “kimi-k2.6”model_provider “nonelinear”model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”[projects.‘c:\users你的Windows用户名’]trust_level “trusted”这里的关键不是多写几个 profile而是把所有模型都放在同一个 nonelinear provider 下。这样用户切换模型时不需要理解多个平台、多个 API Key、多个 Base URL。nonelinear.json 的核心字段model_catalog_json 的外层结构是{“models”: [{“slug”: “gpt-5.5”,“display_name”: “GPT-5.5”,“visibility”: “list”,“supported_in_api”: true,“priority”: 0},{“slug”: “gpt-5.4-mini”,“display_name”: “GPT-5.4 Mini”,“visibility”: “list”,“supported_in_api”: true,“priority”: 10},{“slug”: “deepseek-v4-flash”,“display_name”: “DeepSeek V4 Flash”,“visibility”: “list”,“supported_in_api”: true,“priority”: 30}]}完整配置中可以在【NoneLinear技术文档】中查看每个模型还可以继续配置• default_reasoning_level• supported_reasoning_levels• context_window• truncation_policy• input_modalities• apply_patch_tool_type• web_search_tool_type这些字段决定了模型在 Codex 里的展示、排序、能力描述和工具行为。实际使用时只要把需要展示的模型设置为“visibility”: “list”Codex 的 /model 就可以显示这些可见模型。我们在 Windows 环境中测试过配置 7 个模型时/model 可以显示配置中的 7 个可见模型。怎么切换模型多模型配置完成后可以用三种方式切换。在 Codex 中输入 /modelcodex_models_profiles进入 Codex 后输入/model然后从列表中选择 gpt-5.5、gpt-5.4-mini、deepseek-v4-flash、kimi-k2.6 等模型。用 profile 启动codex --profile nonelinear-deepseek-v4-flash用 -m 指定模型codex -m deepseek-v4-flash这对团队内部测试很方便同一段任务可以快速比较 GPT 系列、DeepSeek、Kimi 在代码理解、修改速度、中文表达上的差异。为什么这对团队更方便非线智能api非线智能NoneLinear 接入 Codex 的价值不只是“多一个中转地址”。更实际的价值是一个入口减少配置成本所有模型都走https://api.nonelinear.com/v1团队只需要维护一套 API Key、一个 provider、一套配置模板。GPT 系列和国内模型可以放在同一个工作流里很多公开的 Codex 接入教程会从 GPT 系列开始例如围绕 gpt-5、gpt-5.5 做示例。这当然能解决一部分需求但实际团队往往还需要• 用 DeepSeek 做快速代码理解和修改。• 用 Kimi 做中文长文本和项目上下文处理。• 用 GPT 系列处理复杂推理和高质量代码生成。• 在成本、速度、质量之间快速切换。非线智能api非线智能NoneLinear 的多模型配置让这些模型都能进入 Codex 的 /model 列表而不是让用户在多个工具、多个配置文件之间来回切。新手可以先简单进阶再完整用户不需要一开始就理解完整的 model_catalog_json。推荐路径是1、先用 cc-switch 配一个默认模型。 2、跑通后再使用单模型 config.toml 固化配置。 3、团队需要多模型时再引入 nonelinear.json 和 profiles。这条路径对新用户更友好也方便团队把配置沉淀成内部模板。常见问题修改 nonelinear.json 后为什么 /model 没变化model_catalog_json 是 Codex 启动时读取的。修改 nonelinear.json 后需要完全退出 Codex再重新启动。Windows 路径应该怎么写TOML 字符串中反斜杠需要转义model_catalog_json “C:\Users\你的Windows用户名\.codex\model-catalogs\nonelinear.json”也可以使用正斜杠model_catalog_json “C:/Users/你的Windows用户名/.codex/model-catalogs/nonelinear.json”API Key 要不要直接写进 config.toml不建议。推荐使用环境变量setx NONELINEAR_API_KEY “你的_NoneLinear_API_Key”然后在配置里写env_key “NONELINEAR_API_KEY”这样配置文件可以安全复制给团队成员不会泄露个人密钥。小结Codex 接入 API 的基础配置并不复杂但要把它变成团队可长期使用的方案关键在于模型覆盖、切换体验和配置可维护性。非线智能api非线智能NoneLinear 的优势在于• 一个 https://api.nonelinear.com/v1 入口。• 同时支持 GPT 系列和 DeepSeek、Kimi 等模型。• 支持 cc-switch 快速接入也支持 config.toml model_catalog_json 的多模型配置。• 可以让 Codex 的 /model 直接显示多个 NoneLinear 模型。对个人开发者来说这意味着配置更少、切换更快。对团队来说这意味着可以把 Codex 的模型选择、成本控制和国内外模型测试统一到同一套 API 入口下。