pub struct AIMessagePromptTemplate { /* private fields */ }
Expand description
Struct AIMessagePromptTemplate
defines a template for creating AI (assistant) messages.
PromptTemplate
is used to generate the message template.
§Usage
ⓘ
let ai_message_prompt = AIMessagePromptTemplate::new(template_fstring!(
"AI response: {content} {additional_info}",
"content",
"additional_info"
));
Implementations§
Source§impl AIMessagePromptTemplate
impl AIMessagePromptTemplate
pub fn new(prompt: PromptTemplate) -> Self
Trait Implementations§
Source§impl Clone for AIMessagePromptTemplate
impl Clone for AIMessagePromptTemplate
Source§fn clone(&self) -> AIMessagePromptTemplate
fn clone(&self) -> AIMessagePromptTemplate
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl FormatPrompter for AIMessagePromptTemplate
impl FormatPrompter for AIMessagePromptTemplate
fn format_prompt( &self, input_variables: PromptArgs, ) -> Result<PromptValue, PromptError>
fn get_input_variables(&self) -> Vec<String>
Source§impl MessageFormatter for AIMessagePromptTemplate
impl MessageFormatter for AIMessagePromptTemplate
fn format_messages( &self, input_variables: PromptArgs, ) -> Result<Vec<Message>, PromptError>
Source§fn input_variables(&self) -> Vec<String>
fn input_variables(&self) -> Vec<String>
Returns a list of required input variable names for the template.
Auto Trait Implementations§
impl Freeze for AIMessagePromptTemplate
impl RefUnwindSafe for AIMessagePromptTemplate
impl Send for AIMessagePromptTemplate
impl Sync for AIMessagePromptTemplate
impl Unpin for AIMessagePromptTemplate
impl UnwindSafe for AIMessagePromptTemplate
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> 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