pub struct ConfigToml {Show 30 fields
pub model: Option<String>,
pub model_provider: Option<String>,
pub model_context_window: Option<u64>,
pub model_max_output_tokens: Option<u64>,
pub approval_policy: Option<AskForApproval>,
pub shell_environment_policy: ShellEnvironmentPolicyToml,
pub sandbox_mode: Option<SandboxMode>,
pub sandbox_workspace_write: Option<SandboxWorkspaceWrite>,
pub disable_response_storage: Option<bool>,
pub notify: Option<Vec<String>>,
pub instructions: Option<String>,
pub mcp_servers: HashMap<String, McpServerConfig>,
pub model_providers: HashMap<String, ModelProviderInfo>,
pub project_doc_max_bytes: Option<usize>,
pub profile: Option<String>,
pub profiles: HashMap<String, ConfigProfile>,
pub history: Option<History>,
pub file_opener: Option<UriBasedFileOpener>,
pub tui: Option<Tui>,
pub hide_agent_reasoning: Option<bool>,
pub show_raw_agent_reasoning: Option<bool>,
pub model_reasoning_effort: Option<ReasoningEffort>,
pub model_reasoning_summary: Option<ReasoningSummary>,
pub model_supports_reasoning_summaries: Option<bool>,
pub chatgpt_base_url: Option<String>,
pub experimental_resume: Option<PathBuf>,
pub experimental_instructions_file: Option<PathBuf>,
pub responses_originator_header_internal_override: Option<String>,
pub projects: Option<HashMap<String, ProjectConfig>>,
pub preferred_auth_method: Option<AuthMode>,
}Expand description
Base config deserialized from ~/.agcodex/config.toml.
Fields§
§model: Option<String>Optional override of model selection.
model_provider: Option<String>Provider to use from the model_providers map.
model_context_window: Option<u64>Size of the context window for the model, in tokens.
model_max_output_tokens: Option<u64>Maximum number of output tokens.
approval_policy: Option<AskForApproval>Default approval policy for executing commands.
shell_environment_policy: ShellEnvironmentPolicyToml§sandbox_mode: Option<SandboxMode>Sandbox mode to use.
sandbox_workspace_write: Option<SandboxWorkspaceWrite>Sandbox configuration to apply if sandbox is WorkspaceWrite.
disable_response_storage: Option<bool>Disable server-side response storage (sends the full conversation context with every request). Currently necessary for OpenAI customers who have opted into Zero Data Retention (ZDR).
notify: Option<Vec<String>>Optional external command to spawn for end-user notifications.
instructions: Option<String>System instructions.
mcp_servers: HashMap<String, McpServerConfig>Definition for MCP servers that Codex can reach out to for tool calls.
model_providers: HashMap<String, ModelProviderInfo>User-defined provider entries that extend/override the built-in list.
project_doc_max_bytes: Option<usize>Maximum number of bytes to include from an AGENTS.md project doc file.
profile: Option<String>Profile to use from the profiles map.
profiles: HashMap<String, ConfigProfile>Named profiles to facilitate switching between different configurations.
history: Option<History>Settings that govern if and what will be written to ~/.agcodex/history.jsonl.
file_opener: Option<UriBasedFileOpener>Optional URI-based file opener. If set, citations to files in the model output will be hyperlinked using the specified URI scheme.
tui: Option<Tui>Collection of settings that are specific to the TUI.
hide_agent_reasoning: Option<bool>When set to true, AgentReasoning events will be hidden from the
UI/output. Defaults to false.
show_raw_agent_reasoning: Option<bool>When set to true, AgentReasoningRawContentEvent events will be shown in the UI/output.
Defaults to false.
model_reasoning_effort: Option<ReasoningEffort>§model_reasoning_summary: Option<ReasoningSummary>§model_supports_reasoning_summaries: Option<bool>Override to force-enable reasoning summaries for the configured model.
chatgpt_base_url: Option<String>Base URL for requests to ChatGPT (as opposed to the OpenAI API).
experimental_resume: Option<PathBuf>Experimental rollout resume path (absolute path to .jsonl; undocumented).
experimental_instructions_file: Option<PathBuf>Experimental path to a file whose contents replace the built-in BASE_INSTRUCTIONS.
responses_originator_header_internal_override: Option<String>The value for the originator header included with Responses API requests.
projects: Option<HashMap<String, ProjectConfig>>§preferred_auth_method: Option<AuthMode>If set to true, the API key will be signed with the originator header.
Implementations§
Source§impl ConfigToml
impl ConfigToml
pub fn is_cwd_trusted(&self, resolved_cwd: &Path) -> bool
pub fn get_config_profile( &self, override_profile: Option<String>, ) -> Result<ConfigProfile, Error>
Trait Implementations§
Source§impl Clone for ConfigToml
impl Clone for ConfigToml
Source§fn clone(&self) -> ConfigToml
fn clone(&self) -> ConfigToml
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConfigToml
impl Debug for ConfigToml
Source§impl Default for ConfigToml
impl Default for ConfigToml
Source§fn default() -> ConfigToml
fn default() -> ConfigToml
Source§impl<'de> Deserialize<'de> for ConfigToml
impl<'de> Deserialize<'de> for ConfigToml
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for ConfigToml
impl RefUnwindSafe for ConfigToml
impl Send for ConfigToml
impl Sync for ConfigToml
impl Unpin for ConfigToml
impl UnwindSafe for ConfigToml
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more