pub struct SystemPromptBuilder { /* private fields */ }Expand description
Builder for assembling the system prompt from layered components.
Implementations§
Source§impl SystemPromptBuilder
impl SystemPromptBuilder
pub fn new() -> Self
Sourcepub fn tools(self, tools: Vec<ToolDef>) -> Self
pub fn tools(self, tools: Vec<ToolDef>) -> Self
Add tool definitions. Their names and descriptions are included in the prompt.
Sourcepub fn user_system(self, content: impl Into<String>) -> Self
pub fn user_system(self, content: impl Into<String>) -> Self
Add user-provided system prompt content (from –system flag or config).
Sourcepub fn context_files(self, content: impl Into<String>) -> Self
pub fn context_files(self, content: impl Into<String>) -> Self
Add project context file content (from AGENTS.md / CLAUDE.md discovery).
Sourcepub fn tool_definitions(&self) -> &[ToolDef]
pub fn tool_definitions(&self) -> &[ToolDef]
Return the collected tool definitions for Request.tools.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SystemPromptBuilder
impl RefUnwindSafe for SystemPromptBuilder
impl Send for SystemPromptBuilder
impl Sync for SystemPromptBuilder
impl Unpin for SystemPromptBuilder
impl UnsafeUnpin for SystemPromptBuilder
impl UnwindSafe for SystemPromptBuilder
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> 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