feat: add reasoning fields to profile settings (#1484)

This commit is contained in:
Yusuf Eren
2025-07-08 22:05:22 +03:00
committed by GitHub
parent f80fc86f18
commit e444a50cf0
2 changed files with 16 additions and 4 deletions

View File

@@ -464,8 +464,14 @@ impl Config {
codex_linux_sandbox_exe, codex_linux_sandbox_exe,
hide_agent_reasoning: cfg.hide_agent_reasoning.unwrap_or(false), hide_agent_reasoning: cfg.hide_agent_reasoning.unwrap_or(false),
model_reasoning_effort: cfg.model_reasoning_effort.unwrap_or_default(), model_reasoning_effort: config_profile
model_reasoning_summary: cfg.model_reasoning_summary.unwrap_or_default(), .model_reasoning_effort
.or(cfg.model_reasoning_effort)
.unwrap_or_default(),
model_reasoning_summary: config_profile
.model_reasoning_summary
.or(cfg.model_reasoning_summary)
.unwrap_or_default(),
}; };
Ok(config) Ok(config)
} }
@@ -659,6 +665,8 @@ wire_api = "chat"
model = "o3" model = "o3"
model_provider = "openai" model_provider = "openai"
approval_policy = "never" approval_policy = "never"
model_reasoning_effort = "high"
model_reasoning_summary = "detailed"
[profiles.gpt3] [profiles.gpt3]
model = "gpt-3.5-turbo" model = "gpt-3.5-turbo"
@@ -766,8 +774,8 @@ disable_response_storage = true
tui: Tui::default(), tui: Tui::default(),
codex_linux_sandbox_exe: None, codex_linux_sandbox_exe: None,
hide_agent_reasoning: false, hide_agent_reasoning: false,
model_reasoning_effort: ReasoningEffort::default(), model_reasoning_effort: ReasoningEffort::High,
model_reasoning_summary: ReasoningSummary::default(), model_reasoning_summary: ReasoningSummary::Detailed,
}, },
o3_profile_config o3_profile_config
); );

View File

@@ -1,5 +1,7 @@
use serde::Deserialize; use serde::Deserialize;
use crate::config_types::ReasoningEffort;
use crate::config_types::ReasoningSummary;
use crate::protocol::AskForApproval; use crate::protocol::AskForApproval;
/// Collection of common configuration options that a user can define as a unit /// Collection of common configuration options that a user can define as a unit
@@ -12,4 +14,6 @@ pub struct ConfigProfile {
pub model_provider: Option<String>, pub model_provider: Option<String>,
pub approval_policy: Option<AskForApproval>, pub approval_policy: Option<AskForApproval>,
pub disable_response_storage: Option<bool>, pub disable_response_storage: Option<bool>,
pub model_reasoning_effort: Option<ReasoningEffort>,
pub model_reasoning_summary: Option<ReasoningSummary>,
} }