From 5a635f3427101033564070a35a5e99ae534cd941 Mon Sep 17 00:00:00 2001 From: sayan-oai Date: Sat, 21 Feb 2026 11:39:02 -0800 Subject: [PATCH] profile-level model_catalog_json overrie (#12410) enable `model-catalog_json` config value on `ConfigProfile` as well --- codex-rs/core/config.schema.json | 8 ++++++++ codex-rs/core/src/config/mod.rs | 7 ++++++- codex-rs/core/src/config/profile.rs | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/codex-rs/core/config.schema.json b/codex-rs/core/config.schema.json index 23963196a..addbcbe31 100644 --- a/codex-rs/core/config.schema.json +++ b/codex-rs/core/config.schema.json @@ -440,6 +440,14 @@ "model": { "type": "string" }, + "model_catalog_json": { + "allOf": [ + { + "$ref": "#/definitions/AbsolutePathBuf" + } + ], + "description": "Optional path to a JSON model catalog (applied on startup only)." + }, "model_instructions_file": { "allOf": [ { diff --git a/codex-rs/core/src/config/mod.rs b/codex-rs/core/src/config/mod.rs index ca3978b73..ddc5aa9cd 100644 --- a/codex-rs/core/src/config/mod.rs +++ b/codex-rs/core/src/config/mod.rs @@ -1908,7 +1908,12 @@ impl Config { let review_model = override_review_model.or(cfg.review_model); let check_for_update_on_startup = cfg.check_for_update_on_startup.unwrap_or(true); - let model_catalog = load_model_catalog(cfg.model_catalog_json.clone())?; + let model_catalog = load_model_catalog( + config_profile + .model_catalog_json + .clone() + .or(cfg.model_catalog_json.clone()), + )?; let log_dir = cfg .log_dir diff --git a/codex-rs/core/src/config/profile.rs b/codex-rs/core/src/config/profile.rs index 3c7d575cd..61b02adcd 100644 --- a/codex-rs/core/src/config/profile.rs +++ b/codex-rs/core/src/config/profile.rs @@ -27,6 +27,8 @@ pub struct ConfigProfile { pub plan_mode_reasoning_effort: Option, pub model_reasoning_summary: Option, pub model_verbosity: Option, + /// Optional path to a JSON model catalog (applied on startup only). + pub model_catalog_json: Option, pub personality: Option, pub chatgpt_base_url: Option, /// Optional path to a file containing model instructions.