feat: add reasoning fields to profile settings (#1484)
This commit is contained in:
@@ -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
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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>,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user