pub struct PromptBuilder { /* private fields */ }Expand description
Builds the system and user prompt texts from a ProductDescription.
§Example
use hs_predict::llm::PromptBuilder;
use hs_predict::types::{ProductDescription, SubstanceIdentifier, PhysicalForm, Language};
let product = ProductDescription {
identifier: SubstanceIdentifier::from_cas("64-19-7"),
physical_form: Some(PhysicalForm::Liquid),
purity_pct: Some(99.8),
purity_type: None,
mixture_components: None,
intended_use: None,
additional_context: None,
};
let prompt = PromptBuilder::new().build(&product);
assert!(prompt.system_text.contains("HS 2022"));
assert!(prompt.user_text.contains("64-19-7"));Implementations§
Source§impl PromptBuilder
impl PromptBuilder
Sourcepub fn with_language(self, language: Language) -> Self
pub fn with_language(self, language: Language) -> Self
Set the output language.
Sourcepub fn build(&self, product: &ProductDescription) -> LlmPrompt
pub fn build(&self, product: &ProductDescription) -> LlmPrompt
Build the LlmPrompt from the given product description.
Trait Implementations§
Source§impl Clone for PromptBuilder
impl Clone for PromptBuilder
Source§fn clone(&self) -> PromptBuilder
fn clone(&self) -> PromptBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PromptBuilder
impl Debug for PromptBuilder
Source§impl Default for PromptBuilder
impl Default for PromptBuilder
Source§fn default() -> PromptBuilder
fn default() -> PromptBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PromptBuilder
impl RefUnwindSafe for PromptBuilder
impl Send for PromptBuilder
impl Sync for PromptBuilder
impl Unpin for PromptBuilder
impl UnsafeUnpin for PromptBuilder
impl UnwindSafe for PromptBuilder
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