pub struct SystemPromptOptions {Show 19 fields
pub prefix: Option<SystemPromptPrefix>,
pub is_non_interactive: bool,
pub has_append_system_prompt: bool,
pub output_style: OutputStyle,
pub custom_output_style_prompt: Option<String>,
pub working_directory: Option<String>,
pub memory_content: String,
pub custom_system_prompt: Option<String>,
pub append_system_prompt: Option<String>,
pub replace_system_prompt: bool,
pub coordinator_mode: bool,
pub extra_cached_sections: Vec<(String, String)>,
pub extra_dynamic_sections: Vec<(String, String)>,
pub tools_available: Vec<String>,
pub has_memory: bool,
pub has_auto_compact: bool,
pub git_status: Option<GitSnapshot>,
pub mcp_instructions: Vec<(String, String)>,
pub language: Option<String>,
}Fields§
§prefix: Option<SystemPromptPrefix>§is_non_interactive: bool§has_append_system_prompt: bool§output_style: OutputStyle§custom_output_style_prompt: Option<String>§working_directory: Option<String>§memory_content: String§custom_system_prompt: Option<String>§append_system_prompt: Option<String>§replace_system_prompt: bool§coordinator_mode: bool§extra_cached_sections: Vec<(String, String)>§extra_dynamic_sections: Vec<(String, String)>§tools_available: Vec<String>Tool names available in the agent’s tool list (for conditional guidance).
has_memory: boolWhether a memory backend is configured.
has_auto_compact: boolWhether auto-compact is enabled.
git_status: Option<GitSnapshot>Pre-computed git repository snapshot.
mcp_instructions: Vec<(String, String)>Per-MCP-server instructions: (server_name, instructions).
language: Option<String>Preferred response language (e.g., “Japanese”).
Trait Implementations§
Source§impl Clone for SystemPromptOptions
impl Clone for SystemPromptOptions
Source§fn clone(&self) -> SystemPromptOptions
fn clone(&self) -> SystemPromptOptions
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 SystemPromptOptions
impl Debug for SystemPromptOptions
Source§impl Default for SystemPromptOptions
impl Default for SystemPromptOptions
Source§fn default() -> SystemPromptOptions
fn default() -> SystemPromptOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SystemPromptOptions
impl RefUnwindSafe for SystemPromptOptions
impl Send for SystemPromptOptions
impl Sync for SystemPromptOptions
impl Unpin for SystemPromptOptions
impl UnsafeUnpin for SystemPromptOptions
impl UnwindSafe for SystemPromptOptions
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<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>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<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>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
Convert
&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)
Convert
&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> 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>
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