pub struct ServerConfig {
pub cwd: PathBuf,
pub model: String,
pub websearch: String,
pub websearch_url: Option<String>,
pub reasoning_effort: ReasoningEffort,
pub reasoning_summary: ReasoningSummary,
pub session_dir: Option<PathBuf>,
}Expand description
Runtime configuration accepted by the ACP agent binary.
Fields§
§cwd: PathBufWorkspace directory used for ACP sessions when the client does not provide a more specific root.
model: StringProvider model selected for future harness turns.
websearch: StringWeb search policy label selected for future harness turns.
websearch_url: Option<String>Optional base URL for the SearXNG backend.
reasoning_effort: ReasoningEffortDefault reasoning effort for ChatGPT Codex GPT-5.6 sessions.
reasoning_summary: ReasoningSummaryDefault reasoning-summary policy for ChatGPT Codex GPT-5.6 sessions.
session_dir: Option<PathBuf>Optional append-only session directory.
Implementations§
Source§impl ServerConfig
impl ServerConfig
Sourcepub fn new(
cwd: PathBuf,
model: String,
websearch: String,
session_dir: Option<PathBuf>,
) -> Self
pub fn new( cwd: PathBuf, model: String, websearch: String, session_dir: Option<PathBuf>, ) -> Self
Build a server config from parsed binary flags.
Sourcepub fn with_reasoning(
self,
effort: ReasoningEffort,
summary: ReasoningSummary,
) -> Self
pub fn with_reasoning( self, effort: ReasoningEffort, summary: ReasoningSummary, ) -> Self
Apply resolved reasoning defaults from local configuration.
Sourcepub fn with_search_url(self, url: Option<String>) -> Self
pub fn with_search_url(self, url: Option<String>) -> Self
Apply the configured SearXNG base URL.
Trait Implementations§
Source§impl Clone for ServerConfig
impl Clone for ServerConfig
Source§fn clone(&self) -> ServerConfig
fn clone(&self) -> ServerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerConfig
impl Debug for ServerConfig
impl Eq for ServerConfig
Source§impl PartialEq for ServerConfig
impl PartialEq for ServerConfig
impl StructuralPartialEq for ServerConfig
Auto Trait Implementations§
impl Freeze for ServerConfig
impl RefUnwindSafe for ServerConfig
impl Send for ServerConfig
impl Sync for ServerConfig
impl Unpin for ServerConfig
impl UnsafeUnpin for ServerConfig
impl UnwindSafe for ServerConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Converts
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>
Converts
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.