pub struct PromptMutator;Expand description
Applies simple transformations to prompt templates.
Implementations§
Source§impl PromptMutator
impl PromptMutator
Sourcepub fn paraphrase(template: &str, seed: u64) -> String
pub fn paraphrase(template: &str, seed: u64) -> String
Replace 2–3 common words with synonyms and return the modified template.
Uses a small hardcoded thesaurus. Deterministic for a given seed.
Sourcepub fn add_instruction(template: &str, instruction: &str) -> String
pub fn add_instruction(template: &str, instruction: &str) -> String
Prepend an instruction to the template.
Sourcepub fn trim_to_budget(template: &str, max_tokens: usize) -> String
pub fn trim_to_budget(template: &str, max_tokens: usize) -> String
Truncate the template to approximately max_tokens tokens (1.3 tokens/word).
Auto Trait Implementations§
impl Freeze for PromptMutator
impl RefUnwindSafe for PromptMutator
impl Send for PromptMutator
impl Sync for PromptMutator
impl Unpin for PromptMutator
impl UnsafeUnpin for PromptMutator
impl UnwindSafe for PromptMutator
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request