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,