pub struct Modifier { /* private fields */ }Expand description
Collects workflow modifier rules into a prompt description.
Built from a WorkflowLike and ContextLike. Interprets rules as:
ROLE: system role/persona.INSTRUCTIONS: global instructions.OUTPUT: explicit output-format specification or free text.SYSTEM: overrides default system prompt string.content: main user content.- UPPERCASE rules: additional modifiers in
Modifier::others. - Assignment (
name) + matching UPPERCASE format rules: captured as field specifications and examples.
Implementations§
Source§impl Modifier
impl Modifier
pub fn new( workflow: Arc<dyn WorkflowLike>, context: &mut dyn ContextLike, ) -> Self
pub fn system_prompt(&self) -> Arc<str>
Sourcepub fn role(&self, format: &mut OutputFormat)
pub fn role(&self, format: &mut OutputFormat)
Write the role section.
Sourcepub fn others(&self, format: &mut OutputFormat)
pub fn others(&self, format: &mut OutputFormat)
Write all other UPPERCASE modifiers as sections.
Sourcepub fn instructions(&self, format: &mut OutputFormat)
pub fn instructions(&self, format: &mut OutputFormat)
Write INSTRUCTIONS from explicit rule or derived from assignment formats.
Sourcepub fn output_format(&self, format: &mut OutputFormat)
pub fn output_format(&self, format: &mut OutputFormat)
Write OUTPUT FORMAT from explicit rule or assignment formats.
Sourcepub fn examples(&self, format: &mut OutputFormat)
pub fn examples(&self, format: &mut OutputFormat)
Write EXAMPLES from OUTPUT and assignment formats, if present.
Sourcepub fn user_text(&self, format: &mut OutputFormat)
pub fn user_text(&self, format: &mut OutputFormat)
Write USER TEXT section if content exists.
Trait Implementations§
impl StructuralPartialEq for Modifier
Auto Trait Implementations§
impl Freeze for Modifier
impl RefUnwindSafe for Modifier
impl Send for Modifier
impl Sync for Modifier
impl Unpin for Modifier
impl UnwindSafe for Modifier
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