pub enum WrapStrategy {
SystemFlag {
flag: String,
},
SystemEnv {
name: String,
},
MessageFile {
flag: String,
},
Auto,
}Expand description
Strategy for delivering the assembled system message to the wrapped agent. Each variant maps to a distinct CLI ABI an agent might expose.
Variants§
SystemFlag
Pass the system message as the value of a CLI flag, e.g.
codex --system "<msg>" <args...>.
SystemEnv
Set the system message as an environment variable for the child
process. e.g. OLLAMA_SYSTEM=<msg> ollama run hermes3:8b.
MessageFile
Write the system message to a tempfile and pass the path via a
CLI flag. e.g. aider --message-file <path> <args...>. Used by
agents whose system-message length exceeds shell argv limits or
whose CLI explicitly takes a file path.
Auto
Resolve the strategy at runtime from default_strategy.
This is the natural mode when the user hasn’t passed any of the
strategy override flags.
Trait Implementations§
Source§impl Clone for WrapStrategy
impl Clone for WrapStrategy
Source§fn clone(&self) -> WrapStrategy
fn clone(&self) -> WrapStrategy
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 WrapStrategy
impl Debug for WrapStrategy
impl Eq for WrapStrategy
Source§impl PartialEq for WrapStrategy
impl PartialEq for WrapStrategy
Source§fn eq(&self, other: &WrapStrategy) -> bool
fn eq(&self, other: &WrapStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WrapStrategy
Auto Trait Implementations§
impl Freeze for WrapStrategy
impl RefUnwindSafe for WrapStrategy
impl Send for WrapStrategy
impl Sync for WrapStrategy
impl Unpin for WrapStrategy
impl UnsafeUnpin for WrapStrategy
impl UnwindSafe for WrapStrategy
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.impl<T> ErasedDestructor for Twhere
T: 'static,
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 more