pub struct SystemPromptBuilder { /* private fields */ }Expand description
Builder for constructing the full system prompt.
Usage:
ⓘ
let prompt = SystemPromptBuilder::new()
.tool_snippets(tool_snippets)
.guidelines(guidelines)
.context_files(context_files)
.skills(skills)
.custom_prompt(custom_system_md)
.append_prompt(append_system_md)
.cwd(&cwd)
.build();Implementations§
Source§impl SystemPromptBuilder
impl SystemPromptBuilder
pub fn new() -> Self
pub fn tool_snippets(self, snippets: Vec<ToolSnippet>) -> Self
pub fn guidelines(self, guidelines: Vec<String>) -> Self
pub fn context_files(self, files: Vec<ContextFile>) -> Self
pub fn skills(self, skills: SkillSet) -> Self
pub fn custom_prompt(self, prompt: Option<String>) -> Self
pub fn append_prompt(self, prompt: Option<String>) -> Self
pub fn cwd(self, cwd: &Path) -> Self
Trait Implementations§
Source§impl Debug for SystemPromptBuilder
impl Debug for SystemPromptBuilder
Source§impl Default for SystemPromptBuilder
impl Default for SystemPromptBuilder
Source§fn default() -> SystemPromptBuilder
fn default() -> SystemPromptBuilder
Returns the “default value” for a type. Read more
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