From dcfdd2faf51f00a60ca294db8c2aa82f07abf750 Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Sat, 16 Aug 2025 04:59:52 +0900 Subject: [PATCH] Fix #2296 Add "minimal" reasoning effort for GPT 5 models (#2326) This pull request resolves #2296; I've confirmed if it works by: 1. Add settings to ~/.codex/config.toml: ```toml model_reasoning_effort = "minimal" ``` 2. Run the CLI: ``` cd codex-rs cargo build && RUST_LOG=trace cargo run --bin codex /status tail -f ~/.codex/log/codex-tui.log ``` Co-authored-by: pakrym-oai --- codex-rs/core/src/client_common.rs | 2 ++ codex-rs/core/src/config_types.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/codex-rs/core/src/client_common.rs b/codex-rs/core/src/client_common.rs index c3489200..67fcb7cd 100644 --- a/codex-rs/core/src/client_common.rs +++ b/codex-rs/core/src/client_common.rs @@ -94,6 +94,7 @@ pub(crate) struct Reasoning { #[derive(Debug, Serialize, Default, Clone, Copy)] #[serde(rename_all = "lowercase")] pub(crate) enum OpenAiReasoningEffort { + Minimal, Low, #[default] Medium, @@ -103,6 +104,7 @@ pub(crate) enum OpenAiReasoningEffort { impl From for Option { fn from(effort: ReasoningEffortConfig) -> Self { match effort { + ReasoningEffortConfig::Minimal => Some(OpenAiReasoningEffort::Minimal), ReasoningEffortConfig::Low => Some(OpenAiReasoningEffort::Low), ReasoningEffortConfig::Medium => Some(OpenAiReasoningEffort::Medium), ReasoningEffortConfig::High => Some(OpenAiReasoningEffort::High), diff --git a/codex-rs/core/src/config_types.rs b/codex-rs/core/src/config_types.rs index bb61f820..17fd6104 100644 --- a/codex-rs/core/src/config_types.rs +++ b/codex-rs/core/src/config_types.rs @@ -206,6 +206,7 @@ impl From for ShellEnvironmentPolicy { #[serde(rename_all = "lowercase")] #[strum(serialize_all = "lowercase")] pub enum ReasoningEffort { + Minimal, Low, #[default] Medium,