Trait MessageFormatter

Source
pub trait MessageFormatter: Send + Sync {
    // Required methods
    fn format_messages(
        &self,
        input_variables: PromptArgs,
    ) -> Result<Vec<Message>, PromptError>;
    fn input_variables(&self) -> Vec<String>;
}
Expand description

Represents a generic template for formatting messages.

Required Methods§

Source

fn format_messages( &self, input_variables: PromptArgs, ) -> Result<Vec<Message>, PromptError>

Source

fn input_variables(&self) -> Vec<String>

Returns a list of required input variable names for the template.

Trait Implementations§

Source§

impl<MF> From<MF> for Box<dyn MessageFormatter>
where MF: MessageFormatter + 'static,

Source§

fn from(prompt: MF) -> Self

Converts to this type from the input type.

Implementors§