Struct llm_chain::PromptTemplate
source · pub struct PromptTemplate { /* private fields */ }
Expand description
A template for a prompt. This is a string that can be formatted with a set of parameters.
Examples
Using the default key
use llm_chain::{PromptTemplate, Parameters};
let template: PromptTemplate = "Hello {}!".into();
let parameters: Parameters = "World".into();
assert_eq!(template.format(¶meters), "Hello World!".to_string());
Using a custom key
use llm_chain::{PromptTemplate, Parameters};
let template: PromptTemplate = "Hello {name}!".into();
let parameters: Parameters = vec![("name", "World")].into();
assert_eq!(template.format(¶meters), "Hello World!".to_string());
Implementations§
source§impl PromptTemplate
impl PromptTemplate
sourcepub fn new(template: String) -> PromptTemplate
pub fn new(template: String) -> PromptTemplate
Create a new prompt template from a string.
sourcepub fn format(&self, parameters: &Parameters) -> String
pub fn format(&self, parameters: &Parameters) -> String
Format the template with the given parameters.
Trait Implementations§
source§impl Clone for PromptTemplate
impl Clone for PromptTemplate
source§fn clone(&self) -> PromptTemplate
fn clone(&self) -> PromptTemplate
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 more