Struct langchain_rust::prompt::AIMessagePromptTemplate
source · 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 Into<Box<dyn MessageFormatter>> for AIMessagePromptTemplate
impl Into<Box<dyn MessageFormatter>> for AIMessagePromptTemplate
source§fn into(self) -> Box<dyn MessageFormatter>
fn into(self) -> Box<dyn MessageFormatter>
Converts this type into the (usually inferred) input type.
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